diff flys-client/src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java @ 781:6653cf54b45d

The distance panel got two tables for locations and ranges. Both do not load any data until now. flys-client/trunk@2271 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Thu, 30 Jun 2011 11:59:02 +0000
parents a39c2f531755
children 4a7ece57f44c
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java	Thu Jun 30 10:29:43 2011 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java	Thu Jun 30 11:59:02 2011 +0000
@@ -12,6 +12,8 @@
 import com.smartgwt.client.widgets.form.fields.events.BlurEvent;
 import com.smartgwt.client.widgets.layout.HLayout;
 import com.smartgwt.client.widgets.layout.VLayout;
+import com.smartgwt.client.widgets.tab.TabSet;
+import com.smartgwt.client.widgets.tab.Tab;
 
 import de.intevation.flys.client.shared.model.Data;
 import de.intevation.flys.client.shared.model.DataItem;
@@ -20,6 +22,8 @@
 import de.intevation.flys.client.shared.model.DefaultDataItem;
 
 import de.intevation.flys.client.client.FLYSConstants;
+import de.intevation.flys.client.client.ui.range.RangeTable;
+import de.intevation.flys.client.client.ui.range.LocationsTable;
 
 
 public class DistancePanel extends AbstractUIProvider implements BlurHandler {
@@ -29,14 +33,21 @@
 
     protected FLYSConstants MSG = GWT.create(FLYSConstants.class);
 
+    protected RangeTable     distancesTable;
+    protected LocationsTable locationsTable;
+
     protected DoubleRangePanel distancePanel;
 
+    protected TabSet tabs;
+
     protected double min;
     protected double max;
 
 
     public DistancePanel() {
-        distancePanel = new DoubleRangePanel(
+        distancesTable = new RangeTable();
+        locationsTable = new LocationsTable();
+        distancePanel  = new DoubleRangePanel(
             MSG.unitFrom(), MSG.unitTo(), MSG.unitWidth(),
             0d, 0d, 0d, 250, this);
     }
@@ -60,6 +71,7 @@
 
         initMinMaxValues(data);
         initDefaultValues(data);
+        initHelperPanel();
 
         return layout;
     }
@@ -281,5 +293,23 @@
 
         return Double.valueOf(defValue);
     }
+
+
+    protected void initHelperPanel() {
+        tabs = new TabSet();
+        tabs.setWidth100();
+        tabs.setHeight100();
+
+        Tab locations = new Tab(MSG.locations());
+        Tab distances = new Tab(MSG.distance());
+
+        locations.setPane(locationsTable);
+        distances.setPane(distancesTable);
+
+        tabs.addTab(locations, 0);
+        tabs.addTab(distances, 1);
+
+        helperContainer.addChild(tabs);
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org