Begonnen met testen, shuffle en repeat zijn kapot in de meest recente winamp
This commit is contained in:
@@ -68,6 +68,7 @@ public class Mimis extends EventHandler {
|
|||||||
if (applicationCycle.size() > 0) {
|
if (applicationCycle.size() > 0) {
|
||||||
log.debug("Initialise application cycle");
|
log.debug("Initialise application cycle");
|
||||||
eventRouter.set(applicationCycle.current());
|
eventRouter.set(applicationCycle.current());
|
||||||
|
add(new TextFeedback("Current application: " + applicationCycle.current().title()));
|
||||||
}
|
}
|
||||||
super.activate(false);
|
super.activate(false);
|
||||||
}
|
}
|
||||||
@@ -82,7 +83,7 @@ public class Mimis extends EventHandler {
|
|||||||
super.stop();
|
super.stop();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void action(Action action) {
|
protected void end(Action action) {
|
||||||
log.debug(String.format("action(%s)", action));
|
log.debug(String.format("action(%s)", action));
|
||||||
switch (action) {
|
switch (action) {
|
||||||
case NEXT:
|
case NEXT:
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ 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) {
|
||||||
|
log.debug("Signal: " + task.signal);
|
||||||
Action action = task.getAction();
|
Action action = task.getAction();
|
||||||
switch (task.getSignal()) {
|
switch (task.getSignal()) {
|
||||||
case BEGIN:
|
case BEGIN:
|
||||||
|
|||||||
@@ -4,38 +4,26 @@ package mimis.sequence;
|
|||||||
public class Active {
|
public class Active {
|
||||||
protected Sequence sequence;
|
protected Sequence sequence;
|
||||||
protected int step;
|
protected int step;
|
||||||
//protected long start;
|
|
||||||
//protected long duration;
|
|
||||||
|
|
||||||
public Active(Sequence sequence) {
|
public Active(Sequence sequence) {
|
||||||
this.sequence = sequence;
|
this.sequence = sequence;
|
||||||
step = -1;
|
step = -1;
|
||||||
//start = System.nanoTime();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public Sequence getSequence() {
|
public Sequence getSequence() {
|
||||||
return sequence;
|
return sequence;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*public long getDuration() {
|
|
||||||
return duration;
|
|
||||||
}*/
|
|
||||||
|
|
||||||
public boolean next(State state) {
|
public boolean next(State state) {
|
||||||
State next = sequence.get(++step);
|
State next = sequence.get(++step);
|
||||||
return next == null ? false : state.equals(next);
|
return next == null ? false : state.equals(next);
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean first() {
|
public boolean first() {
|
||||||
return step == 0;
|
return step == -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean last() {
|
public boolean last() {
|
||||||
return step == sequence.count() - 1;
|
return step == sequence.count() - 1;
|
||||||
/*boolean last = step == sequence.count() - 1;
|
|
||||||
if (last) {
|
|
||||||
duration = System.nanoTime() - start;
|
|
||||||
}
|
|
||||||
return last;*/
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -71,9 +71,9 @@ public class SequenceListener {
|
|||||||
task.setSignal(signal);
|
task.setSignal(signal);
|
||||||
}
|
}
|
||||||
if (event.getTarget().equals(Target.SELF)) {
|
if (event.getTarget().equals(Target.SELF)) {
|
||||||
eventListener.add(event);
|
|
||||||
} else {
|
|
||||||
self.add(event);
|
self.add(event);
|
||||||
|
} else {
|
||||||
|
eventListener.add(event);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user