Improve single instance responsiveness
This commit is contained in:
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…
x
Reference in New Issue
Block a user