diff --git a/swing/src/net/sf/openrocket/gui/configdialog/RocketComponentConfig.java b/swing/src/net/sf/openrocket/gui/configdialog/RocketComponentConfig.java index a62a0e969..0239958b8 100644 --- a/swing/src/net/sf/openrocket/gui/configdialog/RocketComponentConfig.java +++ b/swing/src/net/sf/openrocket/gui/configdialog/RocketComponentConfig.java @@ -100,6 +100,7 @@ public class RocketComponentConfig extends JPanel { private boolean allMassive; // Checks whether all listener components, and this component, are massive private static Color darkWarningColor; + private static Color multiCompEditColor; private static Border border; static { @@ -203,6 +204,7 @@ public class RocketComponentConfig extends JPanel { private static void updateColors() { darkWarningColor = GUIUtil.getUITheme().getDarkWarningColor(); + multiCompEditColor = GUIUtil.getUITheme().getMultiCompEditColor(); border = GUIUtil.getUITheme().getBorder(); } @@ -270,7 +272,7 @@ public class RocketComponentConfig extends JPanel { //// Multi-comp edit label multiCompEditLabel = new StyledLabel(" ", -1, Style.BOLD); - multiCompEditLabel.setFontColor(new Color(170, 0, 100)); + multiCompEditLabel.setFontColor(multiCompEditColor); buttonPanel.add(multiCompEditLabel, "split 2"); //// Mass: diff --git a/swing/src/net/sf/openrocket/gui/simulation/SimulationEditDialog.java b/swing/src/net/sf/openrocket/gui/simulation/SimulationEditDialog.java index 096bfc576..51fd38235 100644 --- a/swing/src/net/sf/openrocket/gui/simulation/SimulationEditDialog.java +++ b/swing/src/net/sf/openrocket/gui/simulation/SimulationEditDialog.java @@ -33,6 +33,7 @@ import net.sf.openrocket.document.events.DocumentChangeEvent; import net.sf.openrocket.gui.components.ConfigurationComboBox; import net.sf.openrocket.gui.components.StyledLabel; import net.sf.openrocket.gui.util.GUIUtil; +import net.sf.openrocket.gui.util.UITheme; import net.sf.openrocket.gui.widgets.SelectColorButton; import net.sf.openrocket.l10n.Translator; import net.sf.openrocket.rocketcomponent.FlightConfiguration; @@ -61,6 +62,12 @@ public class SimulationEditDialog extends JDialog { private final boolean initialIsSaved; // Whether the document was saved before the dialog was opened private boolean isModified = false; // Whether the simulation has been modified private final boolean isNewSimulation; // Whether you are editing a new simulation, or an existing one + + private static Color multiCompEditColor; + + static { + initColors(); + } public SimulationEditDialog(Window parent, final OpenRocketDocument document, boolean isNewSimulation, Simulation... sims) { //// Edit simulation @@ -102,6 +109,15 @@ public class SimulationEditDialog extends JDialog { GUIUtil.setDisposableDialogOptions(this, null); } + + private static void initColors() { + updateColors(); + UITheme.Theme.addUIThemeChangeListener(SimulationEditDialog::updateColors); + } + + private static void updateColors() { + multiCompEditColor = GUIUtil.getUITheme().getMultiCompEditColor(); + } private boolean isSingleEdit() { return simulationList.length == 1; @@ -247,7 +263,7 @@ public class SimulationEditDialog extends JDialog { //// Multi-simulation edit if (simulationList.length > 1) { StyledLabel multiSimEditLabel = new StyledLabel("", -1, StyledLabel.Style.BOLD); - multiSimEditLabel.setFontColor(new Color(170, 0, 100)); + multiSimEditLabel.setFontColor(multiCompEditColor); multiSimEditLabel.setText(trans.get("simedtdlg.title.MultiSimEdit")); StringBuilder components = new StringBuilder(trans.get("simedtdlg.title.MultiSimEdit.ttip")); for (int i = 0; i < simulationList.length; i++) { diff --git a/swing/src/net/sf/openrocket/gui/util/UITheme.java b/swing/src/net/sf/openrocket/gui/util/UITheme.java index 7af6a200e..59dcae0c4 100644 --- a/swing/src/net/sf/openrocket/gui/util/UITheme.java +++ b/swing/src/net/sf/openrocket/gui/util/UITheme.java @@ -45,6 +45,7 @@ public class UITheme { Color getRowBackgroundDarkerColor(); Color getFlightDataTextActiveColor(); Color getFlightDataTextInactiveColor(); + Color getMultiCompEditColor(); // Component colors String getDefaultBodyComponentColor(); @@ -208,6 +209,11 @@ public class UITheme { return new Color(0,0,127,127); } + @Override + public Color getMultiCompEditColor() { + return new Color(170, 0, 100); + } + @Override public String getDefaultBodyComponentColor() { return "0,0,240"; @@ -434,6 +440,11 @@ public class UITheme { return new Color(128, 166, 230, 127); } + @Override + public Color getMultiCompEditColor() { + return new Color(222, 146, 176); + } + @Override public String getDefaultBodyComponentColor() { return "150,162,255"; @@ -668,6 +679,11 @@ public class UITheme { return getCurrentTheme().getFlightDataTextInactiveColor(); } + @Override + public Color getMultiCompEditColor() { + return getCurrentTheme().getMultiCompEditColor(); + } + @Override public String getDefaultBodyComponentColor() { return getCurrentTheme().getDefaultBodyComponentColor();