Mercurial > dive4elements > river
diff flys-client/src/main/java/de/intevation/flys/client/client/ui/map/CapabilitiesPanel.java @ 1409:ec6e4dad1279
Read and display all FLYS relevant information of Capabilities documents.
flys-client/trunk@3296 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Mon, 21 Nov 2011 18:15:44 +0000 |
parents | 5b5a20e4c4e5 |
children | 3f15d9c22d53 |
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/map/CapabilitiesPanel.java Mon Nov 21 12:00:48 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/map/CapabilitiesPanel.java Mon Nov 21 18:15:44 2011 +0000 @@ -1,17 +1,23 @@ package de.intevation.flys.client.client.ui.map; +import com.google.gwt.core.client.GWT; import com.google.gwt.user.client.ui.Grid; +import com.smartgwt.client.types.Overflow; import com.smartgwt.client.widgets.Label; import com.smartgwt.client.widgets.layout.HLayout; import com.smartgwt.client.widgets.layout.Layout; import com.smartgwt.client.widgets.layout.VLayout; import de.intevation.flys.client.shared.model.Capabilities; +import de.intevation.flys.client.shared.model.ContactInformation; +import de.intevation.flys.client.client.FLYSConstants; public class CapabilitiesPanel extends VLayout { + protected FLYSConstants MSG = GWT.create(FLYSConstants.class); + protected Capabilities capabilites; @@ -24,55 +30,48 @@ protected void initLayout() { - setMargin(10); + setMargin(5); + setOverflow(Overflow.AUTO); initContent(); } protected void initContent() { - Grid grid = new Grid(5, 2); + Grid grid = new Grid(10, 2); grid.setCellPadding(10); - grid.setText(0, 0, "Titel:"); - grid.setText(0, 1, "TODO:"); - grid.setText(1, 0, "URL:"); - grid.setText(1, 1, "TODO"); - grid.setText(2, 0, "Nutzungsbedingungen:"); + grid.setText(0, 0, MSG.capabilitiesTitle() + ":"); + grid.setText(0, 1, capabilites.getTitle()); + grid.setText(1, 0, MSG.capabilitiesURL() + ":"); + grid.setText(1, 1, capabilites.getOnlineResource()); + grid.setText(2, 0, MSG.capabilitiesAccessConstraints() + ":"); grid.setText(2, 1, capabilites.getAccessConstraints()); - grid.setText(3, 0, "Gebühren:"); + grid.setText(3, 0, MSG.capabilitiesFees() + ":"); grid.setText(3, 1, capabilites.getFees()); - grid.setText(4, 0, "Weitere Informationen:"); - grid.setText(4, 1, "TODO"); - Label title = new Label("Bitte beachten Sie folgende Informationen des WMS-Dienstes:"); + ContactInformation ci = capabilites.getContactInformation(); + grid.setText(4, 0, MSG.capabilitiesContactInformation() + ":"); + grid.setText(4, 1, ci.getPerson()); + grid.setText(5, 0, ""); + grid.setText(5, 1, ci.getOrganization()); + grid.setText(6, 0, ""); + grid.setText(6, 1, ci.getAddress()); + grid.setText(7, 0, ""); + grid.setText(7, 1, ci.getPostcode() + " " + ci.getCity()); + grid.setText(8, 0, ""); + grid.setText(8, 1, MSG.capabilitiesEmail() + ": " + ci.getEmail()); + grid.setText(9, 0, ""); + grid.setText(9, 1, MSG.capabilitiesPhone() + ": " + ci.getPhone()); + + Label title = new Label(MSG.capabilitiesHint()); title.setHeight(25); + title.setStyleName("capabilities-info-title"); addMember(title); addMember(grid); } - //private void initLayout() { - // Label title = new Label("Titel:"); - // Label url = new Label("URL:"); - // Label access = new Label("Nutzungsbedingungen:"); - // Label fees = new Label("Gebühren:"); - // Label contact = new Label("Weitere Informationen:"); - - // Label titleContent = new Label("TODO"); - // Label urlContent = new Label("TODO"); - // Label accessContent = new Label(capabilites.getAccessConstraints()); - // Label feesContent = new Label(capabilites.getFees()); - // Label contactContent = new Label("TODO"); - - // addMember(createRow(title, titleContent)); - // addMember(createRow(url, urlContent)); - // addMember(createRow(access, accessContent)); - // addMember(createRow(fees, feesContent)); - // addMember(createRow(contact, contactContent)); - //} - - protected Layout createRow(Label title, Label content) { title.setWidth(100);