From 750be13a5003b3d1c5e14354c71bd763d22d12db Mon Sep 17 00:00:00 2001 From: Rik Veenboer Date: Thu, 2 Jun 2011 11:10:17 +0000 Subject: [PATCH] --- java/src/pm/Application.java | 25 --- java/src/pm/Button.java | 3 - java/src/pm/Client.java | 53 ----- java/src/pm/Device.java | 92 -------- java/src/pm/Event.java | 33 --- java/src/pm/Exitable.java | 5 - java/src/pm/GUI.java | 83 ------- java/src/pm/Macro.java | 48 ---- java/src/pm/Main.java | 59 ----- java/src/pm/Manager.java | 61 ----- java/src/pm/Mimis.java | 86 ------- java/src/pm/Test.java | 18 -- java/src/pm/Worker.java | 93 -------- .../pm/application/cmd/CMDApplication.java | 51 ----- .../cmd/windows/WindowsApplication.java | 61 ----- .../gomplayer/GomPlayerApplication.java | 38 ---- .../cmd/windows/winamp/WinampApplication.java | 120 ---------- .../cmd/windows/wmp/WMPApplication.java | 51 ----- .../application/itunes/iTunesApplication.java | 131 ----------- .../pm/application/mpc/MPCApplication.java | 53 ----- .../pm/application/vlc/VLCApplication.java | 101 --------- .../pm/device/javainput/DirectionButton.java | 39 ---- .../pm/device/javainput/JavaInputDevice.java | 82 ------- .../device/javainput/JavaInputListener.java | 109 --------- .../javainput/extreme3d/Extreme3DButton.java | 43 ---- .../javainput/extreme3d/Extreme3DDevice.java | 50 ----- .../javainput/rumblepad/RumblepadButton.java | 41 ---- .../javainput/rumblepad/RumblepadDevice.java | 62 ----- .../pm/device/jintellitype/CommandButton.java | 73 ------ java/src/pm/device/jintellitype/Hotkey.java | 40 ---- .../jintellitype/JIntellitypeDevice.java | 90 -------- java/src/pm/device/jintellitype/Modifier.java | 23 -- java/src/pm/device/lirc/LircButton.java | 7 - .../pm/device/lirc/LircButtonListener.java | 5 - java/src/pm/device/lirc/LircDevice.java | 42 ---- java/src/pm/device/lirc/LircService.java | 120 ---------- .../src/pm/device/lirc/button/DenonRC176.java | 21 -- .../lirc/button/PhiliphsRCLE011Button.java | 63 ------ java/src/pm/device/network/NetworkDevice.java | 136 ----------- java/src/pm/device/panel/Panel.java | 211 ------------------ java/src/pm/device/panel/PanelButton.java | 18 -- .../pm/device/panel/PanelButtonListener.java | 6 - java/src/pm/device/panel/PanelDevice.java | 70 ------ java/src/pm/device/player/PlayerDevice.java | 23 -- java/src/pm/device/wiimote/WiimoteButton.java | 38 ---- java/src/pm/device/wiimote/WiimoteDevice.java | 187 ---------------- .../src/pm/device/wiimote/WiimoteService.java | 90 -------- .../device/wiimote/gesture/GestureDevice.java | 79 ------- .../device/wiimote/gesture/event/Close.java | 24 -- .../wiimote/gesture/event/Recognize.java | 24 -- .../device/wiimote/gesture/event/Train.java | 24 -- java/src/pm/event/EventHandler.java | 45 ---- java/src/pm/event/EventListener.java | 46 ---- java/src/pm/event/EventRouter.java | 26 --- java/src/pm/event/Feedback.java | 10 - java/src/pm/event/Task.java | 22 -- java/src/pm/event/router/GlobalRouter.java | 56 ----- java/src/pm/event/router/LocalRouter.java | 27 --- java/src/pm/event/task/Continuous.java | 44 ---- java/src/pm/event/task/Dynamic.java | 24 -- java/src/pm/event/task/Stopper.java | 16 -- .../pm/exception/ApplicationException.java | 5 - java/src/pm/exception/ButtonException.java | 5 - java/src/pm/exception/DeviceException.java | 5 - java/src/pm/exception/EventException.java | 5 - java/src/pm/exception/HandlerException.java | 5 - .../src/pm/exception/InitialiseException.java | 5 - java/src/pm/exception/MacroException.java | 9 - java/src/pm/exception/TaskException.java | 5 - java/src/pm/exception/WorkerException.java | 5 - .../application/ApplicationExitException.java | 7 - .../ApplicationInitialiseException.java | 7 - .../windows/WindowsApplicationException.java | 7 - .../button/UnknownButtonException.java | 7 - .../button/UnknownDirectionException.java | 7 - .../exception/device/DeviceExitException.java | 7 - .../device/DeviceInitialiseException.java | 7 - .../device/DeviceNotFoundException.java | 5 - .../device/JavaInputDeviceException.java | 7 - .../JavaInputDeviceSpecificException.java | 7 - .../pm/exception/event/SpreaderException.java | 7 - .../event/router/GlobalRouterException.java | 7 - .../exception/macro/StateOrderException.java | 11 - .../pm/exception/task/ActionException.java | 7 - .../task/TaskNotSupportedException.java | 5 - .../action/ActionDeserializeException.java | 7 - .../exception/util/SendCommandException.java | 7 - .../pm/exception/util/SendKeyException.java | 7 - .../worker/AlreadyActiveException.java | 7 - .../worker/AlreadyRunningException.java | 7 - .../exception/worker/NotActiveException.java | 7 - .../exception/worker/NotRunningException.java | 7 - .../pm/exception/worker/StartException.java | 7 - java/src/pm/macro/Active.java | 37 --- java/src/pm/macro/Sequence.java | 17 -- java/src/pm/macro/SequenceListener.java | 62 ----- java/src/pm/macro/State.java | 19 -- java/src/pm/macro/state/Hold.java | 10 - java/src/pm/macro/state/Press.java | 10 - java/src/pm/macro/state/Release.java | 10 - java/src/pm/manager/SelectButton.java | 44 ---- java/src/pm/manager/Titled.java | 5 - java/src/pm/todo/TODO | 46 ---- java/src/pm/util/ArrayCycle.java | 56 ----- java/src/pm/util/Multiplexer.java | 13 -- java/src/pm/util/Native.java | 73 ------ java/src/pm/util/VBScript.java | 52 ----- java/src/pm/util/Windows.java | 44 ---- java/src/pm/util/swing/CycleButton.java | 22 -- java/src/pm/util/swing/HoldButton.java | 33 --- .../src/pm/util/swing/HoldButtonListener.java | 6 - java/src/pm/util/swing/ToggleButton.java | 17 -- java/src/pm/value/Action.java | 34 --- java/src/pm/value/Command.java | 68 ------ java/src/pm/value/Key.java | 180 --------------- java/src/pm/value/Target.java | 5 - java/src/pm/value/Type.java | 18 -- 117 files changed, 4512 deletions(-) delete mode 100644 java/src/pm/Application.java delete mode 100644 java/src/pm/Button.java delete mode 100644 java/src/pm/Client.java delete mode 100644 java/src/pm/Device.java delete mode 100644 java/src/pm/Event.java delete mode 100644 java/src/pm/Exitable.java delete mode 100644 java/src/pm/GUI.java delete mode 100644 java/src/pm/Macro.java delete mode 100644 java/src/pm/Main.java delete mode 100644 java/src/pm/Manager.java delete mode 100644 java/src/pm/Mimis.java delete mode 100644 java/src/pm/Test.java delete mode 100644 java/src/pm/Worker.java delete mode 100644 java/src/pm/application/cmd/CMDApplication.java delete mode 100644 java/src/pm/application/cmd/windows/WindowsApplication.java delete mode 100644 java/src/pm/application/cmd/windows/gomplayer/GomPlayerApplication.java delete mode 100644 java/src/pm/application/cmd/windows/winamp/WinampApplication.java delete mode 100644 java/src/pm/application/cmd/windows/wmp/WMPApplication.java delete mode 100644 java/src/pm/application/itunes/iTunesApplication.java delete mode 100644 java/src/pm/application/mpc/MPCApplication.java delete mode 100644 java/src/pm/application/vlc/VLCApplication.java delete mode 100644 java/src/pm/device/javainput/DirectionButton.java delete mode 100644 java/src/pm/device/javainput/JavaInputDevice.java delete mode 100644 java/src/pm/device/javainput/JavaInputListener.java delete mode 100644 java/src/pm/device/javainput/extreme3d/Extreme3DButton.java delete mode 100644 java/src/pm/device/javainput/extreme3d/Extreme3DDevice.java delete mode 100644 java/src/pm/device/javainput/rumblepad/RumblepadButton.java delete mode 100644 java/src/pm/device/javainput/rumblepad/RumblepadDevice.java delete mode 100644 java/src/pm/device/jintellitype/CommandButton.java delete mode 100644 java/src/pm/device/jintellitype/Hotkey.java delete mode 100644 java/src/pm/device/jintellitype/JIntellitypeDevice.java delete mode 100644 java/src/pm/device/jintellitype/Modifier.java delete mode 100644 java/src/pm/device/lirc/LircButton.java delete mode 100644 java/src/pm/device/lirc/LircButtonListener.java delete mode 100644 java/src/pm/device/lirc/LircDevice.java delete mode 100644 java/src/pm/device/lirc/LircService.java delete mode 100644 java/src/pm/device/lirc/button/DenonRC176.java delete mode 100644 java/src/pm/device/lirc/button/PhiliphsRCLE011Button.java delete mode 100644 java/src/pm/device/network/NetworkDevice.java delete mode 100644 java/src/pm/device/panel/Panel.java delete mode 100644 java/src/pm/device/panel/PanelButton.java delete mode 100644 java/src/pm/device/panel/PanelButtonListener.java delete mode 100644 java/src/pm/device/panel/PanelDevice.java delete mode 100644 java/src/pm/device/player/PlayerDevice.java delete mode 100644 java/src/pm/device/wiimote/WiimoteButton.java delete mode 100644 java/src/pm/device/wiimote/WiimoteDevice.java delete mode 100644 java/src/pm/device/wiimote/WiimoteService.java delete mode 100644 java/src/pm/device/wiimote/gesture/GestureDevice.java delete mode 100644 java/src/pm/device/wiimote/gesture/event/Close.java delete mode 100644 java/src/pm/device/wiimote/gesture/event/Recognize.java delete mode 100644 java/src/pm/device/wiimote/gesture/event/Train.java delete mode 100644 java/src/pm/event/EventHandler.java delete mode 100644 java/src/pm/event/EventListener.java delete mode 100644 java/src/pm/event/EventRouter.java delete mode 100644 java/src/pm/event/Feedback.java delete mode 100644 java/src/pm/event/Task.java delete mode 100644 java/src/pm/event/router/GlobalRouter.java delete mode 100644 java/src/pm/event/router/LocalRouter.java delete mode 100644 java/src/pm/event/task/Continuous.java delete mode 100644 java/src/pm/event/task/Dynamic.java delete mode 100644 java/src/pm/event/task/Stopper.java delete mode 100644 java/src/pm/exception/ApplicationException.java delete mode 100644 java/src/pm/exception/ButtonException.java delete mode 100644 java/src/pm/exception/DeviceException.java delete mode 100644 java/src/pm/exception/EventException.java delete mode 100644 java/src/pm/exception/HandlerException.java delete mode 100644 java/src/pm/exception/InitialiseException.java delete mode 100644 java/src/pm/exception/MacroException.java delete mode 100644 java/src/pm/exception/TaskException.java delete mode 100644 java/src/pm/exception/WorkerException.java delete mode 100644 java/src/pm/exception/application/ApplicationExitException.java delete mode 100644 java/src/pm/exception/application/ApplicationInitialiseException.java delete mode 100644 java/src/pm/exception/application/windows/WindowsApplicationException.java delete mode 100644 java/src/pm/exception/button/UnknownButtonException.java delete mode 100644 java/src/pm/exception/button/UnknownDirectionException.java delete mode 100644 java/src/pm/exception/device/DeviceExitException.java delete mode 100644 java/src/pm/exception/device/DeviceInitialiseException.java delete mode 100644 java/src/pm/exception/device/DeviceNotFoundException.java delete mode 100644 java/src/pm/exception/device/JavaInputDeviceException.java delete mode 100644 java/src/pm/exception/device/javainput/JavaInputDeviceSpecificException.java delete mode 100644 java/src/pm/exception/event/SpreaderException.java delete mode 100644 java/src/pm/exception/event/router/GlobalRouterException.java delete mode 100644 java/src/pm/exception/macro/StateOrderException.java delete mode 100644 java/src/pm/exception/task/ActionException.java delete mode 100644 java/src/pm/exception/task/TaskNotSupportedException.java delete mode 100644 java/src/pm/exception/task/action/ActionDeserializeException.java delete mode 100644 java/src/pm/exception/util/SendCommandException.java delete mode 100644 java/src/pm/exception/util/SendKeyException.java delete mode 100644 java/src/pm/exception/worker/AlreadyActiveException.java delete mode 100644 java/src/pm/exception/worker/AlreadyRunningException.java delete mode 100644 java/src/pm/exception/worker/NotActiveException.java delete mode 100644 java/src/pm/exception/worker/NotRunningException.java delete mode 100644 java/src/pm/exception/worker/StartException.java delete mode 100644 java/src/pm/macro/Active.java delete mode 100644 java/src/pm/macro/Sequence.java delete mode 100644 java/src/pm/macro/SequenceListener.java delete mode 100644 java/src/pm/macro/State.java delete mode 100644 java/src/pm/macro/state/Hold.java delete mode 100644 java/src/pm/macro/state/Press.java delete mode 100644 java/src/pm/macro/state/Release.java delete mode 100644 java/src/pm/manager/SelectButton.java delete mode 100644 java/src/pm/manager/Titled.java delete mode 100644 java/src/pm/todo/TODO delete mode 100644 java/src/pm/util/ArrayCycle.java delete mode 100644 java/src/pm/util/Multiplexer.java delete mode 100644 java/src/pm/util/Native.java delete mode 100644 java/src/pm/util/VBScript.java delete mode 100644 java/src/pm/util/Windows.java delete mode 100644 java/src/pm/util/swing/CycleButton.java delete mode 100644 java/src/pm/util/swing/HoldButton.java delete mode 100644 java/src/pm/util/swing/HoldButtonListener.java delete mode 100644 java/src/pm/util/swing/ToggleButton.java delete mode 100644 java/src/pm/value/Action.java delete mode 100644 java/src/pm/value/Command.java delete mode 100644 java/src/pm/value/Key.java delete mode 100644 java/src/pm/value/Target.java delete mode 100644 java/src/pm/value/Type.java diff --git a/java/src/pm/Application.java b/java/src/pm/Application.java deleted file mode 100644 index eed205d..0000000 --- a/java/src/pm/Application.java +++ /dev/null @@ -1,25 +0,0 @@ -package pm; - -import pm.event.EventHandler; -import pm.manager.Titled; - -public abstract class Application extends EventHandler implements Titled, Exitable { - protected String title; - protected boolean active; - - public Application(String title) { - this.title = title; - active = false; - } - - public String title() { - return title; - } - - public void exit() { - if (active()) { - deactivate(); - } - stop(); - } -} \ No newline at end of file diff --git a/java/src/pm/Button.java b/java/src/pm/Button.java deleted file mode 100644 index dcf6739..0000000 --- a/java/src/pm/Button.java +++ /dev/null @@ -1,3 +0,0 @@ -package pm; - -public interface Button {} diff --git a/java/src/pm/Client.java b/java/src/pm/Client.java deleted file mode 100644 index aa076b0..0000000 --- a/java/src/pm/Client.java +++ /dev/null @@ -1,53 +0,0 @@ -package pm; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - -import pm.device.javainput.extreme3d.Extreme3DDevice; -import pm.device.javainput.rumblepad.RumblepadDevice; -import pm.device.jintellitype.JIntellitypeDevice; -import pm.device.lirc.LircDevice; -import pm.device.network.NetworkDevice; -import pm.device.panel.PanelDevice; -import pm.device.player.PlayerDevice; -import pm.device.wiimote.WiimoteDevice; -import pm.event.EventRouter; -import pm.event.router.GlobalRouter; -import pm.exception.event.router.GlobalRouterException; - -public class Client { - protected Log log = LogFactory.getLog(getClass()); - - public static final String IP = "127.0.0.1"; - public static final int PORT = 6789; - - protected EventRouter eventRouter; - protected Device[] deviceArray; - - public Client() throws GlobalRouterException { - this(IP, PORT); - } - - public Client(String ip, int port) throws GlobalRouterException { - eventRouter = new GlobalRouter(ip, port); - deviceArray = new Device[] { - new LircDevice(), - new WiimoteDevice(), - new PanelDevice(), - new JIntellitypeDevice(), - new PlayerDevice(), - new RumblepadDevice(), - new Extreme3DDevice(), - new NetworkDevice()}; - } - - public void start() { - log.debug("Client"); - Mimis mimis = new Mimis(eventRouter, deviceArray); - mimis.start(); - } - - public static void main(String[] args) { - new Main().start(); - } -} diff --git a/java/src/pm/Device.java b/java/src/pm/Device.java deleted file mode 100644 index 090a370..0000000 --- a/java/src/pm/Device.java +++ /dev/null @@ -1,92 +0,0 @@ -package pm; - -import pm.event.EventHandler; -import pm.event.Task; -import pm.event.task.Continuous; -import pm.event.task.Stopper; -import pm.macro.Sequence; -import pm.macro.SequenceListener; -import pm.macro.State; -import pm.macro.state.Hold; -import pm.macro.state.Press; -import pm.macro.state.Release; -import pm.manager.Titled; - -public abstract class Device extends EventHandler implements Titled, Exitable { - protected String title; - protected boolean active; - protected SequenceListener sequenceListener; - - static { - SequenceListener.initialise(eventRouter); - } - - public Device(String title) { - this.title = title; - active = false; - sequenceListener = new SequenceListener(this); - } - - /* Register macro's */ - protected void add(Sequence sequence, Task task) { - sequenceListener.add(sequence, task); - } - - protected void add(State state, Task task) { - add(new Sequence(state), task); - } - - protected void add(Press press, Task task, boolean macro) { - if (macro) { - add(new Macro(press), task); - } else { - add((State) press, task); - } - } - - protected void add(Press press, Task task) { - add(press, task, true); - } - - protected void add(Hold hold, Task pressTask, Task releaseTask) { - Button button = hold.getButton(); - add(new Press(button), pressTask, false); - add(new Release(button), releaseTask); - } - - protected void add(Sequence startSequence, Sequence stopSequence, Continuous continuous) { - add(startSequence, continuous); - add(stopSequence, new Stopper(continuous)); - } - - protected void add(State startEvent, State stopEvent, Continuous continuous) { - add(startEvent, continuous); - add(stopEvent, new Stopper(continuous)); - } - - protected void add(Press startPress, Press stopPress, Continuous continuous) { - add(new Macro(startPress), continuous); - add(new Macro(stopPress), new Stopper(continuous)); - } - - protected void add(Hold hold, Continuous continuous) { - Button button = hold.getButton(); - add(new Press(button), new Release(button), continuous); - } - - /* Recognize events */ - protected void add(State state) { - sequenceListener.add(state); - } - - public String title() { - return title; - } - - public void exit() { - if (active()) { - deactivate(); - } - stop(); - } -} diff --git a/java/src/pm/Event.java b/java/src/pm/Event.java deleted file mode 100644 index 7470111..0000000 --- a/java/src/pm/Event.java +++ /dev/null @@ -1,33 +0,0 @@ -package pm; - -import pm.event.EventListener; -import pm.value.Target; - -public class Event { - protected static final long serialVersionUID = 1L; - - protected Target target; - - public Event(Target target) { - this.target = target; - } - - public Target getTarget() { - return target; - } - - public boolean compatible(EventListener eventListener) { - switch (target) { - case ALL: - return true; - case MIMIS: - return eventListener instanceof Mimis; - case DEVICES: - return eventListener instanceof Device; - case APPLICATIONS: - return eventListener instanceof Application; - default: - return false; - } - } -} diff --git a/java/src/pm/Exitable.java b/java/src/pm/Exitable.java deleted file mode 100644 index 4f9fc25..0000000 --- a/java/src/pm/Exitable.java +++ /dev/null @@ -1,5 +0,0 @@ -package pm; - -public interface Exitable { - public void exit(); -} diff --git a/java/src/pm/GUI.java b/java/src/pm/GUI.java deleted file mode 100644 index bd79f12..0000000 --- a/java/src/pm/GUI.java +++ /dev/null @@ -1,83 +0,0 @@ -package pm; - -import java.awt.GridLayout; -import java.awt.TextArea; -import java.awt.event.WindowEvent; - -import javax.swing.JFrame; -import javax.swing.JLabel; -import javax.swing.JPanel; -import javax.swing.JToggleButton; -import javax.swing.SwingConstants; -import javax.swing.WindowConstants; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - -public class GUI extends JFrame { - protected Log log = LogFactory.getLog(getClass()); - protected static final long serialVersionUID = 1L; - - protected static final String TITLE = "Mimis GUI"; - protected static final String APPLICATION_TITLE = "Applications"; - protected static final String DEVICE_TITLE = "Devices"; - - protected Mimis mimis; - - public GUI(Mimis mimis, Manager applicationManager, Manager deviceManager) { - super(TITLE); - this.mimis = mimis; - createFrame(applicationManager, deviceManager); - } - - protected void createFrame(Manager applicationManager, Manager deviceManager) { - setLayout(new GridLayout(0, 1)); - JPanel controlPanel = createControlPanel(applicationManager, deviceManager); - add(controlPanel); - JPanel feedbackPanel = createFeedbackPanel(); - add(feedbackPanel); - setResizable(false); - setVisible(true); - setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); - pack(); - } - - protected JPanel createControlPanel(Manager applicationManager, Manager deviceManager) { - JPanel controlPanel = new JPanel(new GridLayout(1, 0)); - JPanel applicationPanel = createManagerPanel(applicationManager, APPLICATION_TITLE); - controlPanel.add(applicationPanel); - JPanel devicePanel = createManagerPanel(deviceManager, DEVICE_TITLE); - controlPanel.add(devicePanel); - return controlPanel; - } - - protected JPanel createManagerPanel(Manager manager, String title) { - JPanel panel = new JPanel(new GridLayout(0, 1)); - panel.add(new JLabel(title, SwingConstants.CENTER)); - for (JToggleButton button : manager.getButtons()) { - panel.add(button); - } - return panel; - } - - protected JPanel createFeedbackPanel() { - JPanel feedbackPanel = new JPanel(); - TextArea textArea = new TextArea(); - textArea.setEditable(false); - feedbackPanel.add(textArea); - return feedbackPanel; - } - - protected void processWindowEvent(WindowEvent e) { - if (e.getID() == WindowEvent.WINDOW_CLOSING) { - log.debug("Window closing"); - exit(); - mimis.exit(); - } - } - - protected void exit() { - log.debug("Dispose"); - dispose(); - } -} diff --git a/java/src/pm/Macro.java b/java/src/pm/Macro.java deleted file mode 100644 index a901a2b..0000000 --- a/java/src/pm/Macro.java +++ /dev/null @@ -1,48 +0,0 @@ -package pm; - -import java.util.ArrayList; - -import pm.exception.macro.StateOrderException; -import pm.macro.Sequence; -import pm.macro.State; -import pm.macro.state.Hold; -import pm.macro.state.Press; -import pm.macro.state.Release; - -public class Macro extends Sequence { - public Macro(Press press) { - Button button = press.getButton(); - this.eventArray = new State[] {press, new Release(button)}; - } - - public Macro(State... eventArray) throws StateOrderException { - ArrayList