1 package javajs.swing;
\r
3 import javajs.awt.Container;
\r
4 import javajs.util.SB;
\r
6 public class JSplitPane extends JComponent {
\r
8 public static final int HORIZONTAL_SPLIT = 1;
\r
10 private int split = 1;
\r
11 private Container right;
\r
12 private Container left;
\r
14 public JSplitPane(int split) {
\r
17 isH = (split == HORIZONTAL_SPLIT);
\r
20 public void setRightComponent(JComponent r) {
\r
21 right = new JComponentImp(null);
\r
25 public void setLeftComponent(JComponent l) {
\r
26 left = new JComponentImp(null);
\r
31 public int getSubcomponentWidth() {
\r
34 int wleft = left.getSubcomponentWidth();
\r
35 int wright = right.getSubcomponentWidth();
\r
36 if (wleft > 0 && wright > 0) {
\r
40 w = Math.max(wleft, wright);
\r
47 public int getSubcomponentHeight() {
\r
48 int h = this.height;
\r
50 int hleft = left.getSubcomponentHeight();
\r
51 int hright = right.getSubcomponentHeight();
\r
52 if (hleft > 0 && hright > 0) {
\r
54 h = Math.max(hleft, hright);
\r
63 public String toHTML() {
\r
64 if (left == null || right == null)
\r
66 boolean isH = (split == HORIZONTAL_SPLIT);
\r
68 width = getSubcomponentWidth();
\r
70 height = getSubcomponentHeight();
\r
72 sb.append("<div id='" + id + "' class='JSplitPane' style='" + getCSSstyle(100, 100) + "'>");
\r
74 sb.append("<div id='" + id + "_left' style='width:50%;height:100%;position:absolute;top:0%;left:0%'>");
\r
76 sb.append("<div id='" + id + "_top' style='width:100%;height:50%;position:absolute;top:0%;left:0%'>");
\r
77 sb.append(left.getComponents()[0].toHTML());
\r
79 sb.append("</div><div id='" + id + "_right' style='width:50%;height:100%;position:absolute;top:0%;left:50%'>");
\r
81 sb.append("</div><div id='" + id + "_bottom' style='width:100%;height:50%;position:absolute;top:50%;left:0%'>");
\r
82 sb.append(right.getComponents()[0].toHTML());
\r
83 sb.append("</div></div>\n");
\r
84 return sb.toString();
\r