From 81a15230282fd81738026edfa046027d58dd0735 Mon Sep 17 00:00:00 2001 From: Jani Laakso Date: Thu, 8 Nov 2007 09:02:04 +0000 Subject: [PATCH] svn changeset:2753/svn branch:trunk --- .../tests/TestComponentsAndLayouts.java | 134 +++++++++++------- 1 file changed, 83 insertions(+), 51 deletions(-) diff --git a/src/com/itmill/toolkit/tests/TestComponentsAndLayouts.java b/src/com/itmill/toolkit/tests/TestComponentsAndLayouts.java index f6630f0595..3b131e626d 100644 --- a/src/com/itmill/toolkit/tests/TestComponentsAndLayouts.java +++ b/src/com/itmill/toolkit/tests/TestComponentsAndLayouts.java @@ -17,9 +17,10 @@ import com.itmill.toolkit.terminal.UserError; import com.itmill.toolkit.ui.AbstractComponent; import com.itmill.toolkit.ui.Button; import com.itmill.toolkit.ui.CheckBox; +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; @@ -42,6 +43,11 @@ import com.itmill.toolkit.ui.Window; import com.itmill.toolkit.ui.Component.Event; import com.itmill.toolkit.ui.Component.Listener; +/** + * Search for "TWEAK these" keyword and configure Custom/AbstractComponents to + * various states and see how they work inside different Layouts. + * + */ public class TestComponentsAndLayouts extends Application implements Listener, Action.Handler { @@ -82,51 +88,48 @@ public class TestComponentsAndLayouts extends Application implements Listener, main.addComponent(new Label("

OrderedLayout

", Label.CONTENT_XHTML)); - main.addComponent(new Label("OrderedLayout")); - test(main); - populateLayout(main); - main - .addComponent(new Label("

Panel

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

Panel

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

TabSheet

", + ol.addComponent(new Label("

TabSheet

", Label.CONTENT_XHTML)); TabSheet tabsheet = new TabSheet(); - test(tabsheet); OrderedLayout tab1 = new OrderedLayout(); tab1.addComponent(new Label("try tab2")); OrderedLayout tab2 = new OrderedLayout(); - test(tab2); populateLayout(tab2); tabsheet .addTab(tab1, "TabSheet tab1", new ClassResource("m.gif", this)); tabsheet .addTab(tab2, "TabSheet tab2", new ClassResource("m.gif", this)); - main.addComponent(tabsheet); + ol.addComponent(tabsheet); + // test(tabsheet); + // test(tab1); + // test(tab2); + // test(expandLayout); - main.addComponent(new Label("

ExpandLayout

", - Label.CONTENT_XHTML)); - ExpandLayout expandLayout = new ExpandLayout(); - test(expandLayout); - populateLayout(expandLayout); - main.addComponent(expandLayout); - - main.addComponent(new Label("

GridLayout

", + ol.addComponent(new Label("

GridLayout

", Label.CONTENT_XHTML)); GridLayout gridLayout = new GridLayout(4, 100); - test(gridLayout); populateLayout(gridLayout); - main.addComponent(gridLayout); + ol.addComponent(gridLayout); + // test(gridLayout); Window window = new Window("TEST: Window"); - test(window); populateLayout(window); getMainWindow().addWindow(window); + // test(window); } void populateLayout(Layout layout) { @@ -141,11 +144,11 @@ public class TestComponentsAndLayouts extends Application implements Listener, ClassResource flashResource = new ClassResource("itmill_spin.swf", this); Embedded emb = new Embedded("Embedded " + count++, flashResource); - test(layout, emb); emb.setType(Embedded.TYPE_OBJECT); emb.setMimeType("application/x-shockwave-flash"); emb.setWidth(250); emb.setHeight(100); + test(layout, emb); Panel panel = new Panel("Panel " + count++); test(layout, panel); @@ -158,15 +161,15 @@ public class TestComponentsAndLayouts extends Application implements Listener, test(layout, link); NativeSelect nativeSelect = new NativeSelect("NativeSelect " + count++); - test(layout, nativeSelect); nativeSelect.setContainerDataSource(getContainer()); + test(layout, nativeSelect); OptionGroup optionGroup = new OptionGroup("OptionGroup " + count++); - test(layout, optionGroup); optionGroup.setContainerDataSource(getSmallContainer()); optionGroup.setItemCaptionPropertyId("UNIT"); + test(layout, optionGroup); - ProgressIndicator pi = new ProgressIndicator(new Float(50)); + ProgressIndicator pi = new ProgressIndicator(); pi.setCaption("ProgressIndicator"); test(layout, pi); @@ -174,15 +177,14 @@ public class TestComponentsAndLayouts extends Application implements Listener, test(layout, rta); Select select = new Select("Select " + count++); - test(layout, select); select.setContainerDataSource(getSmallContainer()); select.setItemCaptionPropertyId("UNIT"); + test(layout, select); Slider slider = new Slider("Slider " + count++); test(layout, slider); Table table = new Table("Table " + count++); - test(layout, table); table.setPageLength(10); table.setSelectable(true); table.setRowHeaderMode(Table.ROW_HEADER_MODE_INDEX); @@ -194,31 +196,36 @@ public class TestComponentsAndLayouts extends Application implements Listener, table.setVisibleColumns(new Object[] { "FIRSTNAME", "LASTNAME", "TITLE", "UNIT" }); table.setItemCaptionPropertyId("ID"); + test(layout, table); TabSheet tabsheet = new TabSheet(); OrderedLayout tab1 = new OrderedLayout(); tab1.addComponent(new Label("tab1 " + count++)); OrderedLayout tab2 = new OrderedLayout(); tab2.addComponent(new Label("tab2")); - tabsheet - .addTab(tab1, "TabSheet tab1", new ClassResource("m.gif", this)); - tabsheet - .addTab(tab2, "TabSheet tab2", new ClassResource("m.gif", this)); + tabsheet.addTab(tab1, "Default (not configured) TabSheet tab1", + new ClassResource("m.gif", this)); + tabsheet.addTab(tab2, "Configured TabSheet tab2", new ClassResource( + "m.gif", this)); + test(layout, tabsheet); TextField tf = new TextField("Textfield " + count++); test(layout, tf); + // do not configure tab1 + // test(tab1); + test(tab2); Tree tree = new Tree("Tree " + count++); - test(layout, tree); File sampleDir = SampleDirectory.getDirectory(this); FilesystemContainer fsc = new FilesystemContainer(sampleDir, true); tree.setContainerDataSource(fsc); + test(layout, tree); TwinColSelect twinColSelect = new TwinColSelect("TwinColSelect " + count++); - test(layout, twinColSelect); twinColSelect.setContainerDataSource(getSmallContainer()); twinColSelect.setItemCaptionPropertyId("UNIT"); + test(layout, twinColSelect); Upload upload = new Upload("Upload (non-functional)", null); test(layout, upload); @@ -228,11 +235,14 @@ public class TestComponentsAndLayouts extends Application implements Listener, Label.CONTENT_XHTML)); TestForUpload tfu = new TestForUpload(); layout.addComponent(tfu); - layout.addComponent(new Label("
", Label.CONTENT_XHTML)); + layout.addComponent(new Label("
----------

", + Label.CONTENT_XHTML)); + test(tfu); // DISABLED // TableSelectTest tst = new TableSelectTest(); // layout.addComponent(tst); + // test(tst); // layout.addComponent(new Label("
", Label.CONTENT_XHTML)); } @@ -260,35 +270,56 @@ public class TestComponentsAndLayouts extends Application implements Listener, return null; } + // common component configuration + void setComponentProperties(Component c) { + // TWEAK these + // c.setEnabled(false); + // c.setVisible(false); + // c.setStyleName("testStyleName"); + // c.setReadOnly(true); + + // try to add listener + try { + c.addListener(this); + } catch (Exception e) { + System.err.println("Could not add listener for component " + c + + ", count was " + count); + } + } + /** * Stresses component by configuring it * * @param c */ void test(AbstractComponent c) { + // configure common component properties + setComponentProperties(c); + + // AbstractComponent specific configuration ClassResource res = new ClassResource("m.gif", this); ErrorMessage errorMsg = new UserError("User error " + c); - if ((c.getCaption() == null) || (c.getCaption().length() <= 0)) { c.setCaption("Caption " + c); } + + // TWEAK these c.setDescription("Description " + c); c.setComponentError(errorMsg); c.setIcon(res); c.setImmediate(true); - // c.setEnabled(false); - // c.setVisible(false); - // c.setStyle("testStyle"); - // c.setStyleName("testStyleName"); - // c.setReadOnly(true); + // c.addStyleName("addedTestStyleName"); + // c.setStyleName("singleTestStyleName"); + } - // try to add listener - try { - c.addListener(this); - } catch (Exception e) { - System.err.println("Could not add listener for component " + c - + ", count was " + count); - } + void test(CustomComponent c) { + // configure common component properties + setComponentProperties(c); + + // CustomComponent specific configuration + // TWEAK these + // c.setComponentType("foo"); + c.addStyleName("addedTestStyleName"); } /** @@ -301,7 +332,8 @@ public class TestComponentsAndLayouts extends Application implements Listener, layout.addComponent(c); // add separator if (!(layout instanceof GridLayout)) { - layout.addComponent(new Label("
", Label.CONTENT_XHTML)); + layout.addComponent(new Label("
----------

", + Label.CONTENT_XHTML)); } } -- 2.39.5