1 21 22 package org.opensubsystems.patterns.ordereddata.www; 23 24 import javax.servlet.jsp.JspException ; 25 26 import org.opensubsystems.core.www.BlockElementTag; 27 import org.opensubsystems.core.www.TagUtils; 28 import org.opensubsystems.patterns.ordereddata.util.OrderedDataUtils; 29 30 38 public class OrderedDataButtonsTag extends BlockElementTag 39 { 40 42 45 private static final long serialVersionUID = -3719587838643454408L; 46 47 50 protected String m_strPrefix; 51 52 56 protected String m_strDisabled; 57 58 64 protected String m_strOrderedItems; 65 66 73 protected String m_strComputedOrder; 74 75 77 80 public OrderedDataButtonsTag() 81 { 82 super("", BlockElementTag.SPAN_BLOCK_ELEMENT); 83 84 m_strStyle = ""; 85 m_strPrefix = ""; 86 m_strComputedOrder = Boolean.TRUE.toString(); 87 } 88 89 91 94 public int doStartTag( 95 ) throws JspException 96 { 97 return (EVAL_BODY_BUFFERED); 98 } 99 100 103 public int doEndTag( 104 ) throws JspException 105 { 106 StringBuffer sbHtml = new StringBuffer (); 107 133 sbHtml.append("<"); 134 sbHtml.append(m_strType); 135 sbHtml.append(" id=\""); 136 sbHtml.append(m_strId); 137 sbHtml.append("movebuttons\""); 138 if ((m_strCssclass != null) && (m_strCssclass.length() > 0)) 139 { 140 sbHtml.append(" class=\""); 141 sbHtml.append(m_strCssclass); 142 sbHtml.append("\""); 143 } 144 if ((m_strStyle != null) && (m_strStyle.length() > 0)) 145 { 146 sbHtml.append(" style=\""); 147 sbHtml.append(m_strStyle); 148 sbHtml.append("\""); 149 } 150 sbHtml.append(">\n"); 151 152 sbHtml.append(" <button id=\""); 154 sbHtml.append(m_strId); 155 sbHtml.append("movetop\" class=\"clsImageMoveTopTextButton\" type=\"button\" " + 156 "title=\"Move selected items to top place\" " + 157 "onclick=\"moveSelectedTop('"); 158 sbHtml.append(m_strId); 159 sbHtml.append("', "); 162 sbHtml.append(isComputedOrder()); 163 sbHtml.append(");\" accesskey=\"T\""); 164 if (isDisabledButtons()) 165 { 166 sbHtml.append(" disabled"); 167 } 168 sbHtml.append("><u>T</u>op</button>\n"); 169 170 sbHtml.append(" <button id=\""); 172 sbHtml.append(m_strId); 173 sbHtml.append("moveup\" class=\"clsImageMoveOneUpTextButton\" type=\"button\" " + 174 "title=\"Move selected items up\" " + 175 "onclick=\"moveSelectedUp('"); 176 sbHtml.append(m_strId); 177 sbHtml.append("', "); 180 sbHtml.append(isComputedOrder()); 181 sbHtml.append(");\" accesskey=\"U\""); 182 if (isDisabledButtons()) 183 { 184 sbHtml.append(" disabled"); 185 } 186 sbHtml.append("><u>U</u>p</button>\n"); 187 188 sbHtml.append(" <button id=\""); 190 sbHtml.append(m_strId); 191 sbHtml.append("movedown\" class=\"clsImageMoveOneDownTextButton\" type=\"button\" " + 192 "title=\"Move selected items down\" " + 193 "onclick=\"moveSelectedDown('"); 194 sbHtml.append(m_strId); 195 sbHtml.append("', "); 198 sbHtml.append(isComputedOrder()); 199 sbHtml.append(");\" accesskey=\"w\""); 200 if (isDisabledButtons()) 201 { 202 sbHtml.append(" disabled"); 203 } 204 sbHtml.append(">Do<u>w</u>n</button>\n"); 205 206 sbHtml.append(" <button id=\""); 208 sbHtml.append(m_strId); 209 sbHtml.append("movebottom\" class=\"clsImageMoveBottomTextButton\" type=\"button\" " + 210 "title=\"Move selected items to bottom place\" " + 211 "onclick=\"moveSelectedEnd('"); 212 sbHtml.append(m_strId); 213 sbHtml.append("', "); 216 sbHtml.append(isComputedOrder()); 217 sbHtml.append(");\" accesskey=\"B\""); 218 if (isDisabledButtons()) 219 { 220 sbHtml.append(" disabled"); 221 } 222 sbHtml.append("><u>B</u>ottom</button>\n"); 223 224 sbHtml.append("<input type=\"hidden\" id=\""); 226 sbHtml.append(m_strId); 227 sbHtml.append("ordereditems\" name=\""); 228 sbHtml.append(m_strPrefix); 229 sbHtml.append(OrderedDataUtils.ORDERED_ITEMS_POSTFIX); 230 sbHtml.append("\" value=\""); 231 if ((m_strOrderedItems != null) && (m_strOrderedItems.length() > 0)) 232 { 233 sbHtml.append(m_strOrderedItems); 234 } 235 else 236 { 237 String strOrderedItems = (String )pageContext.getRequest().getAttribute( 240 m_strPrefix + OrderedDataUtils.ORDERED_ITEMS_POSTFIX); 241 242 if (strOrderedItems != null) 243 { 244 sbHtml.append(strOrderedItems); 245 } 246 } 247 sbHtml.append("\">\n"); 248 249 sbHtml.append("</"); 250 sbHtml.append(m_strType); 251 sbHtml.append('>'); 252 253 TagUtils.write(pageContext, sbHtml.toString()); 254 255 return (EVAL_PAGE); 256 } 257 258 261 public String getPrefix( 262 ) 263 { 264 return m_strPrefix; 265 } 266 267 270 public void setPrefix( 271 String strPrefix 272 ) 273 { 274 m_strPrefix = strPrefix; 275 } 276 277 281 public String getDisabled( 282 ) 283 { 284 return m_strDisabled; 285 } 286 287 291 public void setDisabled( 292 String strDisabled 293 ) 294 { 295 m_strDisabled = strDisabled; 296 } 297 298 302 public void setDisabled( 303 boolean bDisabled 304 ) 305 { 306 m_strDisabled = Boolean.toString(bDisabled); 307 } 308 309 312 public boolean isDisabledButtons( 313 ) 314 { 315 return ((Boolean.TRUE.toString().equalsIgnoreCase(m_strDisabled)) 316 || ("1".equals(m_strDisabled))); 317 } 318 319 322 public String getOrdereditems( 323 ) 324 { 325 return m_strOrderedItems; 326 } 327 328 331 public void setOrdereditems( 332 String strOrderedItems 333 ) 334 { 335 m_strOrderedItems = strOrderedItems; 336 } 337 338 344 public String getComputeorder( 345 ) 346 { 347 return m_strComputedOrder; 348 } 349 350 356 public void setComputeorder( 357 String strComputedOrder 358 ) 359 { 360 m_strComputedOrder = strComputedOrder; 361 } 362 363 366 public void setComputeorder( 367 boolean bComputedOrder 368 ) 369 { 370 m_strComputedOrder = Boolean.toString(bComputedOrder); 371 } 372 373 376 public boolean isComputedOrder( 377 ) 378 { 379 return ((Boolean.TRUE.toString().equalsIgnoreCase(m_strComputedOrder)) 380 || ("1".equals(m_strComputedOrder))); 381 } 382 } 383 | Popular Tags |