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.INativeSelect;
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;
import com.itmill.toolkit.terminal.gwt.client.ui.IPopupCalendar;
import com.itmill.toolkit.terminal.gwt.client.ui.IProgressIndicator;
import com.itmill.toolkit.terminal.gwt.client.ui.IScrollTable;
-import com.itmill.toolkit.terminal.gwt.client.ui.ISelect;
import com.itmill.toolkit.terminal.gwt.client.ui.ISlider;
import com.itmill.toolkit.terminal.gwt.client.ui.ISplitPanelHorizontal;
import com.itmill.toolkit.terminal.gwt.client.ui.ISplitPanelVertical;
} else if ("com.itmill.toolkit.terminal.gwt.client.ui.ITwinColSelect"
.equals(className)) {
return new ITwinColSelect();
- } else if ("com.itmill.toolkit.terminal.gwt.client.ui.ISelect"
+ } else if ("com.itmill.toolkit.terminal.gwt.client.ui.INativeSelect"
.equals(className)) {
- return new ISelect();
+ return new INativeSelect();
} else if ("com.itmill.toolkit.terminal.gwt.client.ui.IListSelect"
.equals(className)) {
return new IListSelect();
return "com.itmill.toolkit.terminal.gwt.client.ui.IOptionGroup";
}
if (type.equals("native")) {
- return "com.itmill.toolkit.terminal.gwt.client.ui.ISelect";
+ return "com.itmill.toolkit.terminal.gwt.client.ui.INativeSelect";
}
if (type.equals("list")) {
return "com.itmill.toolkit.terminal.gwt.client.ui.IListSelect";
--- /dev/null
+package com.itmill.toolkit.terminal.gwt.client.ui;
+
+import java.util.Iterator;
+import java.util.Vector;
+
+import com.google.gwt.user.client.ui.ListBox;
+import com.google.gwt.user.client.ui.Widget;
+import com.itmill.toolkit.terminal.gwt.client.UIDL;
+
+public class INativeSelect extends IOptionGroupBase {
+
+ public static final String CLASSNAME = "i-select";
+
+ protected ListBox select;
+
+ public INativeSelect() {
+ super(new ListBox(false), CLASSNAME);
+ select = (ListBox) optionsContainer;
+ select.setVisibleItemCount(1);
+ select.addChangeListener(this);
+ select.setStyleName(CLASSNAME + "-select");
+
+ }
+
+ protected void buildOptions(UIDL uidl) {
+ select.setEnabled(!isDisabled() && !isReadonly());
+ select.clear();
+ if (isNullSelectionAllowed() && !isNullSelectionItemAvailable()) {
+ // can't unselect last item in singleselect mode
+ select.addItem("", null);
+ }
+ for (Iterator i = uidl.getChildIterator(); i.hasNext();) {
+ UIDL optionUidl = (UIDL) i.next();
+ select.addItem(optionUidl.getStringAttribute("caption"), optionUidl
+ .getStringAttribute("key"));
+ if (optionUidl.hasAttribute("selected")) {
+ select.setItemSelected(select.getItemCount() - 1, true);
+ }
+ }
+ }
+
+ protected Object[] getSelectedItems() {
+ Vector selectedItemKeys = new Vector();
+ for (int i = 0; i < select.getItemCount(); i++) {
+ if (select.isItemSelected(i)) {
+ selectedItemKeys.add(select.getValue(i));
+ }
+ }
+ return selectedItemKeys.toArray();
+ }
+
+ public void onChange(Widget sender) {
+ if (select.isMultipleSelect()) {
+ client.updateVariable(id, "selected", getSelectedItems(),
+ isImmediate());
+ } else {
+ client.updateVariable(id, "selected", new String[] { ""
+ + getSelectedItem() }, isImmediate());
+ }
+ }
+}
+++ /dev/null
-package com.itmill.toolkit.terminal.gwt.client.ui;
-
-import java.util.Iterator;
-import java.util.Vector;
-
-import com.google.gwt.user.client.ui.ListBox;
-import com.google.gwt.user.client.ui.Widget;
-import com.itmill.toolkit.terminal.gwt.client.UIDL;
-
-public class ISelect extends IOptionGroupBase {
-
- public static final String CLASSNAME = "i-select";
-
- protected ListBox select;
-
- public ISelect() {
- super(new ListBox(false), CLASSNAME);
- select = (ListBox) optionsContainer;
- select.setVisibleItemCount(1);
- select.addChangeListener(this);
- select.setStyleName(CLASSNAME + "-select");
-
- }
-
- protected void buildOptions(UIDL uidl) {
- select.setEnabled(!isDisabled() && !isReadonly());
- select.clear();
- if (isNullSelectionAllowed() && !isNullSelectionItemAvailable()) {
- // can't unselect last item in singleselect mode
- select.addItem("", null);
- }
- for (Iterator i = uidl.getChildIterator(); i.hasNext();) {
- UIDL optionUidl = (UIDL) i.next();
- select.addItem(optionUidl.getStringAttribute("caption"), optionUidl
- .getStringAttribute("key"));
- if (optionUidl.hasAttribute("selected")) {
- select.setItemSelected(select.getItemCount() - 1, true);
- }
- }
- }
-
- protected Object[] getSelectedItems() {
- Vector selectedItemKeys = new Vector();
- for (int i = 0; i < select.getItemCount(); i++) {
- if (select.isItemSelected(i)) {
- selectedItemKeys.add(select.getValue(i));
- }
- }
- return selectedItemKeys.toArray();
- }
-
- public void onChange(Widget sender) {
- if (select.isMultipleSelect()) {
- client.updateVariable(id, "selected", getSelectedItems(),
- isImmediate());
- } else {
- client.updateVariable(id, "selected", new String[] { ""
- + getSelectedItem() }, isImmediate());
- }
- }
-}