From ae6056eddc56ccfdf2943f98aeeddc3051ea7a44 Mon Sep 17 00:00:00 2001 From: "francesco.mangiacrapa" Date: Mon, 10 Feb 2020 15:36:40 +0100 Subject: [PATCH] Feature #18150 and Feature #18150 implemented --- .../view/windows/DialogShareableLink.java | 34 +++++++++++++++++++ .../view/windows/DialogShareableLink.ui.xml | 9 +++-- 2 files changed, 41 insertions(+), 2 deletions(-) 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 d14c649..ef129c5 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 @@ -118,6 +118,9 @@ public class DialogShareableLink extends Composite { @UiField Button privateLongLinkCopyButton; + @UiField + Button publicLinkCopyButton; + @UiField Button publicLongLinkCopyButton; @@ -189,6 +192,7 @@ public class DialogShareableLink extends Composite { textPrivateLink.setId(Random.nextInt()+Random.nextInt()+""); textPrivateLongLink.setId(Random.nextInt()+Random.nextInt()+""); + textPublicLink.setId(Random.nextInt()+Random.nextInt()+""); textPublicLongLink.setId(Random.nextInt()+Random.nextInt()+""); modalBox.add(this); @@ -248,6 +252,7 @@ public class DialogShareableLink extends Composite { textPublicLongLink.setText("Not available"); showPublicLongLinkButton.setText("Not available"); showPublicLongLinkButton.addStyleName("href-disabled"); + publicLongLinkCopyButton.setEnabled(false); // showPublicLongLinkButton.setVisible(false); disableTextBox(textPublicLongLink); } @@ -313,6 +318,34 @@ public class DialogShareableLink extends Composite { } }); + publicLinkCopyButton.addClickHandler(new ClickHandler() { + + @Override + public void onClick(ClickEvent event) { + final Element elem = event.getRelativeElement(); + Tooltip.changeVisibility(elem, VisibilityChange.TOGGLE.get()); + Timer timer = new Timer() { + + @Override + public void run() { + Tooltip.changeVisibility(elem, VisibilityChange.HIDE.get()); + } + }; + + timer.schedule(1000); + copyToClipboard(textPublicLink.getId()); + } + }); + + publicLinkCopyButton.addMouseOverHandler(new MouseOverHandler() { + + @Override + public void onMouseOver(MouseOverEvent event) { + final Element elem = event.getRelativeElement(); + elem.setTitle("Copy"); + } + }); + publicLongLinkCopyButton.addClickHandler(new ClickHandler() { @Override @@ -678,6 +711,7 @@ public class DialogShareableLink extends Composite { // showPublicLongLinkButton.addStyleName("href-disabled"); showPublicLongLinkButton.setVisible(false); textPublicLink.setText("You are not authorized"); + publicLinkCopyButton.setEnabled(false); 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 9406adf..e9beb54 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 @@ -163,11 +163,16 @@ addStyleNames="my-prepend-width"> + + + - Show as Long URL + Show as Long URL - +