Feature #18150 and Feature #18150 implemented

task/19600
Francesco Mangiacrapa 4 years ago
parent 5d6756d7bc
commit ae6056eddc

@ -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);
}

@ -163,11 +163,16 @@
addStyleNames="my-prepend-width">
<b:TextBox ui:field="textPublicLink" readOnly="true">
</b:TextBox>
<b:Tooltip text='Copied to clipboard' trigger="MANUAL">
<b:Button icon="COPY"
ui:field="publicLinkCopyButton" type="PRIMARY"></b:Button>
</b:Tooltip>
</b:InputAddOn>
<b:Button ui:field="showPublicLongLinkButton" type="LINK" addStyleNames="margin-left-5">Show as Long URL</b:Button>
<b:Button ui:field="showPublicLongLinkButton" type="LINK"
addStyleNames="margin-left-5">Show as Long URL</b:Button>
</b:Controls>
</b:ControlGroup>
<b:ControlGroup addStyleNames="my-control-group"
ui:field="cgPublicLongLink" visible="false">
<b:ControlLabel></b:ControlLabel>

Loading…
Cancel
Save