diff --git a/src/main/java/org/gcube/portlets/user/workspace/client/view/windows/DialogShareableLink.java b/src/main/java/org/gcube/portlets/user/workspace/client/view/windows/DialogShareableLink.java index ccff27d..d14c649 100644 --- a/src/main/java/org/gcube/portlets/user/workspace/client/view/windows/DialogShareableLink.java +++ b/src/main/java/org/gcube/portlets/user/workspace/client/view/windows/DialogShareableLink.java @@ -28,6 +28,8 @@ import com.google.gwt.core.client.GWT; import com.google.gwt.dom.client.Element; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; +import com.google.gwt.event.dom.client.MouseOverEvent; +import com.google.gwt.event.dom.client.MouseOverHandler; import com.google.gwt.event.logical.shared.ValueChangeEvent; import com.google.gwt.event.logical.shared.ValueChangeHandler; import com.google.gwt.uibinder.client.UiBinder; @@ -175,6 +177,33 @@ public class DialogShareableLink extends Composite { final Button buttClose = new Button("Close"); modalFooter.add(buttClose); + buttClose.addClickHandler(new ClickHandler() { + + @Override + public void onClick(ClickEvent event) { + modalBox.hide(); + } + }); + + addEvents(); + + textPrivateLink.setId(Random.nextInt()+Random.nextInt()+""); + textPrivateLongLink.setId(Random.nextInt()+Random.nextInt()+""); + textPublicLongLink.setId(Random.nextInt()+Random.nextInt()+""); + + modalBox.add(this); + modalBox.add(modalFooter); + modalBox.show(); + + + + } + + /** + * Adds the events. + */ + private void addEvents() { + //THIS IS TO PUBLIC FOLDER switchButton.addValueChangeHandler(new ValueChangeHandler() { @@ -187,14 +216,6 @@ public class DialogShareableLink extends Composite { }); - buttClose.addClickHandler(new ClickHandler() { - - @Override - public void onClick(ClickEvent event) { - modalBox.hide(); - } - }); - buttonShareSettings.addClickHandler(new ClickHandler() { @Override @@ -204,7 +225,6 @@ public class DialogShareableLink extends Composite { } }); - showPrivateLongLinkButton.addClickHandler(new ClickHandler() { @Override @@ -225,8 +245,11 @@ public class DialogShareableLink extends Composite { cgPublicLongLink.setVisible(true); textPublicLongLink.setText(loadedPublicLink.getCompleteURL()); }else { + textPublicLongLink.setText("Not available"); showPublicLongLinkButton.setText("Not available"); showPublicLongLinkButton.addStyleName("href-disabled"); +// showPublicLongLinkButton.setVisible(false); + disableTextBox(textPublicLongLink); } } }); @@ -237,6 +260,7 @@ public class DialogShareableLink extends Composite { public void onClick(ClickEvent event) { final Element elem = event.getRelativeElement(); + elem.setTitle("Copied to clipboard"); Tooltip.changeVisibility(elem, VisibilityChange.TOGGLE.get()); Timer timer = new Timer() { @@ -247,11 +271,19 @@ public class DialogShareableLink extends Composite { }; timer.schedule(1000); - copyToClipboard(textPrivateLink.getId()); } }); + privateLinkCopyButton.addMouseOverHandler(new MouseOverHandler() { + + @Override + public void onMouseOver(MouseOverEvent event) { + final Element elem = event.getRelativeElement(); + elem.setTitle("Copy"); + } + }); + privateLongLinkCopyButton.addClickHandler(new ClickHandler() { @@ -268,11 +300,19 @@ public class DialogShareableLink extends Composite { }; timer.schedule(1000); - copyToClipboard(textPrivateLongLink.getId()); } }); + privateLongLinkCopyButton.addMouseOverHandler(new MouseOverHandler() { + + @Override + public void onMouseOver(MouseOverEvent event) { + final Element elem = event.getRelativeElement(); + elem.setTitle("Copy"); + } + }); + publicLongLinkCopyButton.addClickHandler(new ClickHandler() { @Override @@ -288,11 +328,19 @@ public class DialogShareableLink extends Composite { }; timer.schedule(1000); - copyToClipboard(textPublicLongLink.getId()); } }); + publicLongLinkCopyButton.addMouseOverHandler(new MouseOverHandler() { + + @Override + public void onMouseOver(MouseOverEvent event) { + final Element elem = event.getRelativeElement(); + elem.setTitle("Copy"); + } + }); + textPrivateLink.addClickHandler(new ClickHandler() { @Override @@ -317,17 +365,6 @@ public class DialogShareableLink extends Composite { } }); - - textPrivateLink.setId(Random.nextInt()+Random.nextInt()+""); - textPrivateLongLink.setId(Random.nextInt()+Random.nextInt()+""); - textPublicLongLink.setId(Random.nextInt()+Random.nextInt()+""); - - modalBox.add(this); - modalBox.add(modalFooter); - modalBox.show(); - - - } @@ -533,6 +570,11 @@ public class DialogShareableLink extends Composite { }); } + /** + * Disable text box. + * + * @param textBox the text box + */ private void disableTextBox(TextBox textBox) { textBox.setEnabled(false); textBox.getElement().getStyle().setOpacity(0.3); @@ -632,8 +674,10 @@ public class DialogShareableLink extends Composite { allowAccessToFolderLink(item.getIdentifier(), setAsPublic); } else { showError("Permission Denied!" + " "+result.getAccessAllowDenyMotivation()); - showPublicLongLinkButton.setText("Not available"); - showPublicLongLinkButton.addStyleName("href-disabled"); +// showPublicLongLinkButton.setText("Not available"); +// showPublicLongLinkButton.addStyleName("href-disabled"); + showPublicLongLinkButton.setVisible(false); + textPublicLink.setText("You are not authorized"); disableTextBox(textPublicLink); } diff --git a/src/main/java/org/gcube/portlets/user/workspace/client/view/windows/DialogShareableLink.ui.xml b/src/main/java/org/gcube/portlets/user/workspace/client/view/windows/DialogShareableLink.ui.xml index 638b550..9406adf 100644 --- a/src/main/java/org/gcube/portlets/user/workspace/client/view/windows/DialogShareableLink.ui.xml +++ b/src/main/java/org/gcube/portlets/user/workspace/client/view/windows/DialogShareableLink.ui.xml @@ -93,7 +93,7 @@ + type="PRIMARY"> - Private Long Link + @@ -113,7 +113,7 @@ + ui:field="privateLongLinkCopyButton" type="PRIMARY"> @@ -164,14 +164,13 @@ - Show - as Long URL + Show as Long URL - Private Long Link + @@ -180,7 +179,7 @@ + ui:field="publicLongLinkCopyButton" type="PRIMARY"> diff --git a/src/main/java/org/gcube/portlets/user/workspace/public/workspacetree.css b/src/main/java/org/gcube/portlets/user/workspace/public/workspacetree.css index 9cd5cb9..ad9e41b 100644 --- a/src/main/java/org/gcube/portlets/user/workspace/public/workspacetree.css +++ b/src/main/java/org/gcube/portlets/user/workspace/public/workspacetree.css @@ -298,6 +298,6 @@ table.userssuggest th { .href-disabled { pointer-events: none; cursor: default; - color: gray; + color: gray !important; text-decoration: none; } \ No newline at end of file