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");