From 81b1f662bef4a65d33f9cb0df80cde1c72c164f9 Mon Sep 17 00:00:00 2001 From: kuronekochomusuke Date: Sun, 23 Mar 2025 09:03:56 -0400 Subject: [PATCH] allow setting MekHQ Options from splash screen --- MekHQ/resources/mekhq/resources/GUI.properties | 1 + MekHQ/src/mekhq/gui/panels/StartupScreenPanel.java | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/MekHQ/resources/mekhq/resources/GUI.properties b/MekHQ/resources/mekhq/resources/GUI.properties index f986e559872..cc57860fc16 100644 --- a/MekHQ/resources/mekhq/resources/GUI.properties +++ b/MekHQ/resources/mekhq/resources/GUI.properties @@ -26,6 +26,7 @@ GMMode.text=GM Mode GMMode.toolTipText=The contents of this menu are intended solely for GM use. Import.text=Import InvalidOptions.title=Error: Invalid Option Selection +MHQOptions.text=MekHQ Options NA.text=N/A No.text=No None.text=None diff --git a/MekHQ/src/mekhq/gui/panels/StartupScreenPanel.java b/MekHQ/src/mekhq/gui/panels/StartupScreenPanel.java index 54a62413a94..7185a14c367 100644 --- a/MekHQ/src/mekhq/gui/panels/StartupScreenPanel.java +++ b/MekHQ/src/mekhq/gui/panels/StartupScreenPanel.java @@ -45,6 +45,7 @@ import mekhq.gui.FileDialogs; import mekhq.gui.baseComponents.AbstractMHQPanel; import mekhq.gui.dialog.DataLoadingDialog; +import mekhq.gui.dialog.MHQOptionsDialog; import mekhq.gui.dialog.StoryArcSelectionDialog; import javax.swing.*; @@ -177,6 +178,11 @@ protected void initialize() { } }); }); + + MegaMekButton btnMHQOptions = new MegaMekButton(resources.getString("MHQOptions.text"), + UIComponents.MainMenuButton.getComp(), true); + btnMHQOptions.addActionListener(evt -> new MHQOptionsDialog(getFrame()).setVisible(true)); + MegaMekButton btnQuit = new MegaMekButton(resources.getString("Quit.text"), UIComponents.MainMenuButton.getComp(), true); btnQuit.addActionListener(evt -> System.exit(0)); @@ -208,6 +214,8 @@ protected void initialize() { btnLoadLastCampaign.setPreferredSize(minButtonDim); btnLoadStoryArc.setMinimumSize(minButtonDim); btnLoadStoryArc.setPreferredSize(minButtonDim); + btnMHQOptions.setMinimumSize(minButtonDim); + btnMHQOptions.setPreferredSize(minButtonDim); btnQuit.setMinimumSize(minButtonDim); btnQuit.setPreferredSize(minButtonDim); @@ -247,6 +255,8 @@ protected void initialize() { c.gridy++; add(btnLoadStoryArc, c); c.gridy++; + add(btnMHQOptions, c); + c.gridy++; add(btnQuit, c); getFrame().setResizable(false);