teichmann@5835: package org.dive4elements.river.client.client.ui; ingo@1265: teichmann@5835: import org.dive4elements.river.client.shared.model.Data; teichmann@5835: import org.dive4elements.river.client.shared.model.DataItem; teichmann@5835: import org.dive4elements.river.client.shared.model.DataList; ingo@1265: christian@4131: import java.util.List; christian@4131: ingo@1265: ingo@1265: public class DistanceOnlyPanel extends DistancePanel { ingo@1265: christian@4131: private static final long serialVersionUID = -5794138573892656947L; christian@4131: christian@4131: ingo@1265: public DistanceOnlyPanel() { ingo@1265: this("right"); ingo@1265: } ingo@1265: ingo@1265: ingo@1265: public DistanceOnlyPanel(String labelOrientation) { ingo@1265: distancePanel = new DoubleRangeOnlyPanel( ingo@1265: labelFrom(), labelTo(), 0d, 0d, 250, this, labelOrientation); ingo@1265: } ingo@1265: ingo@1265: ingo@1265: @Override ingo@1265: protected String getOldSelectionString(DataList dataList) { ingo@1265: List items = dataList.getAll(); ingo@1265: ingo@1265: Data dFrom = getData(items, getLowerField()); ingo@1265: Data dTo = getData(items, getUpperField()); ingo@1265: ingo@1265: DataItem[] from = dFrom.getItems(); ingo@1265: DataItem[] to = dTo.getItems(); ingo@1265: ingo@1265: StringBuilder sb = new StringBuilder(); ingo@1265: sb.append(from[0].getLabel()); ingo@1265: sb.append(" " + getUnitFrom() + " - "); ingo@1265: sb.append(to[0].getLabel()); ingo@1265: sb.append(" " + getUnitTo()); ingo@1265: ingo@1265: return sb.toString(); ingo@1265: } ingo@1265: ingo@1265: ingo@1265: @Override ingo@1265: protected void initDefaultStep(DataList data) { ingo@1265: // do nothing ingo@1265: } ingo@1265: ingo@1265: ingo@1265: @Override ingo@1265: public Data[] getData() { ingo@1265: Data[] data = new Data[2]; ingo@1265: ingo@1265: data[0] = getDataFrom(); ingo@1265: data[1] = getDataTo(); ingo@1265: ingo@1265: return data; ingo@1265: } ingo@1265: ingo@1265: ingo@1265: @Override ingo@1265: protected String labelFrom() { ingo@1265: return getUnitFrom() + " - "; ingo@1265: } ingo@1265: ingo@1265: ingo@1265: @Override ingo@1265: protected String labelTo() { ingo@1265: return getUnitTo(); ingo@1265: } ingo@1265: } ingo@1265: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :