package main;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
public class JModKnob extends JModKnobGrafix {
public final static int LARGE = 1;
public final static int SMALL = 2;
// public JModKnob() {
// super();
// }
public JModKnob(int type, boolean ind, boolean lab, int x, int y, int min_val, int max_val, Parameter newPar) {
// TODO ?min/max getting the min/max values from the .properties?
super(x, y, min_val, max_val, newPar);
setLocation(x, y);
indicator = ind;
label = lab;
switch (type) {
case LARGE: setSize(35, 35); break;
case SMALL: setSize(25, 25); break;
default: setSize(35, 35); break;
}
par.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
int val = (int)((Parameter) e.getSource()).getValue();
setValueWithoutFireStarter(val);
}
});
}
}