Mercurial > dive4elements > river
diff flys-client/src/main/java/de/intevation/flys/client/client/ui/map/CapabilitiesPanel.java @ 1408:5b5a20e4c4e5
Added a service that loads the Capabilities of a specified WMS - display those information in the ExternalWMSWindow.
flys-client/trunk@3295 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Mon, 21 Nov 2011 12:00:48 +0000 |
parents | |
children | ec6e4dad1279 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/map/CapabilitiesPanel.java Mon Nov 21 12:00:48 2011 +0000 @@ -0,0 +1,86 @@ +package de.intevation.flys.client.client.ui.map; + +import com.google.gwt.user.client.ui.Grid; + +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; + + +public class CapabilitiesPanel extends VLayout { + + protected Capabilities capabilites; + + + public CapabilitiesPanel(Capabilities capabilites) { + super(); + this.capabilites = capabilites; + + initLayout(); + } + + + protected void initLayout() { + setMargin(10); + initContent(); + } + + + protected void initContent() { + Grid grid = new Grid(5, 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(2, 1, capabilites.getAccessConstraints()); + grid.setText(3, 0, "Gebühren:"); + 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:"); + title.setHeight(25); + + 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); + + HLayout layout = new HLayout(); + layout.addMember(title); + layout.addMember(content); + + return layout; + } +} +// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :