package com.akjava.gwt.html5test.client;
import com.akjava.gwt.html5.client.CanvasInputRange;
import com.akjava.gwt.html5.client.InputRangeWidget;
import com.akjava.gwt.html5.client.extra.HTML5Builder;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.VerticalPanel;
public class InputRangeTest extends VerticalPanel{
public InputRangeTest(){
add(new Label("Native"));
HorizontalPanel h1=new HorizontalPanel();
add(h1);
InputRangeWidget range=InputRangeWidget.createInputRange(0, 100, 50);
h1.add(range);
range.setEnabled(false);
HorizontalPanel h1b=new HorizontalPanel();
add(h1b);
InputRangeWidget range2=InputRangeWidget.createInputRange(0, 100, 50);
h1b.add(range2);
add(new Label("Canvas"));
HorizontalPanel h2=new HorizontalPanel();
add(h2);
CanvasInputRange crange=new CanvasInputRange(0, 100, 50);
h2.add(crange);
h2.add(HTML5Builder.createRangeLabel("value:", crange));
HorizontalPanel h3=new HorizontalPanel();
add(h3);
final CanvasInputRange crange2=new CanvasInputRange(-180, 180, 0);
crange2.setWidth(200);
h3.add(crange2);
h3.add(HTML5Builder.createRangeLabel("value:", crange2));
Button reset=new Button("reset",new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
crange2.setValue(0);
}
});
add(reset);
add(create(1,1,1));
add(create(1,2,1));
add(create(1,3,2));
HorizontalPanel h4=new HorizontalPanel();
final CanvasInputRange crange4=new CanvasInputRange(1,5, 1);
crange4.setWidth(200);
h4.add(crange4);
h4.add(HTML5Builder.createRangeLabel("value:", crange4));
add(h4);
Button prev=new Button("prev",new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
crange4.setValue(crange4.getValue()-1);
}
});
h4.add(prev);
Button next=new Button("next",new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
crange4.setValue(crange4.getValue()+1);
}
});
h4.add(next);
};
public HorizontalPanel create(int min,int max,int value){
HorizontalPanel panel=new HorizontalPanel();
final CanvasInputRange crange2=new CanvasInputRange(min,max,value);
crange2.setWidth(200);
panel.add(crange2);
panel.add(HTML5Builder.createRangeLabel("value:", crange2));
return panel;
}
}