43 lines
1.7 KiB
Java
43 lines
1.7 KiB
Java
package pm.device.panel;
|
|
|
|
import pm.Device;
|
|
import pm.event.Task;
|
|
import pm.macro.state.Press;
|
|
import pm.macro.state.Release;
|
|
import pm.value.Action;
|
|
import pm.value.Target;
|
|
|
|
public class PanelDevice extends Device implements PanelButtonListener {
|
|
|
|
protected Panel panel;
|
|
|
|
public void initialise() {
|
|
panel = new Panel(this);
|
|
//panel.updateTime(12342398);
|
|
//panel.updatePosition(43);
|
|
add(new Press(PanelButton.PREVIOUS), new Task(Target.APPLICATION, Action.PREVIOUS));
|
|
add(new Press(PanelButton.REWIND), new Task(Target.APPLICATION, Action.REWIND));
|
|
add(new Press(PanelButton.STOP), new Task(Target.APPLICATION, Action.STOP));
|
|
add(new Press(PanelButton.PAUSE), new Task(Target.APPLICATION, Action.PAUSE));
|
|
add(new Press(PanelButton.PLAY), new Task(Target.APPLICATION, Action.PLAY));
|
|
add(new Press(PanelButton.FORWARD), new Task(Target.APPLICATION, Action.FORWARD));
|
|
add(new Press(PanelButton.NEXT), new Task(Target.APPLICATION, Action.NEXT));
|
|
add(new Press(PanelButton.VOLUME_DOWN), new Task(Target.APPLICATION, Action.VOLUME_DOWN));
|
|
add(new Press(PanelButton.MUTE), new Task(Target.APPLICATION, Action.MUTE));
|
|
add(new Press(PanelButton.VOLUME_UP), new Task(Target.APPLICATION, Action.VOLUME_UP));
|
|
}
|
|
|
|
public void exit() {
|
|
panel.dispose();
|
|
}
|
|
|
|
public void buttonPressed(PanelButton panelButton) {
|
|
//Vang hier toggles af om bijvoorbeeld de play/pause en mute knop en veranderen
|
|
add(new Press(panelButton));
|
|
}
|
|
|
|
public void buttonReleased(PanelButton panelButton) {
|
|
add(new Release(panelButton));
|
|
}
|
|
}
|