diff flys-client/src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java @ 787:4e0b73b7113b

Added new UI providers. flys-client/trunk@2284 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Tue, 05 Jul 2011 17:28:04 +0000
parents 3fa64c796ffc
children dfbc6693247e
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java	Tue Jul 05 16:13:08 2011 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java	Tue Jul 05 17:28:04 2011 +0000
@@ -37,6 +37,10 @@
 
     public static final int DEFAULT_STEP_WIDTH = 100;
 
+    public static final String FIELD_LOWER = "ld_from";
+    public static final String FIELD_UPPER = "ld_to";
+    public static final String FIELD_STEP  = "ld_step";
+
 
     protected FLYSConstants MSG = GWT.create(FLYSConstants.class);
 
@@ -52,20 +56,27 @@
 
 
     public DistancePanel() {
+        this("right");
+    }
+
+
+    public DistancePanel(String labelOrientation) {
         distancesTable = new RangeTable();
         locationsTable = new LocationsTable();
         distancePanel  = new DoubleRangePanel(
-            MSG.unitFrom(), MSG.unitTo(), MSG.unitWidth(),
-            0d, 0d, 0d, 250, this);
+            getLabelFrom(), getLabelTo(), getLabelStep(),
+            0d, 0d, 0d, 250, this, labelOrientation);
     }
 
 
     @Override
     public Canvas create(DataList data) {
+        Data d = data.get(0);
+
         VLayout layout = new VLayout();
         layout.setMembersMargin(10);
 
-        Label label = new Label(MSG.distance_state());
+        Label label = new Label(d.getDescription());
 
         Canvas submit = getNextButton();
 
@@ -109,9 +120,9 @@
     protected String getOldSelectionString(DataList dataList) {
         List<Data> items = dataList.getAll();
 
-        Data dFrom = getData(items, "ld_from");
-        Data dTo   = getData(items, "ld_to");
-        Data dStep = getData(items, "ld_step");
+        Data dFrom = getData(items, getLowerField());
+        Data dTo   = getData(items, getUpperField());
+        Data dStep = getData(items, getStepField());
 
         DataItem[] from = dFrom.getItems();
         DataItem[] to   = dTo.getItems();
@@ -119,16 +130,46 @@
 
         StringBuilder sb = new StringBuilder();
         sb.append(from[0].getLabel());
-        sb.append(" " + MSG.unitFrom() + " ");
+        sb.append(" " + getLabelFrom() + " ");
         sb.append(to[0].getLabel());
-        sb.append(" " + MSG.unitTo() + " ");
+        sb.append(" " + getLabelTo() + " ");
         sb.append(step[0].getLabel());
-        sb.append(" " + MSG.unitWidth());
+        sb.append(" " + getLabelStep());
 
         return sb.toString();
     }
 
 
+    protected String getLabelFrom() {
+        return MSG.unitFrom();
+    }
+
+
+    protected String getLabelTo() {
+        return MSG.unitTo();
+    }
+
+
+    protected String getLabelStep() {
+        return MSG.unitWidth();
+    }
+
+
+    protected String getLowerField() {
+        return FIELD_LOWER;
+    }
+
+
+    protected String getUpperField() {
+        return FIELD_UPPER;
+    }
+
+
+    protected String getStepField() {
+        return FIELD_STEP;
+    }
+
+
     @Override
     public List<String> validate() {
         List<String> errors = new ArrayList<String>();
@@ -191,26 +232,32 @@
 
 
     protected Data getDataFrom() {
-        String value  = String.valueOf(distancePanel.getFrom());
-        DataItem item = new DefaultDataItem("ld_from", "ld_from", value);
+        String value = String.valueOf(distancePanel.getFrom());
+        String field = getLowerField();
+
+        DataItem item = new DefaultDataItem(field, field, value);
         return new DefaultData(
-            "ld_from", null, null, new DataItem[] { item });
+            field, null, null, new DataItem[] { item });
     }
 
 
     protected Data getDataTo() {
-        String value  = String.valueOf(distancePanel.getTo());
-        DataItem item = new DefaultDataItem("ld_to", "ld_to", value);
+        String value = String.valueOf(distancePanel.getTo());
+        String field = getUpperField();
+
+        DataItem item = new DefaultDataItem(field, field, value);
         return new DefaultData(
-            "ld_to", null, null, new DataItem[] { item });
+            field, null, null, new DataItem[] { item });
     }
 
 
     protected Data getDataStep() {
-        String value  = String.valueOf(distancePanel.getStep());
-        DataItem item = new DefaultDataItem("ld_step","ld_step", value);
+        String value = String.valueOf(distancePanel.getStep());
+        String field = getStepField();
+
+        DataItem item = new DefaultDataItem(field, field, value);
         return new DefaultData(
-            "ld_step", null, null, new DataItem[] { item });
+            field, null, null, new DataItem[] { item });
     }
 
 
@@ -221,8 +268,8 @@
 
 
     protected void initMinMaxValues(DataList data) {
-        Data f = getData(data.getAll(), "ld_from");
-        Data t = getData(data.getAll(), "ld_to");
+        Data f = getData(data.getAll(), getLowerField());
+        Data t = getData(data.getAll(), getUpperField());
 
         DataItem[] fItems = f.getItems();
         DataItem[] tItems = t.getItems();
@@ -246,9 +293,9 @@
 
 
     protected void initDefaultFrom(DataList data) {
-        Data f = getData(data.getAll(), "ld_from");
+        Data f = getData(data.getAll(), getLowerField());
 
-        double from = min;
+        double from = getDefaultFrom();
 
         try {
             from = getDefaultValue(f);
@@ -261,10 +308,15 @@
     }
 
 
+    protected double getDefaultFrom() {
+        return min;
+    }
+
+
     protected void initDefaultTo(DataList data) {
-        Data t = getData(data.getAll(), "ld_to");
+        Data t = getData(data.getAll(), getUpperField());
 
-        double to = max;
+        double to = getDefaultTo();
 
         try {
             to = getDefaultValue(t);
@@ -277,10 +329,15 @@
     }
 
 
+    protected double getDefaultTo() {
+        return max;
+    }
+
+
     protected void initDefaultStep(DataList data) {
-        Data s = getData(data.getAll(), "ld_step");
+        Data s = getData(data.getAll(), getStepField());
 
-        double step = (double) DEFAULT_STEP_WIDTH;
+        double step = getDefaultStep();
 
         try {
             step = getDefaultValue(s);
@@ -293,6 +350,11 @@
     }
 
 
+    protected double getDefaultStep() {
+        return (double) DEFAULT_STEP_WIDTH;
+    }
+
+
     protected double getDefaultValue(Data data)
     throws NumberFormatException
     {

http://dive4elements.wald.intevation.org