From d04b4b9cbc8633ebdd01efeab1fbf84f4c923f8e Mon Sep 17 00:00:00 2001 From: Giancarlo Panichi Date: Fri, 7 Nov 2014 18:02:16 +0000 Subject: [PATCH] Added double click open git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-open-widget@101525 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../client/TabResourcesSelectionCard.java | 10 ++++++- .../client/TabResourcesSelectionPanel.java | 29 ++++++++++++++++++- 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/gcube/portlets/user/td/openwidget/client/TabResourcesSelectionCard.java b/src/main/java/org/gcube/portlets/user/td/openwidget/client/TabResourcesSelectionCard.java index d1f7d78..fb5ea4f 100644 --- a/src/main/java/org/gcube/portlets/user/td/openwidget/client/TabResourcesSelectionCard.java +++ b/src/main/java/org/gcube/portlets/user/td/openwidget/client/TabResourcesSelectionCard.java @@ -84,8 +84,16 @@ public class TabResourcesSelectionCard extends WizardCard { // getWizardWindow().setFinishCommand(sayFinish); } + + public TDOpenSession getTdOpenSession() { + return tdOpenSession; + } - protected void retrieveLastTable() { + public void setTdOpenSession(TDOpenSession tdOpenSession) { + this.tdOpenSession = tdOpenSession; + } + + public void retrieveLastTable() { final TRId selectedTRId = tdOpenSession.getSelectedTabResource() .getTrId(); TDGWTServiceAsync.INSTANCE.getLastTable(selectedTRId, diff --git a/src/main/java/org/gcube/portlets/user/td/openwidget/client/TabResourcesSelectionPanel.java b/src/main/java/org/gcube/portlets/user/td/openwidget/client/TabResourcesSelectionPanel.java index 0294113..ae3cd93 100644 --- a/src/main/java/org/gcube/portlets/user/td/openwidget/client/TabResourcesSelectionPanel.java +++ b/src/main/java/org/gcube/portlets/user/td/openwidget/client/TabResourcesSelectionPanel.java @@ -49,7 +49,9 @@ import com.sencha.gxt.widget.core.client.button.TextButton; import com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer; import com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer.VerticalLayoutData; import com.sencha.gxt.widget.core.client.event.HideEvent; +import com.sencha.gxt.widget.core.client.event.RowDoubleClickEvent; import com.sencha.gxt.widget.core.client.event.HideEvent.HideHandler; +import com.sencha.gxt.widget.core.client.event.RowDoubleClickEvent.RowDoubleClickHandler; import com.sencha.gxt.widget.core.client.event.SelectEvent; import com.sencha.gxt.widget.core.client.event.SelectEvent.SelectHandler; import com.sencha.gxt.widget.core.client.form.TextField; @@ -207,7 +209,19 @@ public class TabResourcesSelectionPanel extends ContentPanel implements grid.setBorders(false); grid.setLoadMask(true); grid.setColumnReordering(true); + + + grid.addRowDoubleClickHandler(new RowDoubleClickHandler() { + + @Override + public void onRowDoubleClick(RowDoubleClickEvent event) { + int rowIndex=event.getRowIndex(); + requestOpen(rowIndex); + } + + }); + SelectHandler sh = new SelectHandler() { public void onSelect(SelectEvent event) { loader.load(); @@ -226,7 +240,20 @@ public class TabResourcesSelectionPanel extends ContentPanel implements con.add(grid, new VerticalLayoutData(1, 1)); setWidget(con); } - + + /** + * + * @param rowIndex + */ + protected void requestOpen(int rowIndex) { + TabResource tabResource=grid.getStore().get(rowIndex); + if(tabResource!=null){ + parent.getTdOpenSession().setSelectedTabResource(tabResource); + parent.retrieveLastTable(); + } + + } + protected void createContextMenu() { contextMenu = new Menu(); MenuItem deleteTRItem = new MenuItem("Delete");