package com.vaadin.tests.components.slider; import java.util.LinkedHashMap; import com.vaadin.shared.ui.slider.SliderOrientation; import com.vaadin.tests.components.abstractfield.AbstractFieldTest; import com.vaadin.ui.Slider; public class SliderTest extends AbstractFieldTest { private Command minCommand = new Command() { @Override public void execute(Slider c, Double value, Object data) { c.setMin(value); } }; private Command maxCommand = new Command() { @Override public void execute(Slider c, Double value, Object data) { c.setMax(value); } }; private Command orientationCommand = new Command() { @Override public void execute(Slider c, SliderOrientation value, Object data) { c.setOrientation(value); } }; private Command resolutionCommand = new Command() { @Override public void execute(Slider c, Integer value, Object data) { c.setResolution(value); } }; @Override protected Class getTestClass() { return Slider.class; } @Override protected void createActions() { super.createActions(); createMinSelect(CATEGORY_FEATURES); createMaxSelect(CATEGORY_FEATURES); createResolutionSelect(CATEGORY_FEATURES); createOrientationSelect(CATEGORY_FEATURES); } private void createResolutionSelect(String category) { createSelectAction("Resolution", category, createIntegerOptions(10), "1", resolutionCommand); } private void createOrientationSelect(String category) { LinkedHashMap options = new LinkedHashMap<>(); options.put("Horizontal", SliderOrientation.HORIZONTAL); options.put("Vertical", SliderOrientation.VERTICAL); createSelectAction("Orientation", category, options, "Horizontal", orientationCommand); } private void createMaxSelect(String category) { createSelectAction("Max", category, createDoubleOptions(100), "0", maxCommand); } private void createMinSelect(String category) { createSelectAction("Min", category, createDoubleOptions(100), "0", minCommand); } }