01: /* TimeboxDefault.java
02:
03: {{IS_NOTE
04: Purpose:
05:
06: Description:
07:
08: History:
09: Sep 6, 2007 12:26:24 PM , Created by robbiecheng
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.zk.ui.Component;
25: import org.zkoss.zk.ui.Execution;
26: import org.zkoss.zk.ui.Executions;
27: import org.zkoss.zk.ui.render.ComponentRenderer;
28: import org.zkoss.zk.ui.render.SmartWriter;
29: import org.zkoss.zul.Timebox;
30:
31: /**
32: * {@link Timebox}'s default mold.
33: * @author robbiecheng
34: *
35: * @since 3.0.0
36: */
37: public class TimeboxDefault implements ComponentRenderer {
38: public void render(Component comp, Writer out) throws IOException {
39: final SmartWriter wh = new SmartWriter(out);
40: final Execution exec = Executions.getCurrent();
41: final Timebox self = (Timebox) comp;
42:
43: wh.write("<span id=\"").write(self.getUuid()).write('"').write(
44: self.getOuterAttrs()).write(
45: " z.type=\"zul.tb.Tmbox\" z.combo=\"true\">").write(
46: "<input id=\"").write(self.getUuid()).write(
47: "!real\" autocomplete=\"off\"").write(
48: self.getInnerAttrs()).write("/>").write("<span id=\"")
49: .write(self.getUuid())
50: .write("!btn\" class=\"rbtnbk\">").write("<img src=\"")
51: .write(exec.encodeURL(self.getImage())).write("\"");
52:
53: if (!self.isButtonVisible())
54: wh.write(" style=\"display:none\"");
55:
56: wh.write("/></span></span>");
57: }
58: }
|