1 21 22 package org.opensubsystems.patterns.dialoglayout.www; 23 24 import javax.servlet.jsp.JspException ; 25 26 import org.opensubsystems.core.www.BlockElementTag; 27 import org.opensubsystems.core.www.TagUtils; 28 29 47 public class MultiControlTag extends BlockElementTag 48 { 49 51 54 private static final long serialVersionUID = 4570812626023302043L; 55 56 60 protected String m_strComboControl; 61 62 66 protected String m_strEditControl; 67 68 72 protected String m_strSize; 73 74 77 protected String m_strOnChangeCombo; 78 79 82 protected String m_strOnKeyUpEdit; 83 84 86 89 public MultiControlTag() 90 { 91 super("clsStrechControl", BlockElementTag.SPAN_BLOCK_ELEMENT); 92 93 m_strComboControl = Boolean.TRUE.toString(); 94 m_strEditControl = Boolean.TRUE.toString(); 95 m_strSize = null; 96 m_strOnChangeCombo = null; 97 m_strOnKeyUpEdit = null; 98 } 99 100 102 105 public int doStartTag( 106 ) throws JspException 107 { 108 StringBuffer sbHtml = new StringBuffer (); 109 110 if (isEditControl()) 111 { 112 SingleLineEditControlTag slect = new SingleLineEditControlTag(); 114 if ((m_strOnKeyUpEdit != null) && (m_strOnKeyUpEdit.length() > 0)) 115 { 116 slect.setOnkeyup(m_strOnKeyUpEdit); 117 } 118 slect.setPageContext(pageContext); 119 slect.doStartTag(sbHtml, "_editcontrolsection", "_editcontrol"); 120 slect.doEndTag(sbHtml); 121 } 122 if (isComboControl()) 123 { 124 SelectControlTag sct = new SelectControlTag(); 126 if ((m_strOnChangeCombo != null) && (m_strOnChangeCombo.length() > 0)) 127 { 128 sct.setOnchange(m_strOnChangeCombo); 129 } 130 sct.setPageContext(pageContext); 131 sct.doStartTag(sbHtml, "_combocontrolsection", "_combocontrol"); 132 sct.doEndTag(sbHtml); 133 } 134 135 TagUtils.write(pageContext, sbHtml.toString()); 136 137 return (SKIP_BODY); 138 } 139 140 143 public int doEndTag( 144 ) throws JspException 145 { 146 return (EVAL_PAGE); 147 } 148 149 153 public String getCombocontrol( 154 ) 155 { 156 return m_strComboControl; 157 } 158 159 163 public void setCombocontrol( 164 String strComboControl 165 ) 166 { 167 m_strComboControl = strComboControl; 168 } 169 170 174 public void setCombocontrol( 175 boolean bComboControl 176 ) 177 { 178 m_strComboControl = Boolean.toString(bComboControl); 179 } 180 181 184 public boolean isComboControl( 185 ) 186 { 187 return ((Boolean.TRUE.toString().equalsIgnoreCase(m_strComboControl)) 188 || ("1".equals(m_strComboControl))); 189 } 190 191 195 public String getEditcontrol( 196 ) 197 { 198 return m_strEditControl; 199 } 200 201 205 public void setEditcontrol( 206 String strEditControl 207 ) 208 { 209 m_strEditControl = strEditControl; 210 } 211 212 216 public void setEditcontrol( 217 boolean bEditControl 218 ) 219 { 220 m_strEditControl = Boolean.toString(bEditControl); 221 } 222 223 226 public boolean isEditControl( 227 ) 228 { 229 return ((Boolean.TRUE.toString().equalsIgnoreCase(m_strEditControl)) 230 || ("1".equals(m_strEditControl))); 231 } 232 233 236 public String getSize() 237 { 238 return m_strSize; 239 } 240 241 244 public void setSize( 245 String strSize 246 ) 247 { 248 m_strSize = strSize; 249 } 250 251 254 public String getOnchangecombo( 255 ) 256 { 257 return m_strOnChangeCombo; 258 } 259 260 263 public void setOnchangecombo( 264 String strOnChangeCombo 265 ) 266 { 267 m_strOnChangeCombo = strOnChangeCombo; 268 } 269 270 273 public String getOnkeyupedit( 274 ) 275 { 276 return m_strOnKeyUpEdit; 277 } 278 279 282 public void setOnkeyupedit( 283 String strOnKeyUpEdit 284 ) 285 { 286 m_strOnKeyUpEdit = strOnKeyUpEdit; 287 } 288 } 289 | Popular Tags |