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:
2011-06-04 13:42:16 +00:00
parent 3b6c1cf1ee
commit a323a35c62
6 changed files with 34 additions and 8 deletions

View File

@@ -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;

View File

@@ -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 {

View File

@@ -6,6 +6,7 @@ import java.util.Map;
import javax.swing.JButton;
import mimis.manager.Exitable;
import mimis.manager.SelectButton;
import mimis.manager.Titled;

View File

@@ -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) {}
}

View File

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

View File

@@ -1,4 +1,4 @@
package mimis;
package mimis.manager;
public interface Exitable {
public void stop();