Hi Danovics, I don't know what you are want to achieve with the three split planes. I take it that your want to have three parts with the same width.
Here my Application example: <code> var left = new qx.ui.core.Widget().set({backgroundColor : "black"}); var center = new qx.ui.core.Widget().set({backgroundColor : "white"}); var right = new qx.ui.core.Widget().set({backgroundColor : "black"}); var container = new custom.Horizontal3(left, center, right); var doc = this.getRoot(); doc.add(container, {edge: 0}); </code> And my Horizontal3: qx.Class.define("custom.Horizontal3", { extend : qx.ui.container.Composite, construct: function(left, center, right){ this.base(arguments); this.setLayout(new qx.ui.layout.HBox()); var leftSplitPane = new qx.ui.splitpane.Pane("horizontal").set({decorator: null}); var rightSplitPane = new qx.ui.splitpane.Pane("horizontal").set({decorator: null}); // width left <-> rightSplitPane -> 1/3 <-> 2/3 leftSplitPane.add(left, 1); leftSplitPane.add(rightSplitPane, 2); // width center <-> right -> 1/2 <-> 1/2 rightSplitPane.add(center, 1); rightSplitPane.add(right, 1); this.add(leftSplitPane, {flex: 1}); } }); </code> I hope this solve your issue. Cheers, Chris Am 21.12.2009 14:11, schrieb danovics: > I would like to make a class (Horizontal3) which could split a container to > three parts with splitpane. > I would like to pass to its constructor the widgets to show in the three > separate places. > But I can't figure out a proper combination of settings (flex, width, > minwidth etc.) for the wanted behavior of the splitpanes resizings. > > Now I have a splitpane inside another splitpane. > My code looks like something: > > <code> > qx.Class.define("custom.Horizontal3", > { > extend : qx.ui.container.Composite, > > construct: function(props){ > this.base(arguments); > this.setLayout(new qx.ui.layout.HBox()); > > var split1 = new qx.ui.splitpane.Pane("horizontal").set({decorator: > null}); > var split2 = new qx.ui.splitpane.Pane("horizontal").set({decorator: > null}); > > horizontalFrame = new Array; > for (i=1; i<4; i++) { > horizontalFrame[i] = new qx.ui.container.Composite(new > qx.ui.layout.HBox()).set({ > decorator: "main", > width: 200, > minWidth: 150, > maxWidth: 330 > }); > } > > split1.add(horizontalFrame[1], 0); > split1.add(split2, 1); > split2.add(horizontalFrame[2], 0); > split2.add(horizontalFrame[3], 1); > > this.add(split1, {flex: 1}); > } > }); > </code> > Maybe somebody had this goal before and could help me. > Thanks > > -- Christian Schmidt Software Entwickler 1&1 Internet AG - Web Technologies Ernst-Frey-Straße 9 · DE-76135 Karlsruhe schmidt.christ...@1und1.de Amtsgericht Montabaur / HRB 6484 Vorstände: Henning Ahlert, Ralph Dommermuth, Matthias Ehrlich, Thomas Gottschlich, Robert Hoffmann, Markus Huhn, Hans-Henning Kettler, Dr. Oliver Mauss, Jan Oetjen Aufsichtsratsvorsitzender: Michael Scheeren ------------------------------------------------------------------------------ This SF.Net email is sponsored by the Verizon Developer Community Take advantage of Verizon's best-in-class app development support A streamlined, 14 day to market process makes app distribution fast and easy Join now and get one step closer to millions of Verizon customers http://p.sf.net/sfu/verizon-dev2dev _______________________________________________ qooxdoo-devel mailing list qooxdoo-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel