From 8d5ea237e9572ee1472098408a866de357a01758 Mon Sep 17 00:00:00 2001 From: Francesco Mangiacrapa Date: Mon, 8 Oct 2018 15:04:46 +0000 Subject: [PATCH] multiple selection activated on grid to show the Move facility git-svn-id: http://svn.d4science-ii.research-infrastructures.eu/gcube/trunk/portlets/user/workspace@172043 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../view/grids/GxtGridFilterGroupPanel.java | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/main/java/org/gcube/portlets/user/workspace/client/view/grids/GxtGridFilterGroupPanel.java b/src/main/java/org/gcube/portlets/user/workspace/client/view/grids/GxtGridFilterGroupPanel.java index eb3d1dc..c5f0a61 100644 --- a/src/main/java/org/gcube/portlets/user/workspace/client/view/grids/GxtGridFilterGroupPanel.java +++ b/src/main/java/org/gcube/portlets/user/workspace/client/view/grids/GxtGridFilterGroupPanel.java @@ -19,7 +19,6 @@ import org.gcube.portlets.user.workspace.client.gridevent.StoreGridChangedEvent; import org.gcube.portlets.user.workspace.client.model.FileGridModel; import org.gcube.portlets.user.workspace.client.model.FileModel; import org.gcube.portlets.user.workspace.client.model.GroupingStoreModel; -import org.gcube.portlets.user.workspace.client.view.windows.InfoDisplay; import com.extjs.gxt.ui.client.Style.SelectionMode; import com.extjs.gxt.ui.client.data.ModelData; @@ -229,17 +228,21 @@ public class GxtGridFilterGroupPanel extends LayoutContainer { public void handleEvent(GridEvent be) { - if(be.isRightClick()) - { - if(grid.getSelectionModel().getSelectedItem()!=null){ + if(be.isRightClick()){ - if(grid.getSelectionModel().getSelection().size()>1){ - new InfoDisplay("Info", "The context menu is not available if multi-select is active"); - return; - } + List selection = grid.getSelectionModel().getSelection(); + if(selection!=null && selection.size()>0){ - FileGridModel fileGridModel = grid.getSelectionModel().getSelectedItem(); - AppController.getEventBus().fireEvent(new OpenContextMenuTreeEvent(fileGridModel, be.getClientX(), be.getClientY())); +// if(grid.getSelectionModel().getSelection().size()>1){ +// new InfoDisplay("Info", "The context menu is not available if multi-select is active"); +// return; +// } + List selected = new ArrayList(selection.size()); + for (FileGridModel fileGridModel : selection) { + selected.add(fileGridModel); + } + //List selectedItems = grid.getSelectionModel().getSelectedItems(); + AppController.getEventBus().fireEvent(new OpenContextMenuTreeEvent(selected, be.getClientX(), be.getClientY())); } } }