Remove ChangeLog files from the repo
[mono.git] / mcs / class / System.Windows.Forms / System.Windows.Forms.RTF / RTFException.cs
1 // Permission is hereby granted, free of charge, to any person obtaining
2 // a copy of this software and associated documentation files (the
3 // "Software"), to deal in the Software without restriction, including
4 // without limitation the rights to use, copy, modify, merge, publish,
5 // distribute, sublicense, and/or sell copies of the Software, and to
6 // permit persons to whom the Software is furnished to do so, subject to
7 // the following conditions:
8 // 
9 // The above copyright notice and this permission notice shall be
10 // included in all copies or substantial portions of the Software.
11 // 
12 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
13 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
14 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
15 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
16 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
17 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
18 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
19 //
20 // Copyright (c) 2005 Novell, Inc. (http://www.novell.com)
21 //
22 // Authors:
23 //      Peter Bartok    (pbartok@novell.com)
24 //
25 //
26
27 // COMPLETE
28
29 using System;
30 using System.Text;
31
32 namespace System.Windows.Forms.RTF {
33
34 #if RTF_LIB
35         public
36 #else
37         internal
38 #endif
39         class RTFException : ApplicationException {
40                 #region Local Variables
41                 private int             pos;
42                 private int             line;
43                 private TokenClass      token_class;
44                 private Major           major;
45                 private Minor           minor;
46                 private int             param;
47                 private string          text;
48                 private string          error_message;
49                 #endregion      // Local Variables
50
51                 #region Constructors
52                 public RTFException(RTF rtf, string error_message) {
53                         this.pos = rtf.LinePos;
54                         this.line = rtf.LineNumber;
55                         this.token_class = rtf.TokenClass;
56                         this.major = rtf.Major;
57                         this.minor = rtf.Minor;
58                         this.param = rtf.Param;
59                         this.text = rtf.Text;
60                         this.error_message = error_message;
61                 }
62                 #endregion      // Constructors
63
64                 #region Properties
65                 public override string Message {
66                         get {
67                                 StringBuilder   sb;
68
69                                 sb = new StringBuilder();
70                                 sb.Append(error_message);
71                                 sb.Append("\n");
72
73                                 sb.Append("RTF Stream Info: Pos:" + pos + " Line:" + line);
74                                 sb.Append("\n");
75
76                                 sb.Append("TokenClass:" + token_class + ", ");
77                                 sb.Append("Major:" + String.Format("{0}", (int)major) + ", ");
78                                 sb.Append("Minor:" + String.Format("{0}", (int)minor) + ", ");
79                                 sb.Append("Param:" + String.Format("{0}", param) + ", ");
80                                 sb.Append("Text:" + text);
81
82                                 return sb.ToString();
83                         }
84                 }
85                 #endregion      // Properties
86         }
87 }