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

Loading…
Cancel
Save