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