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
This commit is contained in:
Giancarlo Panichi 2014-11-07 18:02:16 +00:00 committed by Giancarlo Panichi
parent 8630f1b123
commit d04b4b9cbc
2 changed files with 37 additions and 2 deletions

View File

@ -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,

View File

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