aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/itmill/toolkit/ui/TwinColSelect.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/itmill/toolkit/ui/TwinColSelect.java')
-rw-r--r--src/com/itmill/toolkit/ui/TwinColSelect.java57
1 files changed, 57 insertions, 0 deletions
diff --git a/src/com/itmill/toolkit/ui/TwinColSelect.java b/src/com/itmill/toolkit/ui/TwinColSelect.java
new file mode 100644
index 0000000000..ec129934ce
--- /dev/null
+++ b/src/com/itmill/toolkit/ui/TwinColSelect.java
@@ -0,0 +1,57 @@
+/**
+ *
+ */
+package com.itmill.toolkit.ui;
+
+import java.util.Collection;
+
+import com.itmill.toolkit.data.Container;
+import com.itmill.toolkit.terminal.PaintException;
+import com.itmill.toolkit.terminal.PaintTarget;
+
+/**
+ * Multiselect component with two lists: left side for available items and right side for
+ * selected items.
+ */
+public class TwinColSelect extends Select {
+
+ /**
+ *
+ */
+ public TwinColSelect() {
+ super();
+ setMultiSelect(true);
+ }
+
+ /**
+ * @param caption
+ */
+ public TwinColSelect(String caption) {
+ super(caption);
+ setMultiSelect(true);
+ }
+
+ /**
+ * @param caption
+ * @param dataSource
+ */
+ public TwinColSelect(String caption, Container dataSource) {
+ super(caption, dataSource);
+ setMultiSelect(true);
+ }
+
+ /**
+ * @param caption
+ * @param options
+ */
+ public TwinColSelect(String caption, Collection options) {
+ super(caption, options);
+ setMultiSelect(true);
+ }
+
+ public void paintContent(PaintTarget target) throws PaintException {
+ target.addAttribute("type", "twincol");
+ super.paintContent(target);
+ }
+
+}