1 package fr.improve.struts.taglib.layout.renderer; 2 3 import javax.servlet.jsp.JspException ; 4 import javax.servlet.jsp.PageContext ; 5 import javax.servlet.jsp.tagext.TagSupport ; 6 7 import fr.improve.struts.taglib.layout.util.IPopupInterface; 8 import fr.improve.struts.taglib.layout.util.LayoutUtils; 9 10 15 public class BasicPopupRenderer implements IPopupInterface { 16 protected String styleClass; 17 18 protected int colspan; 19 20 protected boolean isNested = false; 21 22 public void init(PageContext pg, String in_styleClass, TagSupport in_panel) throws JspException { 23 this.styleClass = in_styleClass; 24 colspan = LayoutUtils.getSkin(pg.getSession()).getFieldInterface().getColumnNumber(); 25 } 26 27 30 public void doStartPanel(StringBuffer buffer, String align, String width) { 31 buffer.append("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\""); 32 if (align != null) { 33 buffer.append(" align=\""); 34 buffer.append(align); 35 buffer.append("\""); 36 } 37 if (width != null) { 38 buffer.append(" width=\""); 39 buffer.append(width); 40 buffer.append("\""); 41 } 42 if (styleClass != null) { 43 buffer.append(" class=\""); 44 buffer.append(styleClass); 45 buffer.append("\""); 46 } 47 buffer.append("><tr><td valign=\"top\">"); 48 buffer.append("<table cellspacing=\"1\" cellpadding=\"1\" border=\"0\" width=\"100%\">\n"); 49 } 50 51 54 public void doPrintTitle(StringBuffer buffer, String title) { 55 if (title != null) { 56 buffer.append("<tr><th onmousedown=\"startStrutsLayoutPopupMove(this, event)\" onmouseup=\"stopStrutsLayoutPopupMove(this, event)\" align=\"center\""); 57 if (styleClass != null) { 58 buffer.append(" class=\"").append(styleClass).append("\""); 59 } 60 buffer.append(">"); 61 buffer.append(title); 62 buffer.append("</th></tr>\n"); 63 } 64 } 65 66 public void doBeforeBody(StringBuffer buffer, String align) { 67 buffer.append("<tr><td"); 68 if (styleClass != null) { 69 buffer.append(" class=\"").append(styleClass).append("\""); 70 } 71 buffer.append("><table width=\"100%\""); 72 if (align != null) { 73 buffer.append(" align=\""); 74 buffer.append(align); 75 buffer.append("\""); 76 } 77 buffer.append(" border=\"0\">\n"); 78 } 79 80 public void doAfterBody(StringBuffer buffer) { 81 buffer.append("</table></td></tr>\n"); 82 } 83 84 87 public void doEndPanel(StringBuffer buffer) { 88 buffer.append("</table></td></tr></table>\n"); 89 } 90 91 94 public void doPrintBlankLine(StringBuffer buffer, int cols) { 95 } 97 } 98 | Popular Tags |