Begonnen met testen, shuffle en repeat zijn kapot in de meest recente winamp

This commit is contained in:
Bram Veenboer
2011-06-05 16:09:47 +00:00
parent c3a506c2b6
commit 7494f8b170
4 changed files with 7 additions and 17 deletions

View File

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

View File

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

View File

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

View File

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