Improve single instance responsiveness

master
skylarmt 9 years ago
parent c0accff404
commit 6616556053

@ -65,15 +65,24 @@ public class SingleInstanceServer extends NanoHTTPD {
String msg = "OK";
Map<String, String> parms = session.getParms();
if (parms.get("arg") != null) {
if (parms.get("arg").endsWith(".sytt")) {
Tasks tt = new Tasks(new File(parms.get("arg")));
(new LaunchThread(parms.get("arg"))).start();
}
return new NanoHTTPD.Response(msg);
}
private class LaunchThread extends Thread {
String arg;
@Override
public void run() {
if (arg.endsWith(".sytt")) {
Tasks tt = new Tasks(new File(arg));
Main.loadFrame(tt);
} else if (parms.get("arg").endsWith(".sypl")) {
Main.loadFrame(new InstallPlugin(new File(parms.get("arg"))));
} else if (arg.endsWith(".sypl")) {
Main.loadFrame(new InstallPlugin(new File(arg)));
} else {
Editor ed = new Editor();
Main.loadFrame(ed);
ed.openFileFromName(parms.get("arg"));
ed.openFileFromName(arg);
}
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
@ -83,7 +92,10 @@ public class SingleInstanceServer extends NanoHTTPD {
}
});
}
return new NanoHTTPD.Response(msg);
public LaunchThread(String a) {
arg = a;
}
}
}

Loading…
Cancel
Save