]> source.dussan.org Git - vaadin-framework.git/commitdiff
re-eanabled multiselect (IFilterSelect don't support), added IListSelect to be later...
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Fri, 2 Nov 2007 14:28:40 +0000 (14:28 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Fri, 2 Nov 2007 14:28:40 +0000 (14:28 +0000)
svn changeset:2696/svn branch:trunk

src/com/itmill/toolkit/terminal/gwt/client/DefaultWidgetSet.java
src/com/itmill/toolkit/terminal/gwt/client/ui/IListSelect.java [new file with mode: 0644]

index 311ccc3bf47e5f776604b3572a7548c1539c303f..9189cc49a2857a79ee03a6833913acd8d05a9b8d 100644 (file)
@@ -14,6 +14,7 @@ import com.itmill.toolkit.terminal.gwt.client.ui.IFormLayout;
 import com.itmill.toolkit.terminal.gwt.client.ui.IGridLayout;
 import com.itmill.toolkit.terminal.gwt.client.ui.ILabel;
 import com.itmill.toolkit.terminal.gwt.client.ui.ILink;
+import com.itmill.toolkit.terminal.gwt.client.ui.IListSelect;
 import com.itmill.toolkit.terminal.gwt.client.ui.IOptionGroup;
 import com.itmill.toolkit.terminal.gwt.client.ui.IOrderedLayoutHorizontal;
 import com.itmill.toolkit.terminal.gwt.client.ui.IOrderedLayoutVertical;
@@ -88,6 +89,9 @@ public class DefaultWidgetSet implements WidgetSet {
                } else if ("com.itmill.toolkit.terminal.gwt.client.ui.ISelect"
                                .equals(className)) {
                        return new ISelect();
+               } else if ("com.itmill.toolkit.terminal.gwt.client.ui.IListSelect"
+                               .equals(className)) {
+                       return new IListSelect();
                } else if ("com.itmill.toolkit.terminal.gwt.client.ui.IPanel"
                                .equals(className)) {
                        return new IPanel();
@@ -199,7 +203,10 @@ public class DefaultWidgetSet implements WidgetSet {
                                if (type.equals("native"))
                                        return "com.itmill.toolkit.terminal.gwt.client.ui.ISelect";
                        } else {
-                               return "com.itmill.toolkit.terminal.gwt.client.ui.IFilterSelect";
+                               if(uidl.hasAttribute("selectmode") && uidl.getStringAttribute("selectmode").equals("multi"))
+                                       return "com.itmill.toolkit.terminal.gwt.client.ui.IListSelect";
+                               else
+                                       return "com.itmill.toolkit.terminal.gwt.client.ui.IFilterSelect";
                        }
                } else if ("panel".equals(tag)) {
                        return "com.itmill.toolkit.terminal.gwt.client.ui.IPanel";
diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IListSelect.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IListSelect.java
new file mode 100644 (file)
index 0000000..4b1991b
--- /dev/null
@@ -0,0 +1,5 @@
+package com.itmill.toolkit.terminal.gwt.client.ui;
+
+public class IListSelect extends ISelect {
+
+}