# HG changeset patch # User Ingo Weinzierl # Date 1317035040 0 # Node ID d0500e993218756366293afa1f43fd18cfe44e59 # Parent 07aa1f5044915f1874d233ef9b3becb965584e90 Force a single selection in the datacage widget for DEMs and WSPs. flys-client/trunk@2821 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 07aa1f504491 -r d0500e993218 flys-client/ChangeLog --- a/flys-client/ChangeLog Mon Sep 26 09:08:47 2011 +0000 +++ b/flys-client/ChangeLog Mon Sep 26 11:04:00 2011 +0000 @@ -1,3 +1,13 @@ +2011-09-26 Ingo Weinzierl + + * src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java: + Added new method to adjust the selection type (multi or single select). + + * src/main/java/de/intevation/flys/client/client/ui/DemDatacagePanel.java, + src/main/java/de/intevation/flys/client/client/ui/WspDatacagePanel.java: + Set single selection type for DatacageWidget's grid - only one selected + item is allowed here. + 2011-09-26 Ingo Weinzierl flys/issue323 (Datenkorb: Doppelklick im Datenkorb sollte gewähltes Thema (Themen) laden) diff -r 07aa1f504491 -r d0500e993218 flys-client/src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java --- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java Mon Sep 26 09:08:47 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java Mon Sep 26 11:04:00 2011 +0000 @@ -15,6 +15,7 @@ import com.smartgwt.client.widgets.tree.TreeGrid; import com.smartgwt.client.widgets.tree.TreeNode; +import com.smartgwt.client.types.SelectionStyle; import com.smartgwt.client.types.TreeModelType; import com.smartgwt.client.widgets.layout.VLayout; @@ -162,6 +163,16 @@ } + public void setIsMutliSelectable(boolean multi) { + if (multi) { + treeGrid.setSelectionType(SelectionStyle.MULTIPLE); + } + else { + treeGrid.setSelectionType(SelectionStyle.SINGLE); + } + } + + /** * @param handler Handler to be added (notified on add-action). */ diff -r 07aa1f504491 -r d0500e993218 flys-client/src/main/java/de/intevation/flys/client/client/ui/DemDatacagePanel.java --- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/DemDatacagePanel.java Mon Sep 26 09:08:47 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/DemDatacagePanel.java Mon Sep 26 11:04:00 2011 +0000 @@ -28,6 +28,13 @@ @Override + protected void createWidget() { + super.createWidget(); + widget.setIsMutliSelectable(false); + } + + + @Override public User getUser() { return null; } diff -r 07aa1f504491 -r d0500e993218 flys-client/src/main/java/de/intevation/flys/client/client/ui/WspDatacagePanel.java --- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/WspDatacagePanel.java Mon Sep 26 09:08:47 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/WspDatacagePanel.java Mon Sep 26 11:04:00 2011 +0000 @@ -59,6 +59,13 @@ } + @Override + protected void createWidget() { + super.createWidget(); + widget.setIsMutliSelectable(false); + } + + /** * We need to override this method (defined in AbstractUIProvider) because * we have to create a new Artifact specified by the Datacage selection via