diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component index 1d4086d..c1ac776 100644 --- a/.settings/org.eclipse.wst.common.component +++ b/.settings/org.eclipse.wst.common.component @@ -13,9 +13,6 @@ uses - - uses - diff --git a/src/main/java/org/gcube/portlets/user/td/client/resource/TabularDataResources.java b/src/main/java/org/gcube/portlets/user/td/client/resource/TabularDataResources.java index 9141091..a78d346 100644 --- a/src/main/java/org/gcube/portlets/user/td/client/resource/TabularDataResources.java +++ b/src/main/java/org/gcube/portlets/user/td/client/resource/TabularDataResources.java @@ -26,6 +26,12 @@ public interface TabularDataResources extends ClientBundle { @Source("page-white-close.png") ImageResource close(); + @Source("page-white-share_32.png") + ImageResource share32(); + + @Source("page-white-share.png") + ImageResource share(); + @Source("disk.png") ImageResource save(); diff --git a/src/main/java/org/gcube/portlets/user/td/client/ribbon/FileToolBar.java b/src/main/java/org/gcube/portlets/user/td/client/ribbon/FileToolBar.java index f227813..bf72e85 100644 --- a/src/main/java/org/gcube/portlets/user/td/client/ribbon/FileToolBar.java +++ b/src/main/java/org/gcube/portlets/user/td/client/ribbon/FileToolBar.java @@ -36,8 +36,9 @@ public class FileToolBar { protected ToolBar toolBar; protected TextButton openButton; - protected TextButton deleteButton; protected TextButton closeButton; + protected TextButton shareButton; + protected TextButton deleteButton; protected TextButton propertiesButton; protected TextButton importCSVButton; @@ -113,14 +114,35 @@ public class FileToolBar { dataLayout.setWidget(0, 1, closeButton); dataLayout.getFlexCellFormatter().setRowSpan(0, 1, 2); + + shareButton = new TextButton("Share", + TabularDataResources.INSTANCE.close32()); + shareButton.disable(); + shareButton.setId("shareButton"); + shareButton.setScale(ButtonScale.LARGE); + shareButton.setIconAlign(IconAlign.TOP); + shareButton.setArrowAlign(ButtonArrowAlign.BOTTOM); + shareButton.setToolTip("Share Tabular Resource"); + shareButton.addSelectHandler(new SelectHandler() { + + public void onSelect(SelectEvent event) { + eventBus.fireEvent(new RibbonEvent(RibbonType.SHARE)); + } + }); + + dataLayout.setWidget(0, 2, shareButton); + dataLayout.getFlexCellFormatter().setRowSpan(0, 2, 2); + + + deleteButton = new TextButton("Delete", TabularDataResources.INSTANCE.delete()); deleteButton.disable(); deleteButton.setId("closeButton"); deleteButton.setToolTip("Delete Tabular Resource"); - dataLayout.setWidget(0, 2, deleteButton); + dataLayout.setWidget(0, 3, deleteButton); deleteButton.addSelectHandler(new SelectHandler() { public void onSelect(SelectEvent event) { @@ -134,7 +156,7 @@ public class FileToolBar { propertiesButton.setId("propertiesButton"); propertiesButton.setToolTip("Show properties"); - dataLayout.setWidget(1, 2, propertiesButton); + dataLayout.setWidget(1, 3, propertiesButton); propertiesButton.addSelectHandler(new SelectHandler() { public void onSelect(SelectEvent event) { @@ -336,6 +358,7 @@ public class FileToolBar { case START: openButton.enable(); closeButton.disable(); + shareButton.disable(); deleteButton.disable(); propertiesButton.disable(); importCSVButton.enable(); @@ -350,6 +373,7 @@ public class FileToolBar { case TR_CLOSE: openButton.enable(); closeButton.disable(); + shareButton.disable(); deleteButton.disable(); propertiesButton.disable(); importCSVButton.enable(); @@ -364,6 +388,7 @@ public class FileToolBar { case TR_OPEN: openButton.enable(); closeButton.enable(); + shareButton.disable(); deleteButton.enable(); propertiesButton.enable(); importCSVButton.enable(); @@ -383,6 +408,7 @@ public class FileToolBar { case WIZARD_OPEN: openButton.disable(); closeButton.disable(); + shareButton.disable(); deleteButton.disable(); propertiesButton.disable(); importCSVButton.disable(); diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/page-white-share.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/page-white-share.png new file mode 100644 index 0000000..13c4a51 Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/page-white-share.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/page-white-share_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/page-white-share_32.png new file mode 100644 index 0000000..0080258 Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/page-white-share_32.png differ