package org.korsakow.ide.resources.widget.editors; /** * */ import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; import org.korsakow.ide.resources.widget.DefaultTableWidgetPropertiesEditor; import org.korsakow.ide.resources.widget.WidgetModel; import org.korsakow.ide.resources.widget.propertyhandler.BooleanPropertyHandler; import org.korsakow.ide.resources.widget.propertyhandler.ColorPropertyHandler; import org.korsakow.ide.resources.widget.propertyhandler.IntegerPropertyHandler; public class ScrubberWidgetEditor extends DefaultTableWidgetPropertiesEditor { private static List<Integer> BAR_SIZES = Collections.unmodifiableList(new ArrayList<Integer>(Arrays.asList( 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100 ))); public ScrubberWidgetEditor(WidgetModel widget) { super(widget); addPropertyHandler("foregroundColor", new ColorPropertyHandler()); addPropertyHandler("backgroundColor", new ColorPropertyHandler()); addPropertyHandler("loadingColor", new ColorPropertyHandler()); addPropertyHandler("barWidth", new IntegerPropertyHandler(new ArrayList<Integer>(BAR_SIZES))); addPropertyHandler("barHeight", new IntegerPropertyHandler(new ArrayList<Integer>(BAR_SIZES))); addPropertyHandler("interactive", new BooleanPropertyHandler()); addPropertyHandler("loading", new BooleanPropertyHandler()); } }