Added Clone

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-portlet@92823 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Giancarlo Panichi 2014-03-07 14:45:39 +00:00
parent f4ac41cf96
commit 3c7c8ec4d3
2 changed files with 44 additions and 6 deletions

View File

@ -13,6 +13,7 @@ import org.gcube.portlets.user.td.gwtservice.client.rpc.TDGWTServiceAsync;
import org.gcube.portlets.user.td.openwidget.client.TDOpen;
import org.gcube.portlets.user.td.sdmxexportwidget.client.SDMXExportWizardTD;
import org.gcube.portlets.user.td.sdmximportwidget.client.SDMXImportWizardTD;
import org.gcube.portlets.user.td.tablewidget.client.CloneTabularResource;
import org.gcube.portlets.user.td.tablewidget.client.rows.DeleteRows;
import org.gcube.portlets.user.td.taskswidget.client.TdTaskController;
import org.gcube.portlets.user.td.widgetcommonevent.client.event.ChangeTableRequestEvent;
@ -301,6 +302,9 @@ public class TabularDataController {
case OPEN:
openTabularResource();
break;
case CLONE:
cloneTabularResource();
break;
case CLOSE:
closeTabularResource();
break;
@ -717,6 +721,13 @@ public class TabularDataController {
protected void openColumnDelete() {
openColumnDelete(null);
}
protected void cloneTabularResource(){
CloneTabularResource cloneTR=new CloneTabularResource(trId, eventBus);
cloneTR.cloneTR();
}
protected void openColumnDelete(String columnName) {
Log.debug("Request Delete Column Tab");
@ -764,7 +775,7 @@ public class TabularDataController {
}
}
protected void doChangeTableRequestEventCommand(
ChangeTableRequestEvent event) {
Log.debug("Change Table Request to " + event.getTrId());
@ -796,7 +807,8 @@ public class TabularDataController {
}
}
protected void doGridHeaderColumnMenuCommand(
GridHeaderColumnMenuItemEvent event) {
Log.debug("GridHeaderColumnMenu Fire Event",

View File

@ -36,6 +36,7 @@ public class FileToolBar {
protected ToolBar toolBar;
protected TextButton openButton;
protected TextButton cloneButton;
protected TextButton closeButton;
protected TextButton deleteButton;
@ -107,7 +108,28 @@ public class FileToolBar {
fileLayout.setWidget(0, 0, openButton);
fileLayout.getFlexCellFormatter().setRowSpan(0, 0, 2);
cloneButton = new TextButton("Clone",
TabularDataResources.INSTANCE.close32());
cloneButton.disable();
cloneButton.setId("cloneButton");
cloneButton.setScale(ButtonScale.LARGE);
cloneButton.setIconAlign(IconAlign.TOP);
cloneButton.setArrowAlign(ButtonArrowAlign.BOTTOM);
cloneButton.setToolTip("Clone Tabular Resource");
cloneButton.addSelectHandler(new SelectHandler() {
public void onSelect(SelectEvent event) {
eventBus.fireEvent(new RibbonEvent(RibbonType.CLONE));
}
});
fileLayout.setWidget(0, 1, cloneButton);
fileLayout.getFlexCellFormatter().setRowSpan(0, 1, 2);
closeButton = new TextButton("Close",
TabularDataResources.INSTANCE.close32());
closeButton.disable();
@ -124,8 +146,8 @@ public class FileToolBar {
}
});
fileLayout.setWidget(0, 1, closeButton);
fileLayout.getFlexCellFormatter().setRowSpan(0, 1, 2);
fileLayout.setWidget(0, 2, closeButton);
fileLayout.getFlexCellFormatter().setRowSpan(0, 2, 2);
deleteButton = new TextButton("Delete",
TabularDataResources.INSTANCE.delete());
@ -133,7 +155,7 @@ public class FileToolBar {
deleteButton.setId("closeButton");
deleteButton.setToolTip("Delete Tabular Resource");
fileLayout.setWidget(0, 2, deleteButton);
fileLayout.setWidget(0, 3, deleteButton);
deleteButton.addSelectHandler(new SelectHandler() {
public void onSelect(SelectEvent event) {
@ -147,7 +169,7 @@ public class FileToolBar {
propertiesButton.setId("propertiesButton");
propertiesButton.setToolTip("Show properties");
fileLayout.setWidget(1, 2, propertiesButton);
fileLayout.setWidget(1, 3, propertiesButton);
propertiesButton.addSelectHandler(new SelectHandler() {
public void onSelect(SelectEvent event) {
@ -478,6 +500,7 @@ public class FileToolBar {
switch (uiStateType) {
case START:
openButton.enable();
cloneButton.disable();
closeButton.disable();
shareButton.disable();
deleteButton.disable();
@ -494,6 +517,7 @@ public class FileToolBar {
break;
case TR_CLOSE:
openButton.enable();
cloneButton.disable();
closeButton.disable();
shareButton.disable();
deleteButton.disable();
@ -510,6 +534,7 @@ public class FileToolBar {
break;
case TR_OPEN:
openButton.enable();
cloneButton.enable();
closeButton.enable();
shareButton.disable();
deleteButton.enable();
@ -531,6 +556,7 @@ public class FileToolBar {
break;
case WIZARD_OPEN:
openButton.disable();
cloneButton.disable();
closeButton.disable();
shareButton.disable();
deleteButton.disable();