From: Jani Laakso Date: Thu, 8 Nov 2007 09:53:53 +0000 (+0000) Subject: Added ExpandLayout (bugs), SplitPanel (seems to work) too. X-Git-Tag: 6.7.0.beta1~5630 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=969a8b363fff0f927f891d2b0ed75a3836a7aec4;p=vaadin-framework.git Added ExpandLayout (bugs), SplitPanel (seems to work) too. svn changeset:2754/svn branch:trunk --- diff --git a/src/com/itmill/toolkit/tests/TestComponentsAndLayouts.java b/src/com/itmill/toolkit/tests/TestComponentsAndLayouts.java index 3b131e626d..841fbee521 100644 --- a/src/com/itmill/toolkit/tests/TestComponentsAndLayouts.java +++ b/src/com/itmill/toolkit/tests/TestComponentsAndLayouts.java @@ -21,6 +21,7 @@ import com.itmill.toolkit.ui.Component; import com.itmill.toolkit.ui.CustomComponent; import com.itmill.toolkit.ui.DateField; import com.itmill.toolkit.ui.Embedded; +import com.itmill.toolkit.ui.ExpandLayout; import com.itmill.toolkit.ui.GridLayout; import com.itmill.toolkit.ui.Label; import com.itmill.toolkit.ui.Layout; @@ -33,6 +34,7 @@ import com.itmill.toolkit.ui.ProgressIndicator; import com.itmill.toolkit.ui.RichTextArea; import com.itmill.toolkit.ui.Select; import com.itmill.toolkit.ui.Slider; +import com.itmill.toolkit.ui.SplitPanel; import com.itmill.toolkit.ui.TabSheet; import com.itmill.toolkit.ui.Table; import com.itmill.toolkit.ui.TextField; @@ -86,23 +88,77 @@ public class TestComponentsAndLayouts extends Application implements Listener, + "All components are in immmediate mode.")); main.addComponent(eventListenerFeedback); - main.addComponent(new Label("

OrderedLayout

", - Label.CONTENT_XHTML)); - // test layouts - OrderedLayout ol = new OrderedLayout(); - ol.addComponent(new Label("OrderedLayout")); + main.addComponent(new Label( + "

Components inside horizontal OrderedLayout

", + Label.CONTENT_XHTML)); + OrderedLayout ol = new OrderedLayout(OrderedLayout.ORIENTATION_HORIZONTAL); populateLayout(ol); main.addComponent(ol); // test(ol); + + main.addComponent(new Label( + "



Components inside vertical OrderedLayout

", + Label.CONTENT_XHTML)); + OrderedLayout ol2 = new OrderedLayout(OrderedLayout.ORIENTATION_VERTICAL); + populateLayout(ol2); + main.addComponent(ol2); + // test(ol); - ol.addComponent(new Label("

Panel

", Label.CONTENT_XHTML)); + // test layouts + main.addComponent(new Label( + "

Components inside ExpandLayout (height 250px)

", + Label.CONTENT_XHTML)); + ExpandLayout el = new ExpandLayout(); + el.setHeight(250); + el.setHeightUnits(ExpandLayout.UNITS_PIXELS); + populateLayout(el); + main.addComponent(el); + // test(el); + + main.addComponent(new Label("

Components inside Panel

", + Label.CONTENT_XHTML)); Panel panel = new Panel("Panel"); populateLayout(panel); - ol.addComponent(panel); + main.addComponent(panel); // test(panel); - ol.addComponent(new Label("

TabSheet

", + main + .addComponent(new Label( + "

Components inside vertical SplitPanel (splitpanel is under 250height ExpandLayout)

", + Label.CONTENT_XHTML)); + ExpandLayout sp1l = new ExpandLayout(); + sp1l.setHeight(250); + sp1l.setHeightUnits(ExpandLayout.UNITS_PIXELS); + SplitPanel sp1 = new SplitPanel(SplitPanel.ORIENTATION_VERTICAL); + sp1l.addComponent(sp1); + OrderedLayout sp1first = new OrderedLayout(); + OrderedLayout sp1second = new OrderedLayout(); + sp1.setFirstComponent(sp1first); + populateLayout(sp1first); + populateLayout(sp1second); + sp1.setSecondComponent(sp1second); + main.addComponent(sp1l); + + main + .addComponent(new Label( + "

Components inside horizontal SplitPanel (splitpanel is under 250px height ExpandLayout)

", + Label.CONTENT_XHTML)); + ExpandLayout sp2l = new ExpandLayout(); + sp2l.setHeight(250); + sp2l.setHeightUnits(ExpandLayout.UNITS_PIXELS); + SplitPanel sp2 = new SplitPanel(SplitPanel.ORIENTATION_HORIZONTAL); + sp2l.addComponent(sp2); + OrderedLayout sp2first = new OrderedLayout(); + OrderedLayout sp2second = new OrderedLayout(); + sp2.setFirstComponent(sp2first); + populateLayout(sp2first); + populateLayout(sp2second); + sp2.setSecondComponent(sp2second); + main.addComponent(sp2l); + + main.addComponent(new Label( + "

Components inside TabSheet

", Label.CONTENT_XHTML)); TabSheet tabsheet = new TabSheet(); OrderedLayout tab1 = new OrderedLayout(); @@ -113,20 +169,21 @@ public class TestComponentsAndLayouts extends Application implements Listener, .addTab(tab1, "TabSheet tab1", new ClassResource("m.gif", this)); tabsheet .addTab(tab2, "TabSheet tab2", new ClassResource("m.gif", this)); - ol.addComponent(tabsheet); + main.addComponent(tabsheet); // test(tabsheet); // test(tab1); // test(tab2); // test(expandLayout); - ol.addComponent(new Label("

GridLayout

", + main.addComponent(new Label( + "

Components inside GridLayout

", Label.CONTENT_XHTML)); GridLayout gridLayout = new GridLayout(4, 100); populateLayout(gridLayout); - ol.addComponent(gridLayout); + main.addComponent(gridLayout); // test(gridLayout); - Window window = new Window("TEST: Window"); + Window window = new Window("Components inside Window (TEST: Window)"); populateLayout(window); getMainWindow().addWindow(window); // test(window); @@ -202,7 +259,7 @@ public class TestComponentsAndLayouts extends Application implements Listener, OrderedLayout tab1 = new OrderedLayout(); tab1.addComponent(new Label("tab1 " + count++)); OrderedLayout tab2 = new OrderedLayout(); - tab2.addComponent(new Label("tab2")); + tab2.addComponent(new Label("tab2 " + count++)); tabsheet.addTab(tab1, "Default (not configured) TabSheet tab1", new ClassResource("m.gif", this)); tabsheet.addTab(tab2, "Configured TabSheet tab2", new ClassResource( @@ -332,7 +389,7 @@ public class TestComponentsAndLayouts extends Application implements Listener, layout.addComponent(c); // add separator if (!(layout instanceof GridLayout)) { - layout.addComponent(new Label("
----------

", + layout.addComponent(new Label("
NEXT

", Label.CONTENT_XHTML)); } }