1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.component;
21
22 import javax.faces.context.FacesContext;
23 import org.apache.myfaces.tobago.context.Markup;
24 import org.apache.myfaces.tobago.internal.component.AbstractUITreeNode;
25 import org.apache.myfaces.tobago.layout.Measure;
26 import org.apache.commons.lang.ArrayUtils;
27 import org.apache.commons.lang.StringUtils;
28 import org.apache.myfaces.tobago.internal.util.Deprecation;
29 import org.apache.myfaces.tobago.renderkit.MarginValues;
30 import org.apache.myfaces.tobago.renderkit.SpacingValues;
31 import org.apache.myfaces.tobago.renderkit.LayoutComponentRenderer;
32 import javax.el.ELException;
33 import javax.faces.FacesException;
34 import java.util.ArrayList;
35 import java.util.List;
36 import javax.el.MethodExpression;
37 import javax.el.ValueExpression;
38
39
40
41
42
43
44 public class UITreeNode
45 extends AbstractUITreeNode implements SupportsMarkup {
46
47 public static final String COMPONENT_TYPE = "org.apache.myfaces.tobago.TreeNode";
48
49 public static final String COMPONENT_FAMILY = "javax.faces.Column";
50
51 private org.apache.myfaces.tobago.context.Markup currentMarkup;
52
53 enum PropertyKeys {
54 markup,
55 paddingTop,
56 width,
57 borderBottom,
58 borderLeft,
59 tip,
60 paddingLeft,
61 paddingRight,
62 borderTop,
63 overflowX,
64 overflowY,
65 borderRight,
66 disabled,
67 paddingBottom,
68 }
69
70 public String getFamily() {
71 return COMPONENT_FAMILY;
72 }
73
74
75 public org.apache.myfaces.tobago.context.Markup getMarkup() {
76 Object object = getStateHelper().eval(PropertyKeys.markup);
77 if (object != null) {
78 return Markup.valueOf(object);
79 }
80 return null;
81 }
82
83 public void setMarkup(org.apache.myfaces.tobago.context.Markup markup) {
84 getStateHelper().put(PropertyKeys.markup, markup);
85 }
86
87
88
89
90
91 public org.apache.myfaces.tobago.layout.Measure getPaddingTop() {
92 Object object = getStateHelper().eval(PropertyKeys.paddingTop);
93 if (object != null) {
94 return Measure.valueOf(object);
95 }
96 return ((org.apache.myfaces.tobago.renderkit.LayoutComponentRenderer)
97 getRenderer(getFacesContext())).getPaddingTop(getFacesContext(), this);
98 }
99
100 public void setPaddingTop(org.apache.myfaces.tobago.layout.Measure paddingTop) {
101 getStateHelper().put(PropertyKeys.paddingTop, paddingTop);
102 }
103
104 public org.apache.myfaces.tobago.layout.Measure getWidth() {
105 Object object = getStateHelper().eval(PropertyKeys.width);
106 if (object != null) {
107 return Measure.valueOf(object);
108 }
109 return null;
110 }
111
112 public void setWidth(org.apache.myfaces.tobago.layout.Measure width) {
113 getStateHelper().put(PropertyKeys.width, width);
114 }
115
116
117
118
119
120 public org.apache.myfaces.tobago.layout.Measure getBorderBottom() {
121 Object object = getStateHelper().eval(PropertyKeys.borderBottom);
122 if (object != null) {
123 return Measure.valueOf(object);
124 }
125 return ((org.apache.myfaces.tobago.renderkit.LayoutComponentRenderer)
126 getRenderer(getFacesContext())).getBorderBottom(getFacesContext(), this);
127 }
128
129 public void setBorderBottom(org.apache.myfaces.tobago.layout.Measure borderBottom) {
130 getStateHelper().put(PropertyKeys.borderBottom, borderBottom);
131 }
132
133
134
135
136
137 public org.apache.myfaces.tobago.layout.Measure getBorderLeft() {
138 Object object = getStateHelper().eval(PropertyKeys.borderLeft);
139 if (object != null) {
140 return Measure.valueOf(object);
141 }
142 return ((org.apache.myfaces.tobago.renderkit.LayoutComponentRenderer)
143 getRenderer(getFacesContext())).getBorderLeft(getFacesContext(), this);
144 }
145
146 public void setBorderLeft(org.apache.myfaces.tobago.layout.Measure borderLeft) {
147 getStateHelper().put(PropertyKeys.borderLeft, borderLeft);
148 }
149
150
151
152
153
154 public java.lang.String getTip() {
155 return (java.lang.String) getStateHelper().eval(PropertyKeys.tip);
156 }
157
158 public void setTip(java.lang.String tip) {
159 getStateHelper().put(PropertyKeys.tip, tip);
160 }
161
162
163
164
165
166 public org.apache.myfaces.tobago.layout.Measure getPaddingLeft() {
167 Object object = getStateHelper().eval(PropertyKeys.paddingLeft);
168 if (object != null) {
169 return Measure.valueOf(object);
170 }
171 return ((org.apache.myfaces.tobago.renderkit.LayoutComponentRenderer)
172 getRenderer(getFacesContext())).getPaddingLeft(getFacesContext(), this);
173 }
174
175 public void setPaddingLeft(org.apache.myfaces.tobago.layout.Measure paddingLeft) {
176 getStateHelper().put(PropertyKeys.paddingLeft, paddingLeft);
177 }
178
179
180
181
182
183 public org.apache.myfaces.tobago.layout.Measure getPaddingRight() {
184 Object object = getStateHelper().eval(PropertyKeys.paddingRight);
185 if (object != null) {
186 return Measure.valueOf(object);
187 }
188 return ((org.apache.myfaces.tobago.renderkit.LayoutComponentRenderer)
189 getRenderer(getFacesContext())).getPaddingRight(getFacesContext(), this);
190 }
191
192 public void setPaddingRight(org.apache.myfaces.tobago.layout.Measure paddingRight) {
193 getStateHelper().put(PropertyKeys.paddingRight, paddingRight);
194 }
195
196
197
198
199
200 public org.apache.myfaces.tobago.layout.Measure getBorderTop() {
201 Object object = getStateHelper().eval(PropertyKeys.borderTop);
202 if (object != null) {
203 return Measure.valueOf(object);
204 }
205 return ((org.apache.myfaces.tobago.renderkit.LayoutComponentRenderer)
206 getRenderer(getFacesContext())).getBorderTop(getFacesContext(), this);
207 }
208
209 public void setBorderTop(org.apache.myfaces.tobago.layout.Measure borderTop) {
210 getStateHelper().put(PropertyKeys.borderTop, borderTop);
211 }
212
213 public org.apache.myfaces.tobago.context.Markup getCurrentMarkup() {
214 if (currentMarkup != null) {
215 return currentMarkup;
216 }
217 return null;
218 }
219
220 public void setCurrentMarkup(org.apache.myfaces.tobago.context.Markup currentMarkup) {
221 this.currentMarkup = currentMarkup;
222 }
223
224
225
226
227
228 public boolean isOverflowX() {
229 Boolean bool = (Boolean) getStateHelper().eval(PropertyKeys.overflowX);
230 if (bool != null) {
231 return bool;
232 }
233 return false;
234 }
235
236 public void setOverflowX(boolean overflowX) {
237 getStateHelper().put(PropertyKeys.overflowX, overflowX);
238 }
239
240
241
242
243
244 public boolean isOverflowY() {
245 Boolean bool = (Boolean) getStateHelper().eval(PropertyKeys.overflowY);
246 if (bool != null) {
247 return bool;
248 }
249 return false;
250 }
251
252 public void setOverflowY(boolean overflowY) {
253 getStateHelper().put(PropertyKeys.overflowY, overflowY);
254 }
255
256
257
258
259
260 public org.apache.myfaces.tobago.layout.Measure getBorderRight() {
261 Object object = getStateHelper().eval(PropertyKeys.borderRight);
262 if (object != null) {
263 return Measure.valueOf(object);
264 }
265 return ((org.apache.myfaces.tobago.renderkit.LayoutComponentRenderer)
266 getRenderer(getFacesContext())).getBorderRight(getFacesContext(), this);
267 }
268
269 public void setBorderRight(org.apache.myfaces.tobago.layout.Measure borderRight) {
270 getStateHelper().put(PropertyKeys.borderRight, borderRight);
271 }
272
273
274
275
276
277 public boolean isDisabled() {
278 Boolean bool = (Boolean) getStateHelper().eval(PropertyKeys.disabled);
279 if (bool != null) {
280 return bool;
281 }
282 return false;
283 }
284
285 public void setDisabled(boolean disabled) {
286 getStateHelper().put(PropertyKeys.disabled, disabled);
287 }
288
289
290
291
292
293 public org.apache.myfaces.tobago.layout.Measure getPaddingBottom() {
294 Object object = getStateHelper().eval(PropertyKeys.paddingBottom);
295 if (object != null) {
296 return Measure.valueOf(object);
297 }
298 return ((org.apache.myfaces.tobago.renderkit.LayoutComponentRenderer)
299 getRenderer(getFacesContext())).getPaddingBottom(getFacesContext(), this);
300 }
301
302 public void setPaddingBottom(org.apache.myfaces.tobago.layout.Measure paddingBottom) {
303 getStateHelper().put(PropertyKeys.paddingBottom, paddingBottom);
304 }
305
306 public Object saveState(FacesContext context) {
307 currentMarkup = null;
308 return super.saveState(context);
309 }
310
311
312 }