From a72d7de599e9e9b8b9af80e9b324e0f23f101116 Mon Sep 17 00:00:00 2001 From: "francesco.mangiacrapa" Date: Wed, 4 Nov 2020 17:49:22 +0100 Subject: [PATCH] starting view details --- .../client/GeoportalDataViewer.java | 2 - .../client/ui/GeonaDataViewMainPanel.java | 4 +- .../ui/concessione/ConcessioneView.java | 70 +++++++++++++++++++ .../ui/concessione/ConcessioneView.ui.xml | 33 +++++++++ 4 files changed, 105 insertions(+), 4 deletions(-) create mode 100644 src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/ui/concessione/ConcessioneView.java create mode 100644 src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/ui/concessione/ConcessioneView.ui.xml diff --git a/src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/GeoportalDataViewer.java b/src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/GeoportalDataViewer.java index eda99a2..809ddfe 100644 --- a/src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/GeoportalDataViewer.java +++ b/src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/GeoportalDataViewer.java @@ -148,14 +148,12 @@ public class GeoportalDataViewer implements EntryPoint { @Override public void onFailure(Throwable caught) { - GWT.log("QUI: "+caught.toString()); Window.alert(caught.getMessage()); } @Override public void onSuccess(ConcessioneDV result) { - GWT.log("Concessione is: "+result); mainPanel.addNewTab(result); } diff --git a/src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/ui/GeonaDataViewMainPanel.java b/src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/ui/GeonaDataViewMainPanel.java index 0e055e5..da16f9b 100644 --- a/src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/ui/GeonaDataViewMainPanel.java +++ b/src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/ui/GeonaDataViewMainPanel.java @@ -1,6 +1,7 @@ package org.gcube.portlets.user.geoportaldataviewer.client.ui; import org.gcube.portlets.user.geoportaldataviewer.client.gis.OpenLayerOSM; +import org.gcube.portlets.user.geoportaldataviewer.client.ui.concessione.ConcessioneView; import org.gcube.portlets.user.geoportaldataviewer.shared.products.ConcessioneDV; import com.github.gwtbootstrap.client.ui.Button; @@ -15,7 +16,6 @@ import com.google.gwt.event.shared.HandlerManager; import com.google.gwt.uibinder.client.UiBinder; import com.google.gwt.uibinder.client.UiField; import com.google.gwt.user.client.ui.Composite; -import com.google.gwt.user.client.ui.HTML; import com.google.gwt.user.client.ui.Widget; public class GeonaDataViewMainPanel extends Composite { @@ -121,7 +121,7 @@ public class GeonaDataViewMainPanel extends Composite { String nome = cdv.getNome(); tab.setHeading(nome); - tab.add(new HTML(cdv.toString())); + tab.add(new ConcessioneView(cdv)); mainTabPanel.add(tab); tab.asWidget().getElement().focus(); } diff --git a/src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/ui/concessione/ConcessioneView.java b/src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/ui/concessione/ConcessioneView.java new file mode 100644 index 0000000..a3f9ea3 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/ui/concessione/ConcessioneView.java @@ -0,0 +1,70 @@ +package org.gcube.portlets.user.geoportaldataviewer.client.ui.concessione; + +import org.gcube.portlets.user.geoportaldataviewer.shared.products.ConcessioneDV; + +import com.github.gwtbootstrap.client.ui.Column; +import com.github.gwtbootstrap.client.ui.Heading; +import com.github.gwtbootstrap.client.ui.Label; +import com.github.gwtbootstrap.client.ui.Paragraph; +import com.github.gwtbootstrap.client.ui.constants.LabelType; +import com.google.gwt.core.client.GWT; +import com.google.gwt.dom.client.Style.Unit; +import com.google.gwt.uibinder.client.UiBinder; +import com.google.gwt.uibinder.client.UiField; +import com.google.gwt.user.client.ui.Composite; +import com.google.gwt.user.client.ui.FlowPanel; +import com.google.gwt.user.client.ui.Widget; + + + +public class ConcessioneView extends Composite { + + private static ConcessioneViewUiBinder uiBinder = GWT.create(ConcessioneViewUiBinder.class); + + interface ConcessioneViewUiBinder extends UiBinder { + } + + @UiField + Heading titolo; + + @UiField + Paragraph introduzione; + + @UiField + Column autori; + + @UiField + Column contributore; + + public ConcessioneView() { + initWidget(uiBinder.createAndBindUi(this)); + } + + + public ConcessioneView(ConcessioneDV concessione) { + this(); + titolo.setText(concessione.getNome()); + introduzione.setText(concessione.getIntroduzione()); + + for (String author : concessione.getAuthors()) { + addLabel(autori, author); + //autori.add(new Label(author)); + } + + addLabel(contributore, concessione.getContributore()); + } + + public void addLabel(FlowPanel w, String labelValue, LabelType type){ + Label label = new Label(labelValue); + label.setType(type); + label.getElement().getStyle().setMarginRight(5, Unit.PX); + w.add(label); + } + + public void addLabel(FlowPanel w, String labelValue){ + com.google.gwt.user.client.ui.Label label = new com.google.gwt.user.client.ui.Label(labelValue); + label.getElement().getStyle().setMarginRight(5, Unit.PX); + w.add(label); + } + +} diff --git a/src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/ui/concessione/ConcessioneView.ui.xml b/src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/ui/concessione/ConcessioneView.ui.xml new file mode 100644 index 0000000..6144072 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/ui/concessione/ConcessioneView.ui.xml @@ -0,0 +1,33 @@ + + + + .important { + font-weight: bold; + } + .margin-left-10 { + margin-left: 10px; + } + + + + Hero Unit + Some Text for the Hero Unit. + + + + + Autori + + + + + + Contributore + + + + + + \ No newline at end of file