De Selector generiek gemaakt en een instantie ApplicationSelector toegevoegd. Hierbij komen twee problemen kijken:...

This commit is contained in:
Bram Veenboer
2011-05-14 19:48:37 +00:00
parent e1188b43cc
commit ccfa301750
32 changed files with 256 additions and 164 deletions

View File

@@ -1,22 +1,29 @@
package pm;
import java.util.ArrayList;
import pm.application.cmd.windows.gomplayer.GomPlayerApplication;
import pm.application.cmd.windows.wmp.WMPApplication;
import pm.application.itunes.iTunesApplication;
import pm.application.mpc.MPCApplication;
import pm.application.vlc.VLCApplication;
import pm.application.winamp.WinampApplication;
import pm.event.spreader.LocalSpreader;
import pm.exception.application.ApplicationExitException;
import pm.exception.application.ApplicationInitialiseException;
import pm.exception.device.DeviceInitialiseException;
import pm.selector.ApplicationSelector;
import pm.util.ArrayCycle;
import pm.value.Action;
public class Main extends Manager {
public static final String TITLE = "Mimis Main";
protected ArrayCycle<Application> applicationCycle;
protected ApplicationSelector applicationSelector;
public Main() {
super(new LocalSpreader());
applicationCycle = new ArrayCycle<Application>();
addApplications();
applicationSelector = new ApplicationSelector(applicationCycle);
eventSpreader.set(applicationCycle.current());
}
protected void action(Action action) {
@@ -48,6 +55,15 @@ public class Main extends Manager {
stop();
}
protected void addApplications() {
applicationCycle.add(new GomPlayerApplication());
applicationCycle.add(new WMPApplication());
applicationCycle.add(new iTunesApplication());
applicationCycle.add(new MPCApplication());
applicationCycle.add(new VLCApplication());
applicationCycle.add(new WinampApplication());
}
/*protected void startApplications() {
ArrayList<Application> removeList = new ArrayList<Application>();
for (Application application : applicationCycle) {
@@ -94,4 +110,8 @@ public class Main extends Manager {
public static void main(String[] args) {
new Main().start();
}
public String title() {
return TITLE;
}
}