litesoft
@ 948
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
package org.litesoft.GWT.client.widgets.range; import com.google.gwt.dom.client.Element; import com.google.gwt.text.client.*; import com.google.gwt.user.client.*; import com.google.gwt.user.client.ui.*; public class SliderHTML5InputRange extends ValueBoxBase<Integer> implements Slider { private final int mMin, mStep, mMax; public SliderHTML5InputRange( int pMin, int pStep, int pMax ) { super( createInputElement(), IntegerRenderer.instance(), IntegerParser.instance() ); com.google.gwt.user.client.Element zElement = getElement(); setAttribute( zElement, "min", mMin = pMin ); setAttribute( zElement, "step", mStep = pStep ); setAttribute( zElement, "max", mMax = pMax ); } @Override public Widget getWidget() { return this; } public int getMin() { return mMin; } public int getStep() { return mStep; } public int getMax() { return mMax; } private static Element createInputElement() { Element input = DOM.createElement( "INPUT" ); input.setAttribute( "type", "range" ); return input; } private static void setAttribute( com.google.gwt.user.client.Element pElement, String pName, int pValue ) { pElement.setAttribute( pName, Integer.toString( pValue ) ); } } |