fix on cursor icon and item's url input type (changed to textarea)

git-svn-id: http://svn.d4science-ii.research-infrastructures.eu/gcube/trunk/portlets/widgets/catalogue-sharing-widget@146578 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Costantino Perciante 2017-04-05 12:27:45 +00:00
parent ef4a34008d
commit ac42035491
2 changed files with 82 additions and 35 deletions

View File

@ -6,8 +6,16 @@ import com.github.gwtbootstrap.client.ui.AlertBlock;
import com.github.gwtbootstrap.client.ui.Form; import com.github.gwtbootstrap.client.ui.Form;
import com.github.gwtbootstrap.client.ui.Icon; import com.github.gwtbootstrap.client.ui.Icon;
import com.github.gwtbootstrap.client.ui.Modal; import com.github.gwtbootstrap.client.ui.Modal;
import com.github.gwtbootstrap.client.ui.TextArea;
import com.github.gwtbootstrap.client.ui.TextBox; import com.github.gwtbootstrap.client.ui.TextBox;
import com.google.gwt.core.client.GWT; 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.UiBinder;
import com.google.gwt.uibinder.client.UiField; import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.rpc.AsyncCallback; 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 ShareServicesAsync ckanServices = GWT.create(ShareServices.class);
public static final String SERVICE_UNAVAILABLE = "The service is currently unavailable, retry later"; public static final String SERVICE_UNAVAILABLE = "The service is currently unavailable, retry later";
@UiField @UiField
Icon loadingIcon; Icon loadingIcon;
@ -38,16 +46,16 @@ public class ShareCatalogueWidget extends Composite {
@UiField @UiField
TextBox itemShortUrl; TextBox itemShortUrl;
//
// @UiField
// TextBox itemTitle;
//
// @UiField
// TextBox itemName;
@UiField @UiField
TextBox itemTitle; TextArea itemLongUrl;
@UiField
TextBox itemName;
@UiField
TextBox itemLongUrl;
@UiField @UiField
Modal modalShareLink; Modal modalShareLink;
@ -65,13 +73,51 @@ public class ShareCatalogueWidget extends Composite {
onError(null); onError(null);
}else{ }else{
loadingIcon.setVisible(false); loadingIcon.setVisible(false);
formWithInformation.setVisible(true); formWithInformation.setVisible(true);
itemShortUrl.setText(result.getShortUrl() == null ? "" : result.getShortUrl()); itemShortUrl.setText(result.getShortUrl() == null ? "" : result.getShortUrl());
itemLongUrl.setText(result.getUrl() == null ? "" : result.getUrl()); itemLongUrl.setText(result.getUrl() == null ? "" : result.getUrl());
itemTitle.setText(result.getProductTitle() == null ? "" : result.getProductTitle()); // itemTitle.setText(result.getProductTitle() == null ? "" : result.getProductTitle());
itemName.setText(result.getProductName() == null ? "" : result.getProductName()); // 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();
} }

View File

@ -2,11 +2,12 @@
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder" <ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui" xmlns:b="urn:import:com.github.gwtbootstrap.client.ui"> xmlns:g="urn:import:com.google.gwt.user.client.ui" xmlns:b="urn:import:com.github.gwtbootstrap.client.ui">
<g:HTMLPanel> <g:HTMLPanel>
<b:Modal ui:field="modalShareLink" title="Item's information" <b:Modal ui:field="modalShareLink" title="Please, select the URL and copy it in the clipboard by Ctrl + C or Cmd + C"
backdrop="STATIC" keyboard="true" animation="true"> backdrop="STATIC" keyboard="true" animation="true">
<g:VerticalPanel width="100%"> <g:VerticalPanel width="100%">
<b:Icon type="COG" size="FOUR_TIMES" spin="true" ui:field="loadingIcon" visible="true"/> <b:Icon type="COG" size="FOUR_TIMES" spin="true" ui:field="loadingIcon"
visible="true" />
<!-- Alert blocks for info/errors --> <!-- Alert blocks for info/errors -->
<b:AlertBlock type="ERROR" close="false" animation="true" <b:AlertBlock type="ERROR" close="false" animation="true"
@ -15,34 +16,34 @@
<b:Form type="VERTICAL" ui:field="formWithInformation" <b:Form type="VERTICAL" ui:field="formWithInformation"
visible="false" width="100%"> visible="false" width="100%">
<b:Fieldset> <b:Fieldset>
<b:ControlGroup> <!-- <b:ControlGroup> -->
<b:ControlLabel for="input01"> <!-- <b:ControlLabel for="input01"> -->
<b>Item's title:</b> <!-- <b>Item's title:</b> -->
</b:ControlLabel> <!-- </b:ControlLabel> -->
<b:Controls> <!-- <b:Controls> -->
<b:TextBox alternateSize="XLARGE" b:id="input01" <!-- <b:TextBox alternateSize="XLARGE" b:id="input01" -->
width="98%" placeholder="Item's title" readOnly="true" <!-- width="98%" placeholder="Item's title" readOnly="true" -->
ui:field="itemTitle"></b:TextBox> <!-- ui:field="itemTitle"></b:TextBox> -->
</b:Controls> <!-- </b:Controls> -->
</b:ControlGroup> <!-- </b:ControlGroup> -->
<b:ControlGroup> <!-- <b:ControlGroup> -->
<b:ControlLabel for="input04"> <!-- <b:ControlLabel for="input04"> -->
<b>Item's name:</b> <!-- <b>Item's name:</b> -->
</b:ControlLabel> <!-- </b:ControlLabel> -->
<b:Controls> <!-- <b:Controls> -->
<b:TextBox alternateSize="XLARGE" b:id="input04" <!-- <b:TextBox alternateSize="XLARGE" b:id="input04" -->
width="98%" placeholder="Item's title" readOnly="true" <!-- width="98%" placeholder="Item's title" readOnly="true" -->
ui:field="itemName"></b:TextBox> <!-- ui:field="itemName"></b:TextBox> -->
</b:Controls> <!-- </b:Controls> -->
</b:ControlGroup> <!-- </b:ControlGroup> -->
<b:ControlGroup> <b:ControlGroup>
<b:ControlLabel for="input02"> <b:ControlLabel for="input02">
<b>Item's url:</b> <b>Item's url:</b>
</b:ControlLabel> </b:ControlLabel>
<b:Controls> <b:Controls>
<b:TextBox alternateSize="XLARGE" b:id="input02" <b:TextArea alternateSize="XLARGE" b:id="input02"
width="98%" placeholder="Item's long url" readOnly="true" width="98%" placeholder="Item's long url" readOnly="true"
ui:field="itemLongUrl"></b:TextBox> ui:field="itemLongUrl"></b:TextArea>
</b:Controls> </b:Controls>
</b:ControlGroup> </b:ControlGroup>
<b:ControlGroup> <b:ControlGroup>