1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package com.ideo.sweetdevria.taglib.spliterLayout;
35
36 import java.util.ArrayList;
37
38 import javax.servlet.jsp.JspException;
39 import javax.servlet.jsp.PageContext;
40
41 import com.ideo.sweetdevria.taglib.BaseTagSupport;
42 import com.ideo.sweetdevria.taglib.Hideable;
43 import com.ideo.sweetdevria.taglib.IRiaTag;
44
45
46
47
48
49
50
51 public class SpliterLayoutTag extends BaseTagSupport implements IRiaTag,Hideable {
52 private static final long serialVersionUID = 23464372048947029L;
53 protected static final String BUILDER_ID = "spliterlayout.builder";
54 protected boolean rendered = true;
55 protected String width = "100%";
56 protected String height = "100%";
57 protected ArrayList columns = new ArrayList();
58 protected ArrayList cells = new ArrayList();
59 protected int columnIndex = 0;
60
61 protected String spliterStyle = null;
62 protected String spliterStyleClass = null;;
63
64 protected short minWidth = 50;
65 protected short minHeight = 50;
66
67 public SpliterLayoutTag() {
68 release();
69 }
70
71 public PageContext getPageContext() {
72 return pageContext;
73 }
74
75 public void release() {
76 rendered = true;
77 width = "100%";
78 height = "100%";
79 columns = new ArrayList();
80 columnIndex = 0;
81 cells = new ArrayList();
82 super.release();
83 }
84
85 public int doStartTag() throws JspException {
86 super.doStartTag();
87 return EVAL_BODY_INCLUDE;
88 }
89
90 public boolean isRendered() {
91 return this.rendered;
92 }
93
94
95
96
97
98
99 public void setRendered(boolean rendered) {
100 this.rendered = rendered;
101 }
102
103 public String getWidth() {
104 return width;
105 }
106
107
108
109
110
111
112 public void setWidth(String width) {
113 this.width = width;
114 }
115
116 public String getHeight() {
117 return height;
118 }
119
120
121
122
123
124
125 public void setHeight(String height) {
126 this.height = height;
127 }
128
129 public String getBuilderId() {
130 return SpliterLayoutTag.BUILDER_ID;
131 }
132
133 public String addColumn() {
134 String id = "spliterlayout_" + this.id + "_column" + (columnIndex++);
135 columns.add(id);
136 return id;
137 }
138
139 public String addCell(int index) {
140 String id = "spliterlayout_" + this.id + "_column" + columnIndex + "_cell" + index;
141 cells.add(id);
142 return id;
143 }
144
145 public boolean showSpliter() {
146 return (columnIndex>0?true:false);
147 }
148
149 public ArrayList getColumns() {
150 return columns;
151 }
152
153 public void setColumns(ArrayList columns) {
154 this.columns = columns;
155 }
156
157 public String getSpliterStyle() {
158 return spliterStyle;
159 }
160
161
162
163
164
165
166
167 public void setSpliterStyle(String spliterStyle) {
168 this.spliterStyle = spliterStyle;
169 }
170
171 public String getSpliterStyleClass() {
172 return spliterStyleClass;
173 }
174
175
176
177
178
179
180
181 public void setSpliterStyleClass(String spliterStyleClass) {
182 this.spliterStyleClass = spliterStyleClass;
183 }
184
185 public ArrayList getCells() {
186 return cells;
187 }
188
189 public void setCells(ArrayList cells) {
190 this.cells = cells;
191 }
192
193 public short getMinHeight() {
194 return minHeight;
195 }
196
197
198
199
200
201
202 public void setMinHeight(short minHeight) {
203 this.minHeight = minHeight;
204 }
205
206 public short getMinWidth() {
207 return minWidth;
208 }
209
210
211
212
213
214
215 public void setMinWidth(short minWidth) {
216 this.minWidth = minWidth;
217 }
218 }