Index: addon-cms/src/main/java/org/onehippo/forge/selection/frontend/plugin/DynamicMultiSelectPlugin.properties
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- addon-cms/src/main/java/org/onehippo/forge/selection/frontend/plugin/DynamicMultiSelectPlugin.properties (revision 281cd026dfc11c19357fa49eff0388cc34e9aa45)
+++ addon-cms/src/main/java/org/onehippo/forge/selection/frontend/plugin/DynamicMultiSelectPlugin.properties (revision )
@@ -1,1 +1,2 @@
-unselect=Deselect all
\ No newline at end of file
+unselect=Deselect all
+select=Select all
\ No newline at end of file
Index: addon-cms/src/main/java/org/onehippo/forge/selection/frontend/plugin/DynamicMultiSelectPlugin_nl.properties
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- addon-cms/src/main/java/org/onehippo/forge/selection/frontend/plugin/DynamicMultiSelectPlugin_nl.properties (revision 281cd026dfc11c19357fa49eff0388cc34e9aa45)
+++ addon-cms/src/main/java/org/onehippo/forge/selection/frontend/plugin/DynamicMultiSelectPlugin_nl.properties (revision )
@@ -1,1 +1,2 @@
-unselect=Deselecteer alles
\ No newline at end of file
+unselect=Deselecteer alles
+select=Selecteer alles
\ No newline at end of file
Index: addon-cms/src/main/java/org/onehippo/forge/selection/frontend/plugin/DynamicMultiSelectPlugin.html
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- addon-cms/src/main/java/org/onehippo/forge/selection/frontend/plugin/DynamicMultiSelectPlugin.html (revision 281cd026dfc11c19357fa49eff0388cc34e9aa45)
+++ addon-cms/src/main/java/org/onehippo/forge/selection/frontend/plugin/DynamicMultiSelectPlugin.html (revision )
@@ -27,6 +27,7 @@
+
@@ -50,6 +51,12 @@
+
+
+
+
Index: addon-cms/src/main/java/org/onehippo/forge/selection/frontend/plugin/DynamicMultiSelectPlugin.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- addon-cms/src/main/java/org/onehippo/forge/selection/frontend/plugin/DynamicMultiSelectPlugin.java (revision 281cd026dfc11c19357fa49eff0388cc34e9aa45)
+++ addon-cms/src/main/java/org/onehippo/forge/selection/frontend/plugin/DynamicMultiSelectPlugin.java (revision )
@@ -151,6 +151,13 @@
unselectFragment.add(unselectLink);
unselectFragment.setVisibilityAllowed(false);
add(unselectFragment);
+
+ final Fragment selectFragment = new Fragment("selectlink", "edit-selectlink", this);
+ final AjaxLink selectLink = new SelectLink("select-link", null, null);
+ selectFragment.add(selectLink);
+ selectFragment.setVisibilityAllowed(false);
+ add(selectFragment);
+
return;
}
@@ -277,6 +284,13 @@
unselectFragment.add(unselectLink);
unselectFragment.setVisibilityAllowed(false);
add(unselectFragment);
+
+ final Fragment selectFragment = new Fragment("selectlink", "edit-selectlink", this);
+ final AjaxLink selectLink = new SelectLink("select-link", null, null);
+ selectFragment.add(selectLink);
+ selectFragment.setVisibilityAllowed(false);
+ add(selectFragment);
+
return modeFragment;
}
@@ -314,6 +328,13 @@
unselectFragment.add(unselectLink);
unselectFragment.setVisibilityAllowed(false);
add(unselectFragment);
+
+ final Fragment selectFragment = new Fragment("selectlink", "edit-selectlink", this);
+ final AjaxLink selectLink = new SelectLink("select-link", null, null);
+ selectFragment.add(selectLink);
+ selectFragment.setVisibilityAllowed(false);
+ add(selectFragment);
+
return modeFragment;
}
@@ -369,6 +390,12 @@
final AjaxLink unselectLink = new UnselectLink("unselect-link", multiselect, model);
unselectFragment.add(unselectLink);
add(unselectFragment);
+
+ final Fragment selectFragment = new Fragment("selectlink", "edit-selectlink", this);
+ final AjaxLink selectLink = new SelectLink("select-link", multiselect, model);
+ selectFragment.add(selectLink);
+ add(selectFragment);
+
return typeFragment;
}
@@ -593,6 +620,31 @@
// clear model
this.model.setObject(null);
+
+ // make the multiselect update to remove selected items
+ target.add(this.multiselect);
+ }
+ }
+
+ /**
+ * Link select all values from a select list.
+ */
+ protected class SelectLink extends AjaxLink {
+
+ private ListMultipleChoice multiselect;
+ private IModel model;
+
+ SelectLink(String id, ListMultipleChoice multiselect, IModel model) {
+ super(id);
+ this.multiselect = multiselect;
+ this.model = model;
+ }
+
+ @Override
+ public void onClick(AjaxRequestTarget target) {
+
+ // select all options
+ this.model.setObject(multiselect.getChoices());
// make the multiselect update to remove selected items
target.add(this.multiselect);
Index: addon-cms/src/main/java/org/onehippo/forge/selection/frontend/plugin/DynamicMultiSelectPlugin.css
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- addon-cms/src/main/java/org/onehippo/forge/selection/frontend/plugin/DynamicMultiSelectPlugin.css (revision 281cd026dfc11c19357fa49eff0388cc34e9aa45)
+++ addon-cms/src/main/java/org/onehippo/forge/selection/frontend/plugin/DynamicMultiSelectPlugin.css (revision )
@@ -21,9 +21,13 @@
}
div.multiselect-unselect-link {
- width: 99%;
+ width: 50%;
text-align: right;
+ float: right;
}
-div.multiselect-unselect-link a {
+div.multiselect-select-link {
+ width: 50%;
+}
+div.multiselect-unselect-link a, div.multiselect-select-link a {
color: #333333;
}
Index: addon-cms/src/main/java/org/onehippo/forge/selection/frontend/plugin/DynamicMultiSelectPlugin_de.properties
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- addon-cms/src/main/java/org/onehippo/forge/selection/frontend/plugin/DynamicMultiSelectPlugin_de.properties (revision 281cd026dfc11c19357fa49eff0388cc34e9aa45)
+++ addon-cms/src/main/java/org/onehippo/forge/selection/frontend/plugin/DynamicMultiSelectPlugin_de.properties (revision )
@@ -1,1 +1,2 @@
-unselect=Deselektieren
\ No newline at end of file
+unselect=Auswahl aufheben
+select=Alle ausw\u00E4hlen
\ No newline at end of file