Interface Exitable verplaatst. Signal functionaliteit in Task toegevoegd. EventHandler verspreid Task nu naar methode begin(Action) en end(Action), moet nog worden aangepast in applicaties!
This commit is contained in:
@@ -4,6 +4,7 @@ import mimis.event.EventHandler;
|
||||
import mimis.event.Task;
|
||||
import mimis.exception.WorkerException;
|
||||
import mimis.exception.worker.DeactivateException;
|
||||
import mimis.manager.Exitable;
|
||||
import mimis.manager.Titled;
|
||||
import mimis.value.Action;
|
||||
|
||||
|
||||
@@ -8,6 +8,7 @@ import mimis.macro.Sequence;
|
||||
import mimis.macro.SequenceListener;
|
||||
import mimis.macro.State;
|
||||
import mimis.macro.state.Press;
|
||||
import mimis.manager.Exitable;
|
||||
import mimis.manager.Titled;
|
||||
|
||||
public abstract class Device extends EventHandler implements Titled, Exitable {
|
||||
|
||||
@@ -6,6 +6,7 @@ import java.util.Map;
|
||||
|
||||
import javax.swing.JButton;
|
||||
|
||||
import mimis.manager.Exitable;
|
||||
import mimis.manager.SelectButton;
|
||||
import mimis.manager.Titled;
|
||||
|
||||
|
||||
@@ -21,8 +21,18 @@ public abstract class EventHandler extends EventListener {
|
||||
protected void feedback(Feedback feedback) {}
|
||||
|
||||
protected void task(Task task) {
|
||||
action(task.getAction());
|
||||
Action action = task.getAction();
|
||||
switch (task.getSignal()) {
|
||||
case BEGIN:
|
||||
begin(action);
|
||||
break;
|
||||
case END:
|
||||
end(action);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
protected void begin(Action action) {}
|
||||
protected void end(Action action) {}
|
||||
protected void action(Action action) {}
|
||||
}
|
||||
@@ -2,21 +2,34 @@ package mimis.event;
|
||||
|
||||
import mimis.Event;
|
||||
import mimis.value.Action;
|
||||
import mimis.value.Signal;
|
||||
import mimis.value.Target;
|
||||
|
||||
public class Task extends Event {
|
||||
protected Action action;
|
||||
public static Target TARGET = Target.SELF;
|
||||
public static Signal SIGNAL = Signal.END;
|
||||
|
||||
public Task(Target target, Action action) {
|
||||
super(target);
|
||||
this.action = action;
|
||||
}
|
||||
protected Action action;
|
||||
protected Signal signal;
|
||||
|
||||
public Task(Action action) {
|
||||
this(Target.SELF, action);
|
||||
this(TARGET, action);
|
||||
}
|
||||
|
||||
public Task(Target target, Action action) {
|
||||
this(target, action, SIGNAL);
|
||||
}
|
||||
|
||||
public Task(Target target, Action action, Signal signal) {
|
||||
super(target);
|
||||
this.action = action;
|
||||
}
|
||||
|
||||
public Action getAction() {
|
||||
return action;
|
||||
}
|
||||
|
||||
public Signal getSignal() {
|
||||
return signal;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package mimis;
|
||||
package mimis.manager;
|
||||
|
||||
public interface Exitable {
|
||||
public void stop();
|
||||
Reference in New Issue
Block a user