From eb36318a763f3a2f73c05cc9d4fd8bd2e1841086 Mon Sep 17 00:00:00 2001 From: Rik Veenboer Date: Mon, 7 Feb 2011 21:21:39 +0000 Subject: [PATCH] --- java/src/pm/Button.java | 4 +- java/src/pm/Macro.java | 42 ++++++++++++- java/src/pm/Main.java | 3 +- java/src/pm/action/Actions.java | 1 + java/src/pm/device/Device.java | 1 + java/src/pm/device/MacroListener.java | 13 ---- .../pm/device/javainput/JavaInputDevice.java | 50 +++++++++++++++- .../device/javainput/JavaInputListener.java | 4 ++ .../javainput/extreme3d/Extreme3DDevice.java | 59 ++++++------------- java/src/pm/exception/MacroException.java | 9 +++ .../macro/MacroEventOrderException.java | 11 ++++ java/src/pm/macro/Active.java | 26 ++++++++ java/src/pm/macro/Event.java | 16 ++++- java/src/pm/macro/MacroListener.java | 54 +++++++++++++++++ java/src/pm/macro/event/Hold.java | 6 +- java/src/pm/macro/event/Press.java | 6 +- java/src/pm/macro/event/Release.java | 6 +- 17 files changed, 233 insertions(+), 78 deletions(-) delete mode 100644 java/src/pm/device/MacroListener.java create mode 100644 java/src/pm/exception/MacroException.java create mode 100644 java/src/pm/exception/macro/MacroEventOrderException.java create mode 100644 java/src/pm/macro/Active.java create mode 100644 java/src/pm/macro/MacroListener.java diff --git a/java/src/pm/Button.java b/java/src/pm/Button.java index fc69d72..dcf6739 100644 --- a/java/src/pm/Button.java +++ b/java/src/pm/Button.java @@ -1,5 +1,3 @@ package pm; -public interface Button { - -} +public interface Button {} diff --git a/java/src/pm/Macro.java b/java/src/pm/Macro.java index 0d3acbf..e1012e0 100644 --- a/java/src/pm/Macro.java +++ b/java/src/pm/Macro.java @@ -1,15 +1,53 @@ package pm; +import java.util.ArrayList; + +import pm.exception.MacroException; +import pm.exception.macro.MacroEventOrderException; import pm.macro.Event; +import pm.macro.event.Hold; +import pm.macro.event.Press; +import pm.macro.event.Release; public class Macro { protected Event[] eventArray; - public Macro(Event... eventArray) { - this.eventArray = eventArray; + public Macro(Event... eventArray) throws MacroException { + ArrayList