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.event.Task;
|
||||||
import mimis.exception.WorkerException;
|
import mimis.exception.WorkerException;
|
||||||
import mimis.exception.worker.DeactivateException;
|
import mimis.exception.worker.DeactivateException;
|
||||||
|
import mimis.manager.Exitable;
|
||||||
import mimis.manager.Titled;
|
import mimis.manager.Titled;
|
||||||
import mimis.value.Action;
|
import mimis.value.Action;
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import mimis.macro.Sequence;
|
|||||||
import mimis.macro.SequenceListener;
|
import mimis.macro.SequenceListener;
|
||||||
import mimis.macro.State;
|
import mimis.macro.State;
|
||||||
import mimis.macro.state.Press;
|
import mimis.macro.state.Press;
|
||||||
|
import mimis.manager.Exitable;
|
||||||
import mimis.manager.Titled;
|
import mimis.manager.Titled;
|
||||||
|
|
||||||
public abstract class Device extends EventHandler implements Titled, Exitable {
|
public abstract class Device extends EventHandler implements Titled, Exitable {
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import java.util.Map;
|
|||||||
|
|
||||||
import javax.swing.JButton;
|
import javax.swing.JButton;
|
||||||
|
|
||||||
|
import mimis.manager.Exitable;
|
||||||
import mimis.manager.SelectButton;
|
import mimis.manager.SelectButton;
|
||||||
import mimis.manager.Titled;
|
import mimis.manager.Titled;
|
||||||
|
|
||||||
|
|||||||
@@ -21,8 +21,18 @@ public abstract class EventHandler extends EventListener {
|
|||||||
protected void feedback(Feedback feedback) {}
|
protected void feedback(Feedback feedback) {}
|
||||||
|
|
||||||
protected void task(Task task) {
|
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) {}
|
protected void action(Action action) {}
|
||||||
}
|
}
|
||||||
@@ -2,21 +2,34 @@ package mimis.event;
|
|||||||
|
|
||||||
import mimis.Event;
|
import mimis.Event;
|
||||||
import mimis.value.Action;
|
import mimis.value.Action;
|
||||||
|
import mimis.value.Signal;
|
||||||
import mimis.value.Target;
|
import mimis.value.Target;
|
||||||
|
|
||||||
public class Task extends Event {
|
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) {
|
protected Action action;
|
||||||
super(target);
|
protected Signal signal;
|
||||||
this.action = action;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Task(Action action) {
|
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() {
|
public Action getAction() {
|
||||||
return action;
|
return action;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Signal getSignal() {
|
||||||
|
return signal;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
package mimis;
|
package mimis.manager;
|
||||||
|
|
||||||
public interface Exitable {
|
public interface Exitable {
|
||||||
public void stop();
|
public void stop();
|
||||||
Reference in New Issue
Block a user