]> source.dussan.org Git - vaadin-framework.git/commitdiff
Wrote the remaining Window examples. Added getName() for previous examples in order...
authorTeppo Kurki <teppo.kurki@itmill.com>
Tue, 13 Jan 2009 11:10:40 +0000 (11:10 +0000)
committerTeppo Kurki <teppo.kurki@itmill.com>
Tue, 13 Jan 2009 11:10:40 +0000 (11:10 +0000)
svn changeset:6513/svn branch:trunk

33 files changed:
src/com/itmill/toolkit/demo/sampler/FeatureSet.java
src/com/itmill/toolkit/demo/sampler/features/accordions/AccordionDisabled.java
src/com/itmill/toolkit/demo/sampler/features/accordions/AccordionIcons.java
src/com/itmill/toolkit/demo/sampler/features/panels/PanelBasic.java
src/com/itmill/toolkit/demo/sampler/features/panels/PanelLight.java
src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxContains.java
src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxNewItems.java
src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxPlain.java
src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxStartsWith.java
src/com/itmill/toolkit/demo/sampler/features/selects/ListSelectMultiple.java
src/com/itmill/toolkit/demo/sampler/features/selects/ListSelectSingle.java
src/com/itmill/toolkit/demo/sampler/features/selects/NativeSelection.java
src/com/itmill/toolkit/demo/sampler/features/selects/TwinColumnSelect.java
src/com/itmill/toolkit/demo/sampler/features/tabsheets/TabSheetDisabled.java
src/com/itmill/toolkit/demo/sampler/features/tabsheets/TabSheetIcons.java
src/com/itmill/toolkit/demo/sampler/features/tabsheets/TabSheetScrolling.java
src/com/itmill/toolkit/demo/sampler/features/windows/WindowChild.java
src/com/itmill/toolkit/demo/sampler/features/windows/WindowChild.png [new file with mode: 0644]
src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildAutosize.java [new file with mode: 0644]
src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildAutosize.png [new file with mode: 0644]
src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildModal.java [new file with mode: 0644]
src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildModal.png [new file with mode: 0644]
src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildModalExample.java [new file with mode: 0644]
src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildPositionSize.java [new file with mode: 0644]
src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildPositionSize.png [new file with mode: 0644]
src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildPositionSizeExample.java [new file with mode: 0644]
src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildScrollable.java [new file with mode: 0644]
src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildScrollable.png [new file with mode: 0644]
src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildScrollableExample.java [new file with mode: 0644]
src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeNew.java
src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeNew.png [new file with mode: 0644]
src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeShared.java
src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeShared.png [new file with mode: 0644]

index ce2990a317eeedd6323f6ba031e5b7a84b49acf2..a16ed83a665e7f9a72ccf8f5ac48ffd526bade70 100644 (file)
@@ -40,6 +40,10 @@ import com.itmill.toolkit.demo.sampler.features.tabsheets.TabSheetDisabled;
 import com.itmill.toolkit.demo.sampler.features.tabsheets.TabSheetIcons;
 import com.itmill.toolkit.demo.sampler.features.tabsheets.TabSheetScrolling;
 import com.itmill.toolkit.demo.sampler.features.windows.WindowChild;
+import com.itmill.toolkit.demo.sampler.features.windows.WindowChildAutosize;
+import com.itmill.toolkit.demo.sampler.features.windows.WindowChildModal;
+import com.itmill.toolkit.demo.sampler.features.windows.WindowChildPositionSize;
+import com.itmill.toolkit.demo.sampler.features.windows.WindowChildScrollable;
 import com.itmill.toolkit.demo.sampler.features.windows.WindowNativeNew;
 import com.itmill.toolkit.demo.sampler.features.windows.WindowNativeShared;
 
@@ -210,6 +214,10 @@ public class FeatureSet extends Feature {
                     new WindowNativeShared(), //
                     new WindowNativeNew(), //
                     new WindowChild(), //
+                    new WindowChildAutosize(), //
+                    new WindowChildModal(), //
+                    new WindowChildPositionSize(), //
+                    new WindowChildScrollable(), //
             });
         }
     }
index 5e7d22c719b9286bcd9f8f8ee86c556b69f79410..66e9d88ec70a0b166fe514cfd998072c3655da19 100644 (file)
@@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource;
 import com.itmill.toolkit.ui.Accordion;\r
 \r
 public class AccordionDisabled extends Feature {\r
+    @Override\r
+    public String getName() {\r
+        return "Accordion - Disabling tabs";\r
+    }\r
 \r
     @Override\r
     public String getDescription() {\r
index 95033788756089a7c25d48a18ea9032ca6f3533d..06bcd27e09fe59503f518ce6bfccb8bc30e81a00 100644 (file)
@@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource;
 import com.itmill.toolkit.ui.Accordion;\r
 \r
 public class AccordionIcons extends Feature {\r
+    @Override\r
+    public String getName() {\r
+        return "Accordion with icons";\r
+    }\r
 \r
     @Override\r
     public String getDescription() {\r
index 605cdadfc96fa409ff29a0bd9e1dc4be88af1382..67988bcf3f0375bf8d824151d3e86499d929e350 100644 (file)
@@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource;
 import com.itmill.toolkit.ui.Panel;\r
 \r
 public class PanelBasic extends Feature {\r
+    @Override\r
+    public String getName() {\r
+        return "Panel with caption";\r
+    }\r
 \r
     @Override\r
     public String getDescription() {\r
index 6cc3db4ec184056b167c0cf91f7540aef37a7ecc..6ce8d4e968f429befa543f52b96c261a9c12d19c 100644 (file)
@@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource;
 import com.itmill.toolkit.ui.Panel;\r
 \r
 public class PanelLight extends Feature {\r
+    @Override\r
+    public String getName() {\r
+        return "Panel - Light style";\r
+    }\r
 \r
     @Override\r
     public String getDescription() {\r
index f91f9c2a13f7ec1f02e32a6937f5477339c97baf..e6762f3f5b3b217178bbbb36dedfd7effdf367ab 100644 (file)
@@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource;
 import com.itmill.toolkit.ui.ComboBox;\r
 \r
 public class ComboBoxContains extends Feature {\r
+    @Override\r
+    public String getName() {\r
+        return "Combobox - Contains";\r
+    }\r
 \r
     @Override\r
     public String getDescription() {\r
index 7d8b60b883a84e1ef65a7d9c9331af0fda7480fb..6579b094ba2db38f5868bfe1597154d31f1ba959 100644 (file)
@@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource;
 import com.itmill.toolkit.ui.ComboBox;\r
 \r
 public class ComboBoxNewItems extends Feature {\r
+    @Override\r
+    public String getName() {\r
+        return "Combobox - Add items";\r
+    }\r
 \r
     @Override\r
     public String getDescription() {\r
index 8f993b35954a0c0145419d311c16e0f7bd28438a..6dceeea68acf26ea91bfe4ba5fb89637c01f47ab 100644 (file)
@@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource;
 import com.itmill.toolkit.ui.ComboBox;\r
 \r
 public class ComboBoxPlain extends Feature {\r
+    @Override\r
+    public String getName() {\r
+        return "Combobox";\r
+    }\r
 \r
     @Override\r
     public String getDescription() {\r
index d90e549262a9d07a6f262ee5a14a26b9d5ad69ee..a971097b98c230f0233577faf5804fdb1e7956f3 100644 (file)
@@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource;
 import com.itmill.toolkit.ui.ComboBox;\r
 \r
 public class ComboBoxStartsWith extends Feature {\r
+    @Override\r
+    public String getName() {\r
+        return "Combobox - Starts with";\r
+    }\r
 \r
     @Override\r
     public String getDescription() {\r
index 372fcfc11967c3090f4f142ed81937f3c8d5e01c..8c5c069918228291d921c3409ef2c4efe3a8dc6b 100644 (file)
@@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource;
 import com.itmill.toolkit.ui.ListSelect;\r
 \r
 public class ListSelectMultiple extends Feature {\r
+    @Override\r
+    public String getName() {\r
+        return "Listselect - Multi";\r
+    }\r
 \r
     @Override\r
     public String getDescription() {\r
index ba149e25492cb0eb8aedf44e95645db2f728229a..78ae9aee1d0b8642edac54b648a459c9ce1bd2f7 100644 (file)
@@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource;
 import com.itmill.toolkit.ui.ListSelect;\r
 \r
 public class ListSelectSingle extends Feature {\r
+    @Override\r
+    public String getName() {\r
+        return "Listselect - Single";\r
+    }\r
 \r
     @Override\r
     public String getDescription() {\r
index b6b54ef2d1cbcff41353239e4b20300ac38386eb..08b9ef49b06294c17618fb962b3034e7aba8bea9 100644 (file)
@@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource;
 import com.itmill.toolkit.ui.NativeSelect;\r
 \r
 public class NativeSelection extends Feature {\r
+    @Override\r
+    public String getName() {\r
+        return "Native select";\r
+    }\r
 \r
     @Override\r
     public String getDescription() {\r
index d91ebb297c44c21da00568cf63d719108f6c9fae..98a8a89f0404fca1c0eebfc2e2499857d3b994c5 100644 (file)
@@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource;
 import com.itmill.toolkit.ui.TwinColSelect;\r
 \r
 public class TwinColumnSelect extends Feature {\r
+    @Override\r
+    public String getName() {\r
+        return "Twin column select";\r
+    }\r
 \r
     @Override\r
     public String getDescription() {\r
index bf1026193c2d144be5ba450e447bcc703b835c7c..ffa5898c26b29bb37a31648907e63228030dcd48 100644 (file)
@@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource;
 import com.itmill.toolkit.ui.TabSheet;\r
 \r
 public class TabSheetDisabled extends Feature {\r
+    @Override\r
+    public String getName() {\r
+        return "Tabsheet - Disabling tabs";\r
+    }\r
 \r
     @Override\r
     public String getDescription() {\r
index 03c7f60db75865b42221de25047777bcbfb250a2..5713fdcc23a32d5effa9cb65188671a3e64ed287 100644 (file)
@@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource;
 import com.itmill.toolkit.ui.TabSheet;\r
 \r
 public class TabSheetIcons extends Feature {\r
+    @Override\r
+    public String getName() {\r
+        return "Tabsheet with icons";\r
+    }\r
 \r
     @Override\r
     public String getDescription() {\r
index 1d3bf93a2c0aed7ff10b824b8d3399eefe2f6aef..8155727bbc4fef71656439b6f48f69eed2fb6c37 100644 (file)
@@ -6,6 +6,10 @@ import com.itmill.toolkit.demo.sampler.NamedExternalResource;
 import com.itmill.toolkit.ui.TabSheet;\r
 \r
 public class TabSheetScrolling extends Feature {\r
+    @Override\r
+    public String getName() {\r
+        return "Tabsheet - Scrolling tabs";\r
+    }\r
 \r
     @Override\r
     public String getDescription() {\r
index 7ec9d0f85bd201907bfe8fafb9f1cbc0a34fdd95..83e07a6fcac7fb17a3c2cd834b97290c4f066915 100644 (file)
@@ -7,6 +7,11 @@ import com.itmill.toolkit.ui.Window;
 \r
 public class WindowChild extends Feature {\r
 \r
+    @Override\r
+    public String getName() {\r
+        return "Child window";\r
+    }\r
+\r
     @Override\r
     public String getDescription() {\r
         return "Creates and opens a new floating child window with its own state."\r
@@ -21,7 +26,9 @@ public class WindowChild extends Feature {
 \r
     @Override\r
     public Class[] getRelatedFeatures() {\r
-        return new Class[] { WindowNativeShared.class, WindowNativeNew.class };\r
+        return new Class[] { WindowNativeShared.class, WindowNativeNew.class,\r
+                WindowChildAutosize.class, WindowChildModal.class,\r
+                WindowChildPositionSize.class, WindowChildScrollable.class };\r
     }\r
 \r
     @Override\r
diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChild.png b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChild.png
new file mode 100644 (file)
index 0000000..6f64bac
Binary files /dev/null and b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChild.png differ
diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildAutosize.java b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildAutosize.java
new file mode 100644 (file)
index 0000000..9780713
--- /dev/null
@@ -0,0 +1,47 @@
+package com.itmill.toolkit.demo.sampler.features.windows;\r
+\r
+import com.itmill.toolkit.demo.sampler.APIResource;\r
+import com.itmill.toolkit.demo.sampler.Feature;\r
+import com.itmill.toolkit.demo.sampler.NamedExternalResource;\r
+import com.itmill.toolkit.ui.Component;\r
+import com.itmill.toolkit.ui.Window;\r
+\r
+public class WindowChildAutosize extends Feature {\r
+\r
+    @Override\r
+    public String getName() {\r
+        return "Window autosizing";\r
+    }\r
+\r
+    @Override\r
+    public String getDescription() {\r
+        return "Creates and opens a new floating child window with its own state."\r
+                + "<br>The size of this child window will be adjusted automatically"\r
+                + " to fit the content (in this example, the caption). This is default"\r
+                + " behavior for a child window.";\r
+    }\r
+\r
+    @Override\r
+    public APIResource[] getRelatedAPI() {\r
+        return new APIResource[] { new APIResource(Window.class) };\r
+    }\r
+\r
+    @Override\r
+    public Class[] getRelatedFeatures() {\r
+        return new Class[] { WindowNativeShared.class, WindowNativeNew.class,\r
+                WindowChild.class, WindowChildModal.class,\r
+                WindowChildPositionSize.class, WindowChildScrollable.class };\r
+    }\r
+\r
+    @Override\r
+    public NamedExternalResource[] getRelatedResources() {\r
+        // TODO Auto-generated method stub\r
+        return null;\r
+    }\r
+\r
+    @Override\r
+    public Component getExample() {\r
+        return new WindowChildExample();\r
+    }\r
+\r
+}\r
diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildAutosize.png b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildAutosize.png
new file mode 100644 (file)
index 0000000..bc7217a
Binary files /dev/null and b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildAutosize.png differ
diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildModal.java b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildModal.java
new file mode 100644 (file)
index 0000000..5d47c1f
--- /dev/null
@@ -0,0 +1,40 @@
+package com.itmill.toolkit.demo.sampler.features.windows;\r
+\r
+import com.itmill.toolkit.demo.sampler.APIResource;\r
+import com.itmill.toolkit.demo.sampler.Feature;\r
+import com.itmill.toolkit.demo.sampler.NamedExternalResource;\r
+import com.itmill.toolkit.ui.Window;\r
+\r
+public class WindowChildModal extends Feature {\r
+\r
+    @Override\r
+    public String getName() {\r
+        return "Window modality";\r
+    }\r
+\r
+    @Override\r
+    public String getDescription() {\r
+        return "Creates and opens a new modal child window with its own state."\r
+                + "<br>Child window modality means that you cannot access the"\r
+                + " underlying window(s) while the modal window is displayed.";\r
+    }\r
+\r
+    @Override\r
+    public APIResource[] getRelatedAPI() {\r
+        return new APIResource[] { new APIResource(Window.class) };\r
+    }\r
+\r
+    @Override\r
+    public Class[] getRelatedFeatures() {\r
+        return new Class[] { WindowNativeShared.class, WindowNativeNew.class,\r
+                WindowChild.class, WindowChildAutosize.class,\r
+                WindowChildPositionSize.class, WindowChildScrollable.class };\r
+    }\r
+\r
+    @Override\r
+    public NamedExternalResource[] getRelatedResources() {\r
+        // TODO Auto-generated method stub\r
+        return null;\r
+    }\r
+\r
+}\r
diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildModal.png b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildModal.png
new file mode 100644 (file)
index 0000000..83c9154
Binary files /dev/null and b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildModal.png differ
diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildModalExample.java b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildModalExample.java
new file mode 100644 (file)
index 0000000..4e0dc89
--- /dev/null
@@ -0,0 +1,43 @@
+package com.itmill.toolkit.demo.sampler.features.windows;\r
+\r
+import com.itmill.toolkit.ui.Button;\r
+import com.itmill.toolkit.ui.Label;\r
+import com.itmill.toolkit.ui.VerticalLayout;\r
+import com.itmill.toolkit.ui.Window;\r
+import com.itmill.toolkit.ui.Button.ClickEvent;\r
+import com.itmill.toolkit.ui.Window.CloseEvent;\r
+\r
+public class WindowChildModalExample extends VerticalLayout implements\r
+        Window.CloseListener {\r
+\r
+    private Button b;\r
+\r
+    public WindowChildModalExample() {\r
+        setSpacing(true);\r
+\r
+        b = new Button("Create and open a new modal child window", this,\r
+                "openButtonClick");\r
+        addComponent(b);\r
+    }\r
+\r
+    public void openButtonClick(ClickEvent event) {\r
+        Window w = new Window("Modal child window");\r
+        Label desc = new Label(\r
+                "This is a modal child window with its own state."\r
+                        + " You cannot access the main window while the modal child"\r
+                        + " window is shown.");\r
+        w.addComponent(desc);\r
+        w.addListener(this);\r
+        w.setResizable(false);\r
+        w.setModal(true);\r
+        getApplication().getMainWindow().addWindow(w);\r
+    }\r
+\r
+    public void windowClose(CloseEvent e) {\r
+        // In this example, the window will be removed after closing\r
+        getApplication().getMainWindow().removeWindow(e.getWindow());\r
+        System.err\r
+                .println("Sampler->WindowChildModalExample: Window close event");\r
+    }\r
+\r
+}
\ No newline at end of file
diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildPositionSize.java b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildPositionSize.java
new file mode 100644 (file)
index 0000000..05851c5
--- /dev/null
@@ -0,0 +1,40 @@
+package com.itmill.toolkit.demo.sampler.features.windows;\r
+\r
+import com.itmill.toolkit.demo.sampler.APIResource;\r
+import com.itmill.toolkit.demo.sampler.Feature;\r
+import com.itmill.toolkit.demo.sampler.NamedExternalResource;\r
+import com.itmill.toolkit.ui.Window;\r
+\r
+public class WindowChildPositionSize extends Feature {\r
+\r
+    @Override\r
+    public String getName() {\r
+        return "Window position and size";\r
+    }\r
+\r
+    @Override\r
+    public String getDescription() {\r
+        return "Creates and opens a new floating child window with specified"\r
+                + " size and position attributes. This child window is also"\r
+                + " set to allow resizing.";\r
+    }\r
+\r
+    @Override\r
+    public APIResource[] getRelatedAPI() {\r
+        return new APIResource[] { new APIResource(Window.class) };\r
+    }\r
+\r
+    @Override\r
+    public Class[] getRelatedFeatures() {\r
+        return new Class[] { WindowNativeShared.class, WindowNativeNew.class,\r
+                WindowChild.class, WindowChildAutosize.class,\r
+                WindowChildModal.class, WindowChildScrollable.class };\r
+    }\r
+\r
+    @Override\r
+    public NamedExternalResource[] getRelatedResources() {\r
+        // TODO Auto-generated method stub\r
+        return null;\r
+    }\r
+\r
+}\r
diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildPositionSize.png b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildPositionSize.png
new file mode 100644 (file)
index 0000000..1ff040c
Binary files /dev/null and b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildPositionSize.png differ
diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildPositionSizeExample.java b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildPositionSizeExample.java
new file mode 100644 (file)
index 0000000..6b4e196
--- /dev/null
@@ -0,0 +1,65 @@
+package com.itmill.toolkit.demo.sampler.features.windows;\r
+\r
+import com.itmill.toolkit.ui.Button;\r
+import com.itmill.toolkit.ui.Label;\r
+import com.itmill.toolkit.ui.VerticalLayout;\r
+import com.itmill.toolkit.ui.Window;\r
+import com.itmill.toolkit.ui.Button.ClickEvent;\r
+import com.itmill.toolkit.ui.Window.CloseEvent;\r
+\r
+public class WindowChildPositionSizeExample extends VerticalLayout implements\r
+        Window.CloseListener {\r
+\r
+    private Button b1;\r
+    private Button b2;\r
+    private Label l;\r
+\r
+    public WindowChildPositionSizeExample() {\r
+        setSpacing(true);\r
+\r
+        b1 = new Button("Create and open a new child window", this,\r
+                "openButtonClick");\r
+        addComponent(b1);\r
+\r
+        l = new Label("Amount of child windows attached to the main window: x");\r
+        addComponent(l);\r
+\r
+        b2 = new Button("Refresh", this, "refreshButtonClick");\r
+        addComponent(b2);\r
+    }\r
+\r
+    public void openButtonClick(ClickEvent event) {\r
+        Window w = new Window("New child window");\r
+        Label desc = new Label("This is a new child window with a preset"\r
+                + " width, height and position. Resizing has also been"\r
+                + " enabled for this window.");\r
+        w.addComponent(desc);\r
+        w.addListener(this);\r
+\r
+        // Set window position\r
+        w.setPositionX(300);\r
+        w.setPositionY(300);\r
+\r
+        // Set window size\r
+        w.setWidth(300, UNITS_PIXELS);\r
+        w.setHeight(300, UNITS_PIXELS);\r
+\r
+        // Enable resizing\r
+        w.setResizable(true);\r
+\r
+        getApplication().getMainWindow().addWindow(w);\r
+    }\r
+\r
+    public void refreshButtonClick(ClickEvent event) {\r
+        l.setValue("Amount of child windows attached to the main window: "\r
+                + getApplication().getMainWindow().getChildWindows().size());\r
+    }\r
+\r
+    public void windowClose(CloseEvent e) {\r
+        // In this example, the window will be removed after closing\r
+        getApplication().getMainWindow().removeWindow(e.getWindow());\r
+        System.err\r
+                .println("Sampler->WindowChildPositionSizeExample: Window close event");\r
+    }\r
+\r
+}
\ No newline at end of file
diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildScrollable.java b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildScrollable.java
new file mode 100644 (file)
index 0000000..df16dbb
--- /dev/null
@@ -0,0 +1,41 @@
+package com.itmill.toolkit.demo.sampler.features.windows;\r
+\r
+import com.itmill.toolkit.demo.sampler.APIResource;\r
+import com.itmill.toolkit.demo.sampler.Feature;\r
+import com.itmill.toolkit.demo.sampler.NamedExternalResource;\r
+import com.itmill.toolkit.ui.Window;\r
+\r
+public class WindowChildScrollable extends Feature {\r
+\r
+    @Override\r
+    public String getName() {\r
+        return "Window - Scrollable";\r
+    }\r
+\r
+    @Override\r
+    public String getDescription() {\r
+        return "Creates and opens a new floating child window with specified"\r
+                + " size and position attributes. The content for this window"\r
+                + " is too big to fit in the specified size. Therefore you can"\r
+                + " use the scrollbars to view different part of the content.";\r
+    }\r
+\r
+    @Override\r
+    public APIResource[] getRelatedAPI() {\r
+        return new APIResource[] { new APIResource(Window.class) };\r
+    }\r
+\r
+    @Override\r
+    public Class[] getRelatedFeatures() {\r
+        return new Class[] { WindowNativeShared.class, WindowNativeNew.class,\r
+                WindowChild.class, WindowChildAutosize.class,\r
+                WindowChildModal.class, WindowChildPositionSize.class };\r
+    }\r
+\r
+    @Override\r
+    public NamedExternalResource[] getRelatedResources() {\r
+        // TODO Auto-generated method stub\r
+        return null;\r
+    }\r
+\r
+}\r
diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildScrollable.png b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildScrollable.png
new file mode 100644 (file)
index 0000000..9c6ac43
Binary files /dev/null and b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildScrollable.png differ
diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildScrollableExample.java b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowChildScrollableExample.java
new file mode 100644 (file)
index 0000000..94e9829
--- /dev/null
@@ -0,0 +1,68 @@
+package com.itmill.toolkit.demo.sampler.features.windows;\r
+\r
+import com.itmill.toolkit.ui.Button;\r
+import com.itmill.toolkit.ui.Label;\r
+import com.itmill.toolkit.ui.VerticalLayout;\r
+import com.itmill.toolkit.ui.Window;\r
+import com.itmill.toolkit.ui.Button.ClickEvent;\r
+import com.itmill.toolkit.ui.Window.CloseEvent;\r
+\r
+public class WindowChildScrollableExample extends VerticalLayout implements\r
+        Window.CloseListener {\r
+\r
+    private Button b1;\r
+    private Button b2;\r
+    private Label l;\r
+\r
+    public WindowChildScrollableExample() {\r
+        setSpacing(true);\r
+\r
+        b1 = new Button("Create and open a scrollable child window", this,\r
+                "openButtonClick");\r
+        addComponent(b1);\r
+\r
+        l = new Label("Amount of child windows attached to the main window: x");\r
+        addComponent(l);\r
+\r
+        b2 = new Button("Refresh", this, "refreshButtonClick");\r
+        addComponent(b2);\r
+    }\r
+\r
+    public void openButtonClick(ClickEvent event) {\r
+        Window w = new Window("Scroll");\r
+        Label desc = new Label(\r
+                "This is a new child window with a preset"\r
+                        + " width, height and position. Resizing has been"\r
+                        + " disabled for this window. Additionally, this text label"\r
+                        + " is intentionally too large to fit the window. You can"\r
+                        + " use the scrollbars to view different parts of the window content.");\r
+        w.addComponent(desc);\r
+        w.addListener(this);\r
+\r
+        // Set window position\r
+        w.setPositionX(300);\r
+        w.setPositionY(300);\r
+\r
+        // Set window size\r
+        w.setWidth(170, UNITS_PIXELS);\r
+        w.setHeight(100, UNITS_PIXELS);\r
+\r
+        // Disable resizing\r
+        w.setResizable(false);\r
+\r
+        getApplication().getMainWindow().addWindow(w);\r
+    }\r
+\r
+    public void refreshButtonClick(ClickEvent event) {\r
+        l.setValue("Amount of child windows attached to the main window: "\r
+                + getApplication().getMainWindow().getChildWindows().size());\r
+    }\r
+\r
+    public void windowClose(CloseEvent e) {\r
+        // In this example, the window will be removed after closing\r
+        getApplication().getMainWindow().removeWindow(e.getWindow());\r
+        System.err\r
+                .println("Sampler->WindowChildScrollableExample: Window close event");\r
+    }\r
+\r
+}
\ No newline at end of file
index d4bf5e7f06d98d04cfbed635574cb95176379a7f..a254e4783aa53e353ee243d739108290ba9435fc 100644 (file)
@@ -7,6 +7,11 @@ import com.itmill.toolkit.ui.Window;
 \r
 public class WindowNativeNew extends Feature {\r
 \r
+    @Override\r
+    public String getName() {\r
+        return "Native window - Unique";\r
+    }\r
+\r
     @Override\r
     public String getDescription() {\r
         return "Creates and opens a new native browser window with its own state."\r
@@ -27,7 +32,9 @@ public class WindowNativeNew extends Feature {
 \r
     @Override\r
     public Class[] getRelatedFeatures() {\r
-        return new Class[] { WindowNativeShared.class, WindowChild.class };\r
+        return new Class[] { WindowNativeShared.class, WindowChild.class,\r
+                WindowChildAutosize.class, WindowChildModal.class,\r
+                WindowChildPositionSize.class, WindowChildScrollable.class };\r
     }\r
 \r
     @Override\r
diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeNew.png b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeNew.png
new file mode 100644 (file)
index 0000000..e215772
Binary files /dev/null and b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeNew.png differ
index 33b0baa6b1cdf5dae84f25173fa78c2a75363d39..62229d4ee93a6c38b80ab605a7a2831117bf427c 100644 (file)
@@ -7,6 +7,11 @@ import com.itmill.toolkit.ui.Window;
 \r
 public class WindowNativeShared extends Feature {\r
 \r
+    @Override\r
+    public String getName() {\r
+        return "Native window - Shared";\r
+    }\r
+\r
     @Override\r
     public String getDescription() {\r
         return "Creates and opens a new native browser window with shared state. If the"\r
@@ -29,7 +34,9 @@ public class WindowNativeShared extends Feature {
 \r
     @Override\r
     public Class[] getRelatedFeatures() {\r
-        return new Class[] { WindowNativeNew.class, WindowChild.class };\r
+        return new Class[] { WindowNativeNew.class, WindowChild.class,\r
+                WindowChildAutosize.class, WindowChildModal.class,\r
+                WindowChildPositionSize.class, WindowChildScrollable.class };\r
     }\r
 \r
     @Override\r
diff --git a/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeShared.png b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeShared.png
new file mode 100644 (file)
index 0000000..1238149
Binary files /dev/null and b/src/com/itmill/toolkit/demo/sampler/features/windows/WindowNativeShared.png differ