teichmann@5835: package org.dive4elements.river.client.client.ui; ingo@1265: ingo@1265: import com.google.gwt.i18n.client.NumberFormat; ingo@1265: ingo@1265: import com.smartgwt.client.types.Alignment; ingo@1265: import com.smartgwt.client.widgets.form.fields.FloatItem; ingo@1265: import com.smartgwt.client.widgets.form.fields.StaticTextItem; ingo@1265: import com.smartgwt.client.widgets.form.fields.events.BlurHandler; ingo@1265: ingo@1265: ingo@1265: public class DoubleRangeOnlyPanel extends DoubleRangePanel { ingo@1265: ingo@1265: public DoubleRangeOnlyPanel( ingo@1265: String titleFrom, ingo@1265: String titleTo, ingo@1265: double from, ingo@1265: double to, ingo@1265: int width, ingo@1265: BlurHandler handler ingo@1265: ) { ingo@1265: this(titleFrom, titleTo, from, to, width, handler, "right"); ingo@1265: } ingo@1265: ingo@1265: ingo@1265: public DoubleRangeOnlyPanel( ingo@1265: String titleFrom, ingo@1265: String titleTo, ingo@1265: double from, ingo@1265: double to, ingo@1265: int width, ingo@1265: BlurHandler handler, ingo@1265: String labelOrientation ingo@1265: ) { ingo@1265: super(); ingo@1265: ingo@1265: fromItem = new FloatItem(FIELD_FROM); ingo@1265: toItem = new FloatItem(FIELD_TO); ingo@1265: stepItem = new FloatItem(FIELD_WIDTH); ingo@1265: ingo@1265: fromItem.addBlurHandler(handler); ingo@1265: toItem.addBlurHandler(handler); ingo@1265: ingo@1265: NumberFormat nf = NumberFormat.getDecimalFormat(); ingo@1265: ingo@1265: fromItem.setValue(nf.format(from)); ingo@1265: toItem.setValue(nf.format(to)); ingo@1265: ingo@1265: StaticTextItem fromText = new StaticTextItem("staticFrom"); ingo@1265: fromText.setValue(titleFrom); ingo@1265: fromText.setShowTitle(false); ingo@1265: fromItem.setShowTitle(false); ingo@1265: ingo@1265: StaticTextItem toText = new StaticTextItem("staticTo"); ingo@1265: toText.setValue(titleTo); ingo@1265: toText.setShowTitle(false); ingo@1265: toItem.setShowTitle(false); ingo@1265: ingo@1265: int itemWidth = width / 4; ingo@1265: fromItem.setWidth(itemWidth); ingo@1265: fromText.setWidth(itemWidth); ingo@1265: toItem.setWidth(itemWidth); ingo@1265: toText.setWidth(itemWidth); ingo@1265: ingo@1265: if (labelOrientation.equals("right")) { ingo@1265: setFields(fromItem, fromText, toItem, toText); ingo@1265: } ingo@1265: else { ingo@1265: setFields(fromText, fromItem, toText, toItem); ingo@1265: } ingo@1265: ingo@1265: setFixedColWidths(false); ingo@1265: setNumCols(4); ingo@1265: setWidth(width); ingo@1265: setAlign(Alignment.CENTER); ingo@1265: } ingo@1265: ingo@1265: ingo@1265: @Override ingo@1265: public boolean validateForm() { ingo@1265: return validateForm(fromItem) && validateForm(toItem); ingo@1265: } ingo@1265: ingo@1265: ingo@1265: @Override ingo@1265: public double getStep() { ingo@1265: return -1; ingo@1265: } ingo@1265: }