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";
|
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…
x
Reference in New Issue
Block a user