From 12265308ec65752bab1c4638489b89e84e27b9db Mon Sep 17 00:00:00 2001 From: SiboVG Date: Sat, 29 Jul 2023 03:42:31 +0200 Subject: [PATCH] Add command line option to change theme This is really just a failsafe in case the dark theme cause OR to crash --- swing/src/net/sf/openrocket/startup/SwingStartup.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/swing/src/net/sf/openrocket/startup/SwingStartup.java b/swing/src/net/sf/openrocket/startup/SwingStartup.java index 82bcce77a..35763cddc 100644 --- a/swing/src/net/sf/openrocket/startup/SwingStartup.java +++ b/swing/src/net/sf/openrocket/startup/SwingStartup.java @@ -29,6 +29,7 @@ import net.sf.openrocket.gui.main.Splash; import net.sf.openrocket.gui.main.SwingExceptionHandler; import net.sf.openrocket.gui.util.GUIUtil; import net.sf.openrocket.gui.util.SwingPreferences; +import net.sf.openrocket.gui.util.UITheme; import net.sf.openrocket.logging.LoggingSystemSetup; import net.sf.openrocket.logging.PrintStreamToSLF4J; import net.sf.openrocket.plugin.PluginModule; @@ -200,6 +201,12 @@ public class SwingStartup { // Set the look-and-feel log.info("Setting LAF"); + String cmdLAF = System.getProperty("openrocket.laf"); + if (cmdLAF != null) { + log.info("Setting cmd line LAF '{}'", cmdLAF); + Preferences prefs = Application.getPreferences(); + prefs.setUITheme(UITheme.Themes.valueOf(cmdLAF)); + } GUIUtil.applyLAF(); // Set tooltip delay time. Tooltips are used in MotorChooserDialog extensively.