This commit is contained in:
@@ -32,15 +32,32 @@ public class WinampApplication extends WindowsApplication {
|
|||||||
|
|
||||||
protected double volume;
|
protected double volume;
|
||||||
protected boolean muted;
|
protected boolean muted;
|
||||||
|
protected boolean forward;
|
||||||
|
protected boolean rewind;
|
||||||
|
|
||||||
public WinampApplication() {
|
public WinampApplication() {
|
||||||
super(PROGRAM, TITLE, NAME);
|
super(PROGRAM, TITLE, NAME);
|
||||||
volume = getVolume();
|
volume = getVolume();
|
||||||
muted = volume == 0;
|
muted = volume == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void begin(Action action) {
|
||||||
|
log.trace("WinampApplication: " + action);
|
||||||
|
switch (action) {
|
||||||
|
case FORWARD:
|
||||||
|
forward = true;
|
||||||
|
while (forward) {
|
||||||
|
command(WINAMP_FFWD5S);
|
||||||
|
sleep(200);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case REWIND:
|
||||||
|
command(WINAMP_REW5S);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public void end(Action action) {
|
public void end(Action action) {
|
||||||
log.fatal(handle);
|
|
||||||
log.trace("WinampApplication: " + action);
|
log.trace("WinampApplication: " + action);
|
||||||
switch (action) {
|
switch (action) {
|
||||||
case PLAY:
|
case PLAY:
|
||||||
@@ -61,13 +78,12 @@ public class WinampApplication extends WindowsApplication {
|
|||||||
command(WINAMP_BUTTON1);
|
command(WINAMP_BUTTON1);
|
||||||
break;
|
break;
|
||||||
case FORWARD:
|
case FORWARD:
|
||||||
command(WINAMP_FFWD5S);
|
forward = false;
|
||||||
break;
|
break;
|
||||||
case REWIND:
|
case REWIND:
|
||||||
command(WINAMP_REW5S);
|
command(WINAMP_REW5S);
|
||||||
break;
|
break;
|
||||||
case MUTE:
|
case MUTE:
|
||||||
System.out.println(getDuration() +" "+ getElapsed());
|
|
||||||
if (muted) {
|
if (muted) {
|
||||||
setVolume(volume);
|
setVolume(volume);
|
||||||
} else {
|
} else {
|
||||||
@@ -77,7 +93,6 @@ public class WinampApplication extends WindowsApplication {
|
|||||||
muted = !muted;
|
muted = !muted;
|
||||||
break;
|
break;
|
||||||
case VOLUME_UP:
|
case VOLUME_UP:
|
||||||
System.out.println(getVolume());
|
|
||||||
command(WINAMP_VOLUMEUP);
|
command(WINAMP_VOLUMEUP);
|
||||||
break;
|
break;
|
||||||
case VOLUME_DOWN:
|
case VOLUME_DOWN:
|
||||||
@@ -118,4 +133,3 @@ public class WinampApplication extends WindowsApplication {
|
|||||||
return user(0, IPC_GETOUTPUTTIME) / 1000;
|
return user(0, IPC_GETOUTPUTTIME) / 1000;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -55,7 +55,20 @@ public class iTunesApplication extends Application implements iTunesEventsInterf
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void action(Action action) {
|
protected void begin(Action action) {
|
||||||
|
log.trace("iTunesApplication: " + action);
|
||||||
|
if (!active) return;
|
||||||
|
switch (action) {
|
||||||
|
case FORWARD:
|
||||||
|
iTunes.fastForward();
|
||||||
|
break;
|
||||||
|
case REWIND:
|
||||||
|
iTunes.rewind();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void end(Action action) {
|
||||||
log.trace("iTunesApplication: " + action);
|
log.trace("iTunesApplication: " + action);
|
||||||
if (!active) return;
|
if (!active) return;
|
||||||
switch (action) {
|
switch (action) {
|
||||||
@@ -69,10 +82,10 @@ public class iTunesApplication extends Application implements iTunesEventsInterf
|
|||||||
iTunes.previousTrack();
|
iTunes.previousTrack();
|
||||||
break;
|
break;
|
||||||
case FORWARD:
|
case FORWARD:
|
||||||
iTunes.setPlayerPosition(iTunes.getPlayerPosition() + POSTION_CHANGE_RATE);
|
iTunes.play();
|
||||||
break;
|
break;
|
||||||
case REWIND:
|
case REWIND:
|
||||||
iTunes.setPlayerPosition(iTunes.getPlayerPosition() - POSTION_CHANGE_RATE);
|
iTunes.play();
|
||||||
break;
|
break;
|
||||||
case MUTE:
|
case MUTE:
|
||||||
iTunes.toggleMute();
|
iTunes.toggleMute();
|
||||||
@@ -110,7 +123,7 @@ public class iTunesApplication extends Application implements iTunesEventsInterf
|
|||||||
log.trace("iTunesEvent: play");
|
log.trace("iTunesEvent: play");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onPlayerStopEvent(ITTrack iTrack) {
|
public void onPlayerStopEvent(ITTrack iTrack) {
|
||||||
if (active) {
|
if (active) {
|
||||||
log.trace("iTunesEvent: stop");
|
log.trace("iTunesEvent: stop");
|
||||||
|
|||||||
@@ -84,47 +84,9 @@ public class Panel extends JFrame implements HoldButtonListener {
|
|||||||
|
|
||||||
protected void layoutControls() {
|
protected void layoutControls() {
|
||||||
setLayout(new BorderLayout());
|
setLayout(new BorderLayout());
|
||||||
//layoutFeedbackPanel();
|
|
||||||
layoutControlPanel();
|
layoutControlPanel();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*protected void layoutFeedbackPanel() {
|
|
||||||
JPanel feedbackPanel = new JPanel();
|
|
||||||
feedbackArea = new JTextArea(10, 32);
|
|
||||||
feedbackArea.setEditable(false);
|
|
||||||
feedbackPanel.add(feedbackArea);
|
|
||||||
|
|
||||||
scrollPane = new JScrollPane();
|
|
||||||
scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
|
|
||||||
scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
|
|
||||||
scrollPane.getViewport().add(feedbackArea);
|
|
||||||
feedbackPanel.add(scrollPane);
|
|
||||||
|
|
||||||
add(feedbackPanel, BorderLayout.SOUTH);
|
|
||||||
|
|
||||||
feedbackArea.append("Hier komt allerlei feedback te staan!\n");
|
|
||||||
feedbackArea.append("Hier komt allerlei feedback te staan!\n");
|
|
||||||
feedbackArea.append("Hier komt allerlei feedback te staan!\n");
|
|
||||||
feedbackArea.append("Hier komt allerlei feedback te staan!\n");
|
|
||||||
feedbackArea.append("Hier komt allerlei feedback te staan!\n");
|
|
||||||
feedbackArea.append("Hier komt allerlei feedback te staan!\n");
|
|
||||||
feedbackArea.append("Hier komt allerlei feedback te staan!\n");
|
|
||||||
feedbackArea.append("Hier komt allerlei feedback te staan!\n");
|
|
||||||
feedbackArea.append("Hier komt allerlei feedback te staan!\n");
|
|
||||||
feedbackArea.append("Hier komt allerlei feedback te staan!\n");
|
|
||||||
feedbackArea.append("Hier komt allerlei feedback te staan!\n");
|
|
||||||
feedbackArea.append("Hier komt allerlei feedback te staan!\n");
|
|
||||||
feedbackArea.append("Hier komt allerlei feedback te staan!\n");
|
|
||||||
feedbackArea.append("Hier komt allerlei feedback te staan!\n");
|
|
||||||
feedbackArea.append("Hier komt allerlei feedback te staan!\n");
|
|
||||||
feedbackArea.append("Hier komt allerlei feedback te staan!\n");
|
|
||||||
feedbackArea.append("Hier komt allerlei feedback te staan!\n");
|
|
||||||
|
|
||||||
|
|
||||||
JScrollBar scrollBar = scrollPane.getVerticalScrollBar();
|
|
||||||
scrollBar.setValue(scrollBar.getMaximum());
|
|
||||||
}*/
|
|
||||||
|
|
||||||
protected void layoutControlPanel() {
|
protected void layoutControlPanel() {
|
||||||
JPanel controlPanel = new JPanel();
|
JPanel controlPanel = new JPanel();
|
||||||
controlPanel.setLayout(new BorderLayout());
|
controlPanel.setLayout(new BorderLayout());
|
||||||
|
|||||||
@@ -45,6 +45,8 @@ public class PanelDevice extends Device implements PanelButtonListener {
|
|||||||
add(new Press(PanelButton.VOLUME_DOWN), new Task(Target.APPLICATION, Action.VOLUME_DOWN));
|
add(new Press(PanelButton.VOLUME_DOWN), new Task(Target.APPLICATION, Action.VOLUME_DOWN));
|
||||||
add(new Press(PanelButton.MUTE), new Task(Target.APPLICATION, Action.MUTE));
|
add(new Press(PanelButton.MUTE), new Task(Target.APPLICATION, Action.MUTE));
|
||||||
add(new Press(PanelButton.VOLUME_UP), new Task(Target.APPLICATION, Action.VOLUME_UP));
|
add(new Press(PanelButton.VOLUME_UP), new Task(Target.APPLICATION, Action.VOLUME_UP));
|
||||||
|
add(new Press(PanelButton.REPEAT), new Task(Target.APPLICATION, Action.REPEAT));
|
||||||
|
add(new Press(PanelButton.SHUFFLE), new Task(Target.APPLICATION, Action.SHUFFLE));
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean active() {
|
public boolean active() {
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ public abstract class EventHandler extends EventListener {
|
|||||||
EventHandler.eventRouter = eventRouter;
|
EventHandler.eventRouter = eventRouter;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void event(Event event) {
|
public final void event(Event event) {
|
||||||
if (event instanceof Feedback) {
|
if (event instanceof Feedback) {
|
||||||
feedback((Feedback) event);
|
feedback((Feedback) event);
|
||||||
} else if (event instanceof Task) {
|
} else if (event instanceof Task) {
|
||||||
@@ -20,7 +20,7 @@ public abstract class EventHandler extends EventListener {
|
|||||||
|
|
||||||
protected void feedback(Feedback feedback) {}
|
protected void feedback(Feedback feedback) {}
|
||||||
|
|
||||||
protected void task(Task task) {
|
protected final void task(Task task) {
|
||||||
log.debug("Signal: " + task.signal);
|
log.debug("Signal: " + task.signal);
|
||||||
Action action = task.getAction();
|
Action action = task.getAction();
|
||||||
switch (task.getSignal()) {
|
switch (task.getSignal()) {
|
||||||
|
|||||||
@@ -16,8 +16,13 @@ public class Task extends Event {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public Task(Target target, Action action) {
|
public Task(Target target, Action action) {
|
||||||
super(target);
|
this(target, action, null);
|
||||||
this.action = action;
|
}
|
||||||
|
|
||||||
|
public Task(Target target, Action action, Signal signal) {
|
||||||
|
super(target);
|
||||||
|
this.action = action;
|
||||||
|
this.signal = signal;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Action getAction() {
|
public Action getAction() {
|
||||||
@@ -28,7 +33,7 @@ public class Task extends Event {
|
|||||||
return signal;
|
return signal;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setSignal(Signal signal) {
|
public Task setSignal(Signal signal) {
|
||||||
this.signal = signal;
|
return new Task(target, action, signal);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ import mimis.value.Target;
|
|||||||
|
|
||||||
public class LocalRouter extends EventRouter {
|
public class LocalRouter extends EventRouter {
|
||||||
public void event(Event event) {
|
public void event(Event event) {
|
||||||
System.out.println("LocalSpreader krijgt event via event() " + event.getTarget());
|
|
||||||
Target target = event.getTarget();
|
Target target = event.getTarget();
|
||||||
switch (target) {
|
switch (target) {
|
||||||
case APPLICATION:
|
case APPLICATION:
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ public class Active {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public boolean first() {
|
public boolean first() {
|
||||||
return step == -1;
|
return step == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean last() {
|
public boolean last() {
|
||||||
|
|||||||
@@ -67,8 +67,7 @@ public class SequenceListener {
|
|||||||
|
|
||||||
protected void add(Event event, Signal signal) {
|
protected void add(Event event, Signal signal) {
|
||||||
if (event instanceof Task) {
|
if (event instanceof Task) {
|
||||||
Task task = (Task) event;
|
event = ((Task) event).setSignal(signal);
|
||||||
task.setSignal(signal);
|
|
||||||
}
|
}
|
||||||
if (event.getTarget().equals(Target.SELF)) {
|
if (event.getTarget().equals(Target.SELF)) {
|
||||||
self.add(event);
|
self.add(event);
|
||||||
|
|||||||
Reference in New Issue
Block a user