1 21 22 package org.opensubsystems.patterns.tabbeddialog.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.dialoglayout.www.ImageButtonControlTag; 29 30 41 public class TabbedDialogHelpTabTag extends BlockElementTag 42 { 43 45 48 private static final long serialVersionUID = 4417351921144093076L; 49 50 53 protected String m_strHeader; 54 55 58 protected String m_strOnhelpclose; 59 60 62 65 public TabbedDialogHelpTabTag() 66 { 67 super("clsTab", BlockElementTag.DIV_BLOCK_ELEMENT); 68 69 m_strHeader = null; 70 m_strOnhelpclose = null; 71 } 72 73 75 78 public int doStartTag( 79 ) throws JspException 80 { 81 StringBuffer sbHtml = null; 82 Object objTemp; 83 String strTabbedDialogId; 84 85 objTemp = pageContext.getAttribute(TabbedDialogTag.ACTIVE_TABBED_DIALOG_ID); 86 if (objTemp == null) 87 { 88 objTemp = TabbedDialogTag.TABBED_DIALOG_PREFIX; 90 } 93 strTabbedDialogId = (String )objTemp; 94 95 sbHtml = new StringBuffer (); 96 97 108 109 sbHtml.append("<div id=\""); 110 sbHtml.append(strTabbedDialogId); 111 sbHtml.append(m_strId); 112 sbHtml.append("dialoghelpheader\" style=\"display: none;\""); 113 if ((m_strCssclass != null) && (m_strCssclass.length() > 0)) 114 { 115 sbHtml.append(" class=\""); 116 sbHtml.append(m_strCssclass); 117 sbHtml.append("Header\""); 118 } 119 sbHtml.append(">\n"); 120 121 sbHtml.append("<a HREF=\"#"); 124 sbHtml.append(m_strId); 125 sbHtml.append("\" rel=\"Subsection\" rev=\"Subsection\">"); 126 sbHtml.append(getHeader()); 127 sbHtml.append("</a>\n"); 128 sbHtml.append("</div>\n"); 130 131 sbHtml.append("<div id=\""); 132 sbHtml.append(strTabbedDialogId); 133 sbHtml.append(m_strId); 134 sbHtml.append("dialoghelp\""); 135 if ((m_strCssclass != null) && (m_strCssclass.length() > 0)) 136 { 137 sbHtml.append(" class=\""); 138 sbHtml.append(m_strCssclass); 139 sbHtml.append("Body\""); 140 } 141 sbHtml.append(">\n"); 142 143 sbHtml.append("<div class=\"clsDialogHint\">\n" + 144 "<div class=\"clsHintHeader\">\n"); 145 sbHtml.append(m_strHeader); 146 sbHtml.append("\n" + 147 "</div>\n" + 148 "<div class=\"clsHintBody\">"); 149 150 TagUtils.write(pageContext, sbHtml.toString()); 151 152 return (EVAL_BODY_INCLUDE); 153 } 154 155 158 public int doEndTag( 159 ) throws JspException 160 { 161 StringBuffer sbHtml = null; 162 Object objTemp; 163 String strTabbedDialogId; 164 StringBuffer sbTemp = new StringBuffer (); 165 166 objTemp = pageContext.getAttribute(TabbedDialogTag.ACTIVE_TABBED_DIALOG_ID); 167 if (objTemp == null) 168 { 169 objTemp = TabbedDialogTag.TABBED_DIALOG_PREFIX; 171 } 174 strTabbedDialogId = (String )objTemp; 175 176 sbHtml = new StringBuffer (); 177 178 188 189 sbHtml.append("</div>\n"); 190 191 sbTemp.append("switchHelpTab('"); 193 sbTemp.append(strTabbedDialogId); 194 sbTemp.append(m_strId); 195 sbTemp.append("dialoghelpheader', '"); 196 sbTemp.append(strTabbedDialogId); 197 sbTemp.append("', "); 198 if ((m_strOnhelpclose != null) && (m_strOnhelpclose.length() > 0)) 199 { 200 sbTemp.append("'"); 201 sbTemp.append(m_strOnhelpclose.replaceAll("\'", "\\\\'")); 206 sbTemp.append("'"); 207 } 208 else 209 { 210 sbTemp.append("null"); 211 } 212 sbTemp.append(");"); 213 214 ImageButtonControlTag close = new ImageButtonControlTag(); 215 close.setCssclass("clsHintDialogCloseButton clsImageOnlyFakeButton clsImageCloseButton"); 216 close.setFake(Boolean.TRUE.toString()); 217 close.setFakecssclass("clsHintDialogClose"); 218 close.setOnclick(sbTemp.toString()); 219 close.setTitle("Close the help"); 220 close.setPageContext(pageContext); 221 close.doEndTag(sbHtml, ""); 222 223 sbHtml.append("</div>\n" + 224 "</div>"); 225 226 TagUtils.write(pageContext, sbHtml.toString()); 227 228 return (EVAL_PAGE); 229 } 230 231 234 public String getHeader( 235 ) 236 { 237 return m_strHeader; 238 } 239 240 244 public String getOnhelpclose( 245 ) 246 { 247 return m_strOnhelpclose; 248 } 249 250 253 public void setHeader( 254 String strHeader 255 ) 256 { 257 m_strHeader = strHeader; 258 } 259 260 264 public void setOnhelpclose( 265 String strOnhelpclose 266 ) 267 { 268 m_strOnhelpclose = strOnhelpclose; 269 } 270 } 271 | Popular Tags |