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 namespace System.Windows.Forms.RTF {
30 
31 #if RTF_LIB
32 	public
33 #else
34 	internal
35 #endif
36 	class StyleElement {
37 		#region Local Variables
38 		private TokenClass	token_class;
39 		private Major		major;
40 		private Minor		minor;
41 		private int		param;
42 		private string		text;
43 		private StyleElement	next;
44 		#endregion Local Variables
45 
46 		#region Constructors
StyleElement(Style s, TokenClass token_class, Major major, Minor minor, int param, string text)47 		public StyleElement(Style s, TokenClass token_class, Major major, Minor minor, int param, string text) {
48 			this.token_class = token_class;
49 			this.major = major;
50 			this.minor = minor;
51 			this.param = param;
52 			this.text = text;
53 
54 			lock (s) {
55 				if (s.Elements == null) {
56 					s.Elements = this;
57 				} else {
58 					StyleElement se = s.Elements;
59 					while (se.next != null)
60 						se = se.next;
61 					se.next = this;
62 				}
63 			}
64 		}
65 		#endregion	// Constructors
66 
67 		#region Properties
68 		public TokenClass TokenClass {
69 			get {
70 				return token_class;
71 			}
72 
73 			set {
74 				token_class = value;
75 			}
76 		}
77 
78 		public Major Major {
79 			get {
80 				return major;
81 			}
82 
83 			set {
84 				major = value;
85 			}
86 		}
87 
88 		public Minor Minor {
89 			get {
90 				return minor;
91 			}
92 
93 			set {
94 				minor = value;
95 			}
96 		}
97 
98 		public int Param {
99 			get {
100 				return param;
101 			}
102 
103 			set {
104 				param = value;
105 			}
106 		}
107 
108 		public string Text {
109 			get {
110 				return text;
111 			}
112 
113 			set {
114 				text = value;
115 			}
116 		}
117 		#endregion	// Properties
118 
119 		#region	Methods
120 		#endregion	// Methods
121 	}
122 }
123