Mercurial > dive4elements > river
diff flys-client/src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java @ 1593:ff9d71469b7c
Adjusted to be able to feed data to reference curves.
flys-client/trunk@3902 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Fri, 03 Feb 2012 13:57:27 +0000 |
parents | 8ab010967f78 |
children | ddf43791244c |
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java Fri Feb 03 11:15:09 2012 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java Fri Feb 03 13:57:27 2012 +0000 @@ -52,9 +52,6 @@ /** The table data. */ protected DistanceInfoObject[] tableData; - /** Name of the data item that keeps locations. */ - protected String DATA_ITEM_NAME = "ld_locations"; - /** The input helper (usually right side, table to click on, values are * then entered in the texfield. */ protected LocationPicker picker; @@ -78,6 +75,8 @@ */ @Override public Canvas create(DataList data) { + findDataItemName(data); + VLayout layout = new VLayout(); layout.setMembersMargin(10); @@ -109,7 +108,6 @@ protected void initDefaults(DataList list) { Data data = list.get(0); - /* // Compatibility with MinMax- DataItems: RangeData rangeData = null; @@ -126,9 +124,6 @@ max = Double.parseDouble(rangeData.getDefaultUpper().toString()); // catch ..? } - */ - - if (false) {} else { DataItem[] items = data.getItems(); DataItem iMin = getDataItem(items, "min"); @@ -145,22 +140,24 @@ } } - DataItem def = data.getDefault(); - String value = def.getStringValue(); + DataItem def = data.getDefault(); + if (def != null) { + String value = def.getStringValue(); - try { - double d = Double.parseDouble(value); - setLocationValues(new double[] { d } ); - } - catch (NumberFormatException nfe) { - // could not parse, dont know what to do else + try { + double d = Double.parseDouble(value); + setLocationValues(new double[] { d } ); + } + catch (NumberFormatException nfe) { + // could not parse, dont know what to do else + } } } protected Canvas createWidget(DataList data) { VLayout layout = new VLayout(); - inputLayout = new HLayout(); + inputLayout = new HLayout(); // The initial view will display the location input mode. locationPanel = new DoubleArrayPanel( @@ -187,27 +184,6 @@ /** - * This method grabs the Data with name <i>name</i> from the list and - * returns it. - * - * @param items A list of Data. - * @param name The name of the Data that we are searching for. - * - * @return the Data with the name <i>name</i>. - */ - @Override - protected Data getData(List<Data> data, String name) { - for (Data d: data) { - if (name.equals(d.getLabel())) { - return d; - } - } - - return null; - } - - - /** * This method returns the selected data. * * @return the selected/inserted data. @@ -218,7 +194,7 @@ Data[] data = new Data[values.length+1]; for (int i = 0; i < values.length; i++) { - data[i] = createDataArray(DATA_ITEM_NAME, + data[i] = createDataArray(getDataItemName(), Double.valueOf(values[i]).toString()); } data[values.length] = createDataArray("ld_mode", "locations");