]> source.dussan.org Git - vaadin-framework.git/commitdiff
Made Sampler examples that sort container use non-static container, for obvious reaso...
authorMarc Englund <marc.englund@itmill.com>
Wed, 18 Feb 2009 08:57:46 +0000 (08:57 +0000)
committerMarc Englund <marc.englund@itmill.com>
Wed, 18 Feb 2009 08:57:46 +0000 (08:57 +0000)
svn changeset:6890/svn branch:trunk

src/com/itmill/toolkit/demo/sampler/ExampleUtil.java
src/com/itmill/toolkit/demo/sampler/features/form/FormPojoExample.java
src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxContainsExample.java
src/com/itmill/toolkit/demo/sampler/features/selects/ComboBoxStartsWithExample.java

index 9a630543a06eb2a820c5fddae05089494a05b6a8..8b39a9cd526e7d0baf3954bd7d2875266f871fd9 100644 (file)
@@ -102,21 +102,7 @@ public final class ExampleUtil {
     public static final Object hw_PROPERTY_NAME = "name";
     private static final IndexedContainer iso3166Container = new IndexedContainer();
     static {
-        iso3166Container.addContainerProperty(iso3166_PROPERTY_NAME,
-                String.class, null);
-        iso3166Container.addContainerProperty(iso3166_PROPERTY_SHORT,
-                String.class, null);
-        iso3166Container.addContainerProperty(iso3166_PROPERTY_FLAG,
-                Resource.class, null);
-        for (int i = 0; i < iso3166.length; i++) {
-            String name = iso3166[i++];
-            String id = iso3166[i];
-            Item item = iso3166Container.addItem(id);
-            item.getItemProperty(iso3166_PROPERTY_NAME).setValue(name);
-            item.getItemProperty(iso3166_PROPERTY_SHORT).setValue(id);
-            item.getItemProperty(iso3166_PROPERTY_FLAG).setValue(
-                    new ThemeResource("flags/" + id.toLowerCase() + ".gif"));
-        }
+        fillIso3166Container(iso3166Container);
     }
 
     public static final Object locale_PROPERTY_LOCALE = "locale";
@@ -189,10 +175,36 @@ public final class ExampleUtil {
         return localeContainer;
     }
 
-    public static IndexedContainer getISO3166Container() {
+    public static IndexedContainer getStaticISO3166Container() {
         return iso3166Container;
     }
 
+    public static IndexedContainer getISO3166Container() {
+        IndexedContainer c = new IndexedContainer();
+        fillIso3166Container(c);
+        return c;
+    }
+
+    private static void fillIso3166Container(IndexedContainer container) {
+        container.addContainerProperty(iso3166_PROPERTY_NAME, String.class,
+                null);
+        container.addContainerProperty(iso3166_PROPERTY_SHORT, String.class,
+                null);
+        container.addContainerProperty(iso3166_PROPERTY_FLAG, Resource.class,
+                null);
+        for (int i = 0; i < iso3166.length; i++) {
+            String name = iso3166[i++];
+            String id = iso3166[i];
+            Item item = container.addItem(id);
+            item.getItemProperty(iso3166_PROPERTY_NAME).setValue(name);
+            item.getItemProperty(iso3166_PROPERTY_SHORT).setValue(id);
+            item.getItemProperty(iso3166_PROPERTY_FLAG).setValue(
+                    new ThemeResource("flags/" + id.toLowerCase() + ".gif"));
+        }
+        container.sort(new Object[] { iso3166_PROPERTY_NAME },
+                new boolean[] { true });
+    }
+
     public static HierarchicalContainer getHardwareContainer() {
         Item item = null;
         int itemId = 0; // Increasing numbering for itemId:s
index f350aed61363ddbb64a76412e3385a7890dfb6eb..a4e3e0f73186ba87da3efb02af8c96198696f9aa 100644 (file)
@@ -101,7 +101,7 @@ public class FormPojoExample extends VerticalLayout {
 
         public PersonFieldFactory() {
             countries.setWidth("30em");
-            countries.setContainerDataSource(ExampleUtil.getISO3166Container());
+            countries.setContainerDataSource(ExampleUtil.getStaticISO3166Container());
             countries
                     .setItemCaptionPropertyId(ExampleUtil.iso3166_PROPERTY_NAME);
             countries.setItemIconPropertyId(ExampleUtil.iso3166_PROPERTY_FLAG);
index 4c170bde6d708cf7b6bcd6754b5c967320e58186..20fcb0ffe7aac0c40b49dfb78622997d850aa346 100644 (file)
@@ -16,7 +16,7 @@ public class ComboBoxContainsExample extends VerticalLayout implements
 \r
         // Creates a new combobox using an existing container\r
         ComboBox l = new ComboBox("Please select your country", ExampleUtil\r
-                .getISO3166Container());\r
+                .getStaticISO3166Container());\r
 \r
         // Sets the combobox to show a certain property as the item caption\r
         l.setItemCaptionPropertyId(ExampleUtil.iso3166_PROPERTY_NAME);\r
@@ -43,7 +43,7 @@ public class ComboBoxContainsExample extends VerticalLayout implements
      * Shows a notification when a selection is made.\r
      */\r
     public void valueChange(ValueChangeEvent event) {\r
-        Property selected = ExampleUtil.getISO3166Container()\r
+        Property selected = ExampleUtil.getStaticISO3166Container()\r
                 .getContainerProperty(event.getProperty().toString(), "name");\r
         getWindow().showNotification("Selected country: " + selected);\r
     }\r
index e0909c9eb192b7f40de484630da76ad40075c11a..c06df628dc95e6fccca6b660b00eccd3776c003d 100644 (file)
@@ -16,7 +16,7 @@ public class ComboBoxStartsWithExample extends VerticalLayout implements
 \r
         // Creates a new combobox using an existing container\r
         ComboBox l = new ComboBox("Please select your country", ExampleUtil\r
-                .getISO3166Container());\r
+                .getStaticISO3166Container());\r
 \r
         // Sets the combobox to show a certain property as the item caption\r
         l.setItemCaptionPropertyId(ExampleUtil.iso3166_PROPERTY_NAME);\r
@@ -43,7 +43,7 @@ public class ComboBoxStartsWithExample extends VerticalLayout implements
      * Shows a notification when a selection is made.\r
      */\r
     public void valueChange(ValueChangeEvent event) {\r
-        Property selected = ExampleUtil.getISO3166Container()\r
+        Property selected = ExampleUtil.getStaticISO3166Container()\r
                 .getContainerProperty(event.getProperty().toString(), "name");\r
         getWindow().showNotification("Selected country: " + selected);\r
     }\r