diff --git a/src/main/java/org/gcube/portlets_widgets/catalogue_sharing_widget/client/ShareCatalogueWidget.java b/src/main/java/org/gcube/portlets_widgets/catalogue_sharing_widget/client/ShareCatalogueWidget.java index 64881e4..8357c2c 100644 --- a/src/main/java/org/gcube/portlets_widgets/catalogue_sharing_widget/client/ShareCatalogueWidget.java +++ b/src/main/java/org/gcube/portlets_widgets/catalogue_sharing_widget/client/ShareCatalogueWidget.java @@ -6,8 +6,16 @@ import com.github.gwtbootstrap.client.ui.AlertBlock; import com.github.gwtbootstrap.client.ui.Form; import com.github.gwtbootstrap.client.ui.Icon; import com.github.gwtbootstrap.client.ui.Modal; +import com.github.gwtbootstrap.client.ui.TextArea; import com.github.gwtbootstrap.client.ui.TextBox; import com.google.gwt.core.client.GWT; +import com.google.gwt.dom.client.Style.Cursor; +import com.google.gwt.event.dom.client.ClickEvent; +import com.google.gwt.event.dom.client.ClickHandler; +import com.google.gwt.event.dom.client.DoubleClickEvent; +import com.google.gwt.event.dom.client.DoubleClickHandler; +import com.google.gwt.event.dom.client.MouseMoveEvent; +import com.google.gwt.event.dom.client.MouseMoveHandler; import com.google.gwt.uibinder.client.UiBinder; import com.google.gwt.uibinder.client.UiField; import com.google.gwt.user.client.rpc.AsyncCallback; @@ -26,7 +34,7 @@ public class ShareCatalogueWidget extends Composite { public static final ShareServicesAsync ckanServices = GWT.create(ShareServices.class); public static final String SERVICE_UNAVAILABLE = "The service is currently unavailable, retry later"; - + @UiField Icon loadingIcon; @@ -38,16 +46,16 @@ public class ShareCatalogueWidget extends Composite { @UiField TextBox itemShortUrl; + // + // @UiField + // TextBox itemTitle; + // + // @UiField + // TextBox itemName; @UiField - TextBox itemTitle; - - @UiField - TextBox itemName; + TextArea itemLongUrl; - @UiField - TextBox itemLongUrl; - @UiField Modal modalShareLink; @@ -65,13 +73,51 @@ public class ShareCatalogueWidget extends Composite { onError(null); }else{ - + loadingIcon.setVisible(false); formWithInformation.setVisible(true); itemShortUrl.setText(result.getShortUrl() == null ? "" : result.getShortUrl()); itemLongUrl.setText(result.getUrl() == null ? "" : result.getUrl()); - itemTitle.setText(result.getProductTitle() == null ? "" : result.getProductTitle()); - itemName.setText(result.getProductName() == null ? "" : result.getProductName()); + // itemTitle.setText(result.getProductTitle() == null ? "" : result.getProductTitle()); + // itemName.setText(result.getProductName() == null ? "" : result.getProductName()); + + itemShortUrl.getElement().getStyle().setCursor(Cursor.DEFAULT); + itemLongUrl.getElement().getStyle().setCursor(Cursor.DEFAULT); + + + itemLongUrl.addClickHandler(new ClickHandler() { + + @Override + public void onClick(ClickEvent event) { + itemLongUrl.selectAll(); + + } + }); + + itemLongUrl.addDoubleClickHandler(new DoubleClickHandler() { + @Override + public void onDoubleClick(DoubleClickEvent event) { + itemLongUrl.selectAll(); + } + }); + + itemShortUrl.addClickHandler(new ClickHandler() { + + @Override + public void onClick(ClickEvent event) { + itemShortUrl.selectAll(); + + } + }); + + itemShortUrl.addDoubleClickHandler(new DoubleClickHandler() { + @Override + public void onDoubleClick(DoubleClickEvent event) { + itemShortUrl.selectAll(); + } + }); + + itemLongUrl.selectAll(); } diff --git a/src/main/java/org/gcube/portlets_widgets/catalogue_sharing_widget/client/ShareCatalogueWidget.ui.xml b/src/main/java/org/gcube/portlets_widgets/catalogue_sharing_widget/client/ShareCatalogueWidget.ui.xml index 5e63291..a785368 100644 --- a/src/main/java/org/gcube/portlets_widgets/catalogue_sharing_widget/client/ShareCatalogueWidget.ui.xml +++ b/src/main/java/org/gcube/portlets_widgets/catalogue_sharing_widget/client/ShareCatalogueWidget.ui.xml @@ -2,11 +2,12 @@ - - + - - - Item's title: - - - - - - - - Item's name: - - - - - + + + + + + + + + + + + + + + + + + + + Item's url: - + ui:field="itemLongUrl">