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