1 Clazz.declarePackage ("javajs.swing");
2 Clazz.load (["javajs.swing.JComponent"], "javajs.swing.JSplitPane", ["javajs.swing.JComponentImp", "javajs.util.SB"], function () {
3 c$ = Clazz.decorateAsClass (function () {
8 Clazz.instantialize (this, arguments);
9 }, javajs.swing, "JSplitPane", javajs.swing.JComponent);
10 Clazz.makeConstructor (c$,
12 Clazz.superConstructor (this, javajs.swing.JSplitPane, ["JSpP"]);
14 this.isH = (split == 1);
16 Clazz.defineMethod (c$, "setRightComponent",
18 this.right = new javajs.swing.JComponentImp (null);
20 }, "javajs.swing.JComponent");
21 Clazz.defineMethod (c$, "setLeftComponent",
23 this.left = new javajs.swing.JComponentImp (null);
25 }, "javajs.swing.JComponent");
26 Clazz.defineMethod (c$, "getSubcomponentWidth",
30 var wleft = this.left.getSubcomponentWidth ();
31 var wright = this.right.getSubcomponentWidth ();
32 if (wleft > 0 && wright > 0) {
33 if (this.isH) w = wleft + wright;
34 else w = Math.max (wleft, wright);
37 Clazz.defineMethod (c$, "getSubcomponentHeight",
41 var hleft = this.left.getSubcomponentHeight ();
42 var hright = this.right.getSubcomponentHeight ();
43 if (hleft > 0 && hright > 0) {
44 if (this.isH) h = Math.max (hleft, hright);
45 else h = hleft + hright;
48 Clazz.defineMethod (c$, "toHTML",
50 if (this.left == null || this.right == null) return "";
51 var isH = (this.split == 1);
52 if (this.width == 0) this.width = this.getSubcomponentWidth ();
53 if (this.height == 0) this.height = this.getSubcomponentHeight ();
54 var sb = new javajs.util.SB ();
55 sb.append ("<div id='" + this.id + "' class='JSplitPane' style='" + this.getCSSstyle (100, 100) + "'>");
56 if (isH) sb.append ("<div id='" + this.id + "_left' style='width:50%;height:100%;position:absolute;top:0%;left:0%'>");
57 else sb.append ("<div id='" + this.id + "_top' style='width:100%;height:50%;position:absolute;top:0%;left:0%'>");
58 sb.append (this.left.getComponents ()[0].toHTML ());
59 if (isH) sb.append ("</div><div id='" + this.id + "_right' style='width:50%;height:100%;position:absolute;top:0%;left:50%'>");
60 else sb.append ("</div><div id='" + this.id + "_bottom' style='width:100%;height:50%;position:absolute;top:50%;left:0%'>");
61 sb.append (this.right.getComponents ()[0].toHTML ());
62 sb.append ("</div></div>\n");
63 return sb.toString ();
65 Clazz.defineStatics (c$,
66 "HORIZONTAL_SPLIT", 1);