From d0218aa4d44a20a3af7e13fd6680763a1baae21a Mon Sep 17 00:00:00 2001 From: John Alhroos Date: Thu, 15 Apr 2010 13:27:05 +0000 Subject: [PATCH] Added default multiselect constant #3520 svn changeset:12570/svn branch:6.4 --- .../terminal/gwt/client/ui/VScrollTable.java | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java b/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java index 64a6d18a91..416a8b67d2 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java +++ b/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java @@ -89,6 +89,13 @@ public class VScrollTable extends FlowPanel implements Table, ScrollHandler, private static final double CACHE_RATE_DEFAULT = 2; + /** + * The default multi select mode where simple left clicks only selects one + * item, CTRL+left click selects multiple items and SHIFT-left click selects + * a range of items. + */ + private static final int MULTISELECT_MODE_DEFAULT = 0; + /** * multiple of pagelength which component will cache when requesting more * rows @@ -216,7 +223,7 @@ public class VScrollTable extends FlowPanel implements Table, ScrollHandler, .getIntAttribute("dragmode") : 0; multiselectmode = uidl.hasAttribute("multiselectmode") ? uidl - .getIntAttribute("multiselectmode") : 0; + .getIntAttribute("multiselectmode") : MULTISELECT_MODE_DEFAULT; setCacheRate(uidl.hasAttribute("cr") ? uidl.getDoubleAttribute("cr") : CACHE_RATE_DEFAULT); @@ -2542,28 +2549,28 @@ public class VScrollTable extends FlowPanel implements Table, ScrollHandler, if ((event.getCtrlKey() || event.getMetaKey()) && event.getShiftKey() && selectMode == SELECT_MODE_MULTI - && multiselectmode == 0) { + && multiselectmode == MULTISELECT_MODE_DEFAULT) { toggleShiftSelection(false); // Ctrl click } else if ((event.getCtrlKey() || event .getMetaKey()) && selectMode == SELECT_MODE_MULTI - && multiselectmode == 0) { + && multiselectmode == MULTISELECT_MODE_DEFAULT) { toggleSelection(true); // Shift click } else if (event.getShiftKey() && selectMode == SELECT_MODE_MULTI - && multiselectmode == 0) { + && multiselectmode == MULTISELECT_MODE_DEFAULT) { toggleShiftSelection(true); // click } else { - if (multiselectmode == 0) { + if (multiselectmode == MULTISELECT_MODE_DEFAULT) { deselectAll(); } - toggleSelection(multiselectmode == 0); + toggleSelection(multiselectmode == MULTISELECT_MODE_DEFAULT); } // Remove IE text selection hack @@ -2642,7 +2649,7 @@ public class VScrollTable extends FlowPanel implements Table, ScrollHandler, || event.getShiftKey() || event.getMetaKey() && selectMode == SELECT_MODE_MULTI - && multiselectmode == 0) { + && multiselectmode == MULTISELECT_MODE_DEFAULT) { // Prevent default text selection in Firefox event.preventDefault(); -- 2.39.5