KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > fr > improve > struts > taglib > layout > renderer > BasicPopupRenderer


1 package fr.improve.struts.taglib.layout.renderer;
2
3 import javax.servlet.jsp.JspException JavaDoc;
4 import javax.servlet.jsp.PageContext JavaDoc;
5 import javax.servlet.jsp.tagext.TagSupport JavaDoc;
6
7 import fr.improve.struts.taglib.layout.util.IPopupInterface;
8 import fr.improve.struts.taglib.layout.util.LayoutUtils;
9
10 /**
11  * Simple popup renderer.
12  *
13  * @author JN RIBETTE
14  */

15 public class BasicPopupRenderer implements IPopupInterface {
16     protected String JavaDoc styleClass;
17
18     protected int colspan;
19
20     protected boolean isNested = false;
21     
22     public void init(PageContext JavaDoc pg, String JavaDoc in_styleClass, TagSupport JavaDoc in_panel) throws JspException JavaDoc {
23         this.styleClass = in_styleClass;
24         colspan = LayoutUtils.getSkin(pg.getSession()).getFieldInterface().getColumnNumber();
25     }
26
27     /**
28      * doStartPanel method comment.
29      */

30     public void doStartPanel(StringBuffer JavaDoc buffer, String JavaDoc align, String JavaDoc 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     /**
52      * doPrintTitle method comment.
53      */

54     public void doPrintTitle(StringBuffer JavaDoc buffer, String JavaDoc 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 JavaDoc buffer, String JavaDoc 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 JavaDoc buffer) {
81         buffer.append("</table></td></tr>\n");
82     }
83
84     /**
85      * doEndPanel method comment.
86      */

87     public void doEndPanel(StringBuffer JavaDoc buffer) {
88         buffer.append("</table></td></tr></table>\n");
89     }
90
91     /**
92      * Insert a blank line in the body of the panel
93      */

94     public void doPrintBlankLine(StringBuffer JavaDoc buffer, int cols) {
95         // Do nothing.
96
}
97 }
98
Popular Tags