01: /* ComboitemDefault.java
02:
03: {{IS_NOTE
04: Purpose:
05:
06: Description:
07:
08: History:
09: Sep 6, 2007 5:10:32 PM , Created by jumperchen
10: }}IS_NOTE
11:
12: Copyright (C) 2007 Potix Corporation. All Rights Reserved.
13:
14: {{IS_RIGHT
15: This program is distributed under GPL Version 2.0 in the hope that
16: it will be useful, but WITHOUT ANY WARRANTY.
17: }}IS_RIGHT
18: */
19: package org.zkoss.zkmax.zul.render;
20:
21: import java.io.IOException;
22: import java.io.Writer;
23:
24: import org.zkoss.lang.Strings;
25: import org.zkoss.zk.ui.Component;
26: import org.zkoss.zk.ui.render.ComponentRenderer;
27: import org.zkoss.zk.ui.render.SmartWriter;
28: import org.zkoss.zk.ui.render.Out;
29:
30: import org.zkoss.zul.Comboitem;
31:
32: /*
33: * {@link Comboitem}'s default mold.
34: *
35: * @author jumperchen
36: *
37: * @since 3.0.0
38: */
39: public class ComboitemDefault implements ComponentRenderer {
40:
41: public void render(Component comp, Writer out) throws IOException {
42: final SmartWriter wh = new SmartWriter(out);
43: final Comboitem self = (Comboitem) comp;
44: final String uuid = self.getUuid();
45: wh.write("<tr id=\"").write(uuid).write("\" z.type=\"Cmit\"")
46: .write(self.getOuterAttrs())
47: .write(self.getInnerAttrs()).writeln(">").write("<td>")
48: .write(self.getImgTag()).write("</td>\n<td>");
49:
50: new Out(self.getLabel()).render(out);
51: if (!Strings.isBlank(self.getDescription())
52: || !Strings.isBlank(self.getContent())) {
53: wh.write("<br/>\n<span>");
54: new Out(self.getDescription()).render(out);
55: wh.write("</span>").write(self.getContent());
56: }
57: wh.writeln("</td></tr>");
58: }
59:
60: }
|