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)); } }