Improved gui initialisation

This commit is contained in:
RetGal 2021-02-16 12:47:45 +01:00
parent 7f387d8e5e
commit 86c4494b60
2 changed files with 25 additions and 18 deletions

View File

@ -5,18 +5,22 @@ import mpo.dayon.assistant.gui.AssistantConfiguration;
import mpo.dayon.common.Runner;
import mpo.dayon.common.error.FatalErrorHandler;
import javax.swing.SwingUtilities;
class AssistantRunner implements Runner {
public static void main(String[] args) {
try {
Runner.overrideLocale(Runner.extractProgramArgs(args).get("lang"));
Runner.logAppInfo("dayon_assistant");
final Assistant assistant = new Assistant();
assistant.configure(new AssistantConfiguration());
assistant.start();
SwingUtilities.invokeLater(AssistantRunner::launchAssistant);
} catch (Exception ex) {
FatalErrorHandler.bye("The assistant is dead!", ex);
}
}
private static void launchAssistant() {
final Assistant assistant = new Assistant();
assistant.configure(new AssistantConfiguration());
assistant.start();
}
}

View File

@ -4,21 +4,24 @@ import mpo.dayon.assisted.gui.Assisted;
import mpo.dayon.common.Runner;
import mpo.dayon.common.error.FatalErrorHandler;
import javax.swing.SwingUtilities;
import java.util.Map;
class AssistedRunner implements Runner {
public static void main(String[] args) {
try {
Map<String, String> programArguments = Runner.extractProgramArgs(args);
Runner.overrideLocale(programArguments.get("lang"));
Runner.logAppInfo("dayon_assisted");
public static void main(String[] args) {
try {
Map<String, String> programArgs = Runner.extractProgramArgs(args);
Runner.overrideLocale(programArgs.get("lang"));
Runner.logAppInfo("dayon_assisted");
SwingUtilities.invokeLater(() -> launchAssisted(programArgs.get("ah"), programArgs.get("ap")));
} catch (Exception ex) {
FatalErrorHandler.bye("The assisted is dead!", ex);
}
}
final Assisted assisted = new Assisted();
assisted.configure();
assisted.start(programArguments.get("ah"), programArguments.get("ap"));
} catch (Exception ex) {
FatalErrorHandler.bye("The assisted is dead!", ex);
}
}
private static void launchAssisted(String assistantHost, String assistantPort) {
final Assisted assisted = new Assisted();
assisted.configure();
assisted.start(assistantHost, assistantPort);
}
}