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