package com.gameminers.glasspane.testharness;
import gminers.glasspane.GlassPane;
import gminers.glasspane.component.button.PaneButton;
import gminers.glasspane.component.numeric.PaneSlider;
import gminers.glasspane.event.StateChangedEvent;
import gminers.glasspane.listener.PaneEventHandler;
import gminers.kitchensink.Hues;
public class PaneTestSliders
extends GlassPane {
public PaneTestSliders() {
setName("Sliders");
add(PaneButton.createDoneButton());
add(PaneTestHarness.createGithubButton("PaneTestSliders.java"), PaneTestHarness.createFlipButton());
final PaneSlider basic = new PaneSlider();
basic.setText("Basic Slider: 0/200");
basic.registerListeners(new Object() {
@PaneEventHandler
public void onStateChanged(StateChangedEvent e) {
basic.setText("Basic Slider: " + basic.getValue() + "/200");
}
});
basic.setWidth(200);
basic.setMaximum(200);
basic.setX(10);
basic.setY(10);
add(basic);
final PaneSlider low = new PaneSlider();
low.setText("Low Maximum Slider: 0/8");
low.registerListeners(new Object() {
@PaneEventHandler
public void onStateChanged(StateChangedEvent e) {
low.setText("Low Maximum Slider: " + low.getValue() + "/8");
}
});
low.setWidth(200);
low.setMaximum(8);
low.setX(10);
low.setY(34);
add(low);
final PaneSlider colored = new PaneSlider();
colored.setText("Colored Slider: 0/360");
colored.registerListeners(new Object() {
@PaneEventHandler
public void onStateChanged(StateChangedEvent e) {
colored.setText("Colored Slider: " + colored.getValue() + "/360");
colored.setKnobColor(Hues.hueToRGB(colored.getValue()));
}
});
colored.setWidth(200);
colored.setMaximum(360);
colored.setKnobColor(0xFF0000);
colored.setX(10);
colored.setY(58);
add(colored);
final PaneSlider wide = new PaneSlider();
wide.setText("Wide Slider: 0/100");
wide.registerListeners(new Object() {
@PaneEventHandler
public void onStateChanged(StateChangedEvent e) {
wide.setText("Wide Slider: " + wide.getValue() + "/100");
}
});
wide.setWidth(200);
wide.setMaximum(100);
wide.setKnobLength(30);
wide.setX(214);
wide.setY(10);
add(wide);
final PaneSlider twoState = new PaneSlider();
twoState.setText("Switch: 0/1");
twoState.registerListeners(new Object() {
@PaneEventHandler
public void onStateChanged(StateChangedEvent e) {
twoState.setText("Switch: " + twoState.getValue() + "/1");
}
});
twoState.setWidth(200);
twoState.setMaximum(1);
twoState.setKnobLength(100);
twoState.setX(214);
twoState.setY(34);
add(twoState);
final PaneSlider transparent = new PaneSlider();
transparent.setText("Transparent Slider: 0/100");
transparent.registerListeners(new Object() {
@PaneEventHandler
public void onStateChanged(StateChangedEvent e) {
transparent.setText("Transparent Slider: " + transparent.getValue() + "/100");
}
});
transparent.setWidth(200);
transparent.setMaximum(100);
transparent.setRenderBackground(false);
transparent.setX(214);
transparent.setY(58);
transparent.setTooltip("You could put this in front of a progress\nbar for a seek bar...");
add(transparent);
}
}