001: //** Copyright Statement ***************************************************
002: //The Salmon Open Framework for Internet Applications (SOFIA)
003: // Copyright (C) 1999 - 2002, Salmon LLC
004: //
005: // This program is free software; you can redistribute it and/or
006: // modify it under the terms of the GNU General Public License version 2
007: // as published by the Free Software Foundation;
008: //
009: // This program is distributed in the hope that it will be useful,
010: // but WITHOUT ANY WARRANTY; without even the implied warranty of
011: // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
012: // GNU General Public License for more details.
013: //
014: // You should have received a copy of the GNU General Public License
015: // along with this program; if not, write to the Free Software
016: // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
017: //
018: // For more information please visit http://www.salmonllc.com
019: //** End Copyright Statement ***************************************************
020: package com.salmonllc.wml.tags;
021:
022: /////////////////////////
023: //$Archive: /JADE/SourceCode/com/salmonllc/wml/tags/TextTag.java $
024: //$Author: Dan $
025: //$Revision: 2 $
026: //$Modtime: 10/30/02 2:59p $
027: /////////////////////////
028:
029: import com.salmonllc.html.*;
030: import com.salmonllc.jsp.tags.BaseEmptyTag;
031: import com.salmonllc.jsp.tags.BaseTagHelper;
032: import com.salmonllc.wml.WmlText;
033:
034: /**
035: * This tag creates an HTMLText component
036: */
037:
038: public class TextTag extends BaseEmptyTag {
039: private String _text;
040: private String _dataSource;
041: private String _fixwml;
042: private String _bold;
043: private String _big;
044: private String _italic;
045: private String _small;
046: private String _strong;
047: private String _underline;
048:
049: /**
050: * Creates the HtmlText component used by the tag
051: */
052:
053: public HtmlComponent createComponent() {
054: WmlText wt = null;
055: wt = new WmlText(getName(), _text, getHelper().getController());
056: wt
057: .setVisible(BaseTagHelper.stringToBoolean(getVisible(),
058: true));
059: wt.setBold(BaseTagHelper.stringToBoolean(_bold, false));
060: wt.setBig(BaseTagHelper.stringToBoolean(_big, false));
061: wt.setItalic(BaseTagHelper.stringToBoolean(_italic, false));
062: wt.setSmall(BaseTagHelper.stringToBoolean(_small, false));
063: wt.setStrong(BaseTagHelper.stringToBoolean(_strong, false));
064: wt.setUnderline(BaseTagHelper
065: .stringToBoolean(_underline, false));
066: if (_dataSource != null)
067: wt.setDataSource(_dataSource);
068:
069: // setting whether to fixwml characters
070: if (_fixwml != null)
071: wt.setFixSpecialWmlCharacters(BaseTagHelper
072: .stringToBoolean(getFixwml(), true));
073: return wt;
074: }
075:
076: /**
077: * Get the Data Source the component should be bound to
078: */
079:
080: public String getDatasource() {
081: return _dataSource;
082: }
083:
084: /**
085: * Gets the text property for the tag
086: */
087:
088: public String getText() {
089: return _text;
090: }
091:
092: /**
093: * Gets the bold property for the tag
094: */
095:
096: public String getBold() {
097: return _bold;
098: }
099:
100: /**
101: * Gets the big property for the tag
102: */
103:
104: public String getBig() {
105: return _big;
106: }
107:
108: /**
109: * Gets the italic property for the tag
110: */
111:
112: public String getItalic() {
113: return _italic;
114: }
115:
116: /**
117: * Gets the small property for the tag
118: */
119:
120: public String getSmall() {
121: return _small;
122: }
123:
124: /**
125: * Gets the strong property for the tag
126: */
127:
128: public String getStrong() {
129: return _strong;
130: }
131:
132: /**
133: * Gets the underline property for the tag
134: */
135:
136: public String getUnderline() {
137: return _underline;
138: }
139:
140: public void release() {
141: super .release();
142: _text = null;
143: _fixwml = null;
144: _dataSource = null;
145: _bold = null;
146: _big = null;
147: _italic = null;
148: _small = null;
149: _strong = null;
150: _underline = null;
151: }
152:
153: /**
154: * Specify whether special html characters (<,>,&,; etc..) should be converted to Wml Escape Sequences before being generated.
155: */
156: public void setFixwml(String new_fixwml) {
157: _fixwml = new_fixwml;
158: }
159:
160: /**
161: * Set the Data Source the component should be bound to
162: */
163:
164: public void setDatasource(String newValue) {
165: _dataSource = newValue;
166: }
167:
168: /**
169: * Sets the font property for the tag
170: */
171:
172: /**
173: * Sets the text property for the tag
174: */
175:
176: public void setText(String newValue) {
177: _text = newValue;
178: }
179:
180: /**
181: * Gets the fixwml property for the tag
182: */
183:
184: public String getFixwml() {
185: return _fixwml;
186: }
187:
188: /**
189: * Sets the bold property for the tag
190: */
191:
192: public void setBold(String newValue) {
193: _bold = newValue;
194: }
195:
196: /**
197: * Sets the big property for the tag
198: */
199:
200: public void setBig(String newValue) {
201: _big = newValue;
202: }
203:
204: /**
205: * Sets the italic property for the tag
206: */
207:
208: public void setItalic(String newValue) {
209: _italic = newValue;
210: }
211:
212: /**
213: * Sets the small property for the tag
214: */
215:
216: public void setSmall(String newValue) {
217: _small = newValue;
218: }
219:
220: /**
221: * Sets the strong property for the tag
222: */
223:
224: public void setStrong(String newValue) {
225: _strong = newValue;
226: }
227:
228: /**
229: * Sets the underline property for the tag
230: */
231:
232: public void setUnderline(String newValue) {
233: _underline = newValue;
234: }
235:
236: }
|