diff --git a/src/main/java/org/gcube/portlets/user/workspace/client/AppController.java b/src/main/java/org/gcube/portlets/user/workspace/client/AppController.java index bd17701..cc4eca7 100644 --- a/src/main/java/org/gcube/portlets/user/workspace/client/AppController.java +++ b/src/main/java/org/gcube/portlets/user/workspace/client/AppController.java @@ -29,6 +29,8 @@ import org.gcube.portlets.user.workspace.client.event.FileUploadEventHandler; import org.gcube.portlets.user.workspace.client.event.FilterScopeEvent; import org.gcube.portlets.user.workspace.client.event.GetInfoEvent; import org.gcube.portlets.user.workspace.client.event.GetInfoEventHandler; +import org.gcube.portlets.user.workspace.client.event.GetShareLinkEvent; +import org.gcube.portlets.user.workspace.client.event.GetSharedLinkEventHandler; import org.gcube.portlets.user.workspace.client.event.GridElementSelectedEvent; import org.gcube.portlets.user.workspace.client.event.GridElementSelectedEventHandler; import org.gcube.portlets.user.workspace.client.event.GridElementUnSelectedEvent; @@ -199,6 +201,15 @@ public class AppController implements SubscriberInterface { new DialogGetInfo(file); } }); + + eventBus.addHandler(GetShareLinkEvent.TYPE, new GetSharedLinkEventHandler() { + + @Override + public void onGetLink(GetShareLinkEvent getLinkEvent) { + + AppControllerExplorer.getEventBus().fireEvent(new GetShareLinkEvent(getLinkEvent.getSourceFile())); + } + }); eventBus.addHandler(PreviewMessageEvent.TYPE, new PreviewMessageEventHandler() { @@ -630,7 +641,7 @@ public class AppController implements SubscriberInterface { private void doElementGridSelected(boolean isSelected, FileModel target) { - wsPortlet.getGxtCardLayoutResultPanel().getToolBarItemFunctionalities().activeButtonsOnSelect(target, isSelected); + wsPortlet.getGxtCardLayoutResultPanel().getToolBarItemFunctionalities().activeButtonsOnSelectForOperation(target, isSelected); wsPortlet.getGxtCardLayoutResultPanel().getToolBarItemDetails().enableButtons(isSelected); if(isSelected){ diff --git a/src/main/java/org/gcube/portlets/user/workspace/client/view/toolbars/GxtToolBarItemFunctionality.java b/src/main/java/org/gcube/portlets/user/workspace/client/view/toolbars/GxtToolBarItemFunctionality.java index a2c0597..21ff20a 100644 --- a/src/main/java/org/gcube/portlets/user/workspace/client/view/toolbars/GxtToolBarItemFunctionality.java +++ b/src/main/java/org/gcube/portlets/user/workspace/client/view/toolbars/GxtToolBarItemFunctionality.java @@ -143,7 +143,6 @@ public class GxtToolBarItemFunctionality { // toolBar.add(new SeparatorToolItem()); toolBar.add(new SeparatorToolItem()); - toolBar.add(new SeparatorToolItem()); btnGetSharedLink = new Button("Share Link", Resources.getIconShareLink()); btnGetSharedLink.setScale(ButtonScale.SMALL); btnGetSharedLink.setIconAlign(IconAlign.TOP); @@ -191,7 +190,7 @@ public class GxtToolBarItemFunctionality { // toolBar.add(new FillToolItem()); - this.activeButtonsOnSelect(null, false); + this.activeButtonsOnSelectForOperation(null, false); } public void toggleGridViewButton(boolean toogle){ @@ -409,7 +408,7 @@ public class GxtToolBarItemFunctionality { } - public void activeButtonsOnSelect(FileModel target, boolean active) { + public void activeButtonsOnSelectForOperation(FileModel target, boolean active) { this.btnPreview.disable(); this.btnOpen.enable(); @@ -460,6 +459,12 @@ public class GxtToolBarItemFunctionality { } } + + //HANDLER SharedLink + if(target.isShared()) + activeButtonForSharing(active); + else + activeButtonForSharing(false); } activeButtons(active); @@ -475,6 +480,7 @@ public class GxtToolBarItemFunctionality { this.btnDownloadFile.disable(); this.btnOpen.disable(); // this.btnGetInfo.disable(); + this.btnGetSharedLink.disable(); } else { this.btnRemoveItem.enable(); this.btnRenameItem.enable(); @@ -485,10 +491,16 @@ public class GxtToolBarItemFunctionality { } + public void activeButtonForSharing(boolean active){ + + this.btnGetSharedLink.setEnabled(active); + } + public void activeAllButtonWithoutGroupView(boolean active){ btnRemoveItem.setEnabled(active); btnRenameItem.setEnabled(active); + btnGetSharedLink.setEnabled(active); // btnGetInfo.setEnabled(active); btnDownloadFile.setEnabled(active); btnPreview.setEnabled(active);