From a8cf682f716199c5d39cd57cdcffa1ca50aefa0e Mon Sep 17 00:00:00 2001 From: spr Date: Mon, 7 Oct 2013 19:46:05 +0000 Subject: [PATCH] - Added very simple About box to display Forge version. --- src/main/java/forge/gui/menus/HelpMenu.java | 26 ++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/main/java/forge/gui/menus/HelpMenu.java b/src/main/java/forge/gui/menus/HelpMenu.java index 1d864dd13cb..4cec6e2dd51 100644 --- a/src/main/java/forge/gui/menus/HelpMenu.java +++ b/src/main/java/forge/gui/menus/HelpMenu.java @@ -9,8 +9,11 @@ import java.io.IOException; import javax.swing.JMenu; import javax.swing.JMenuItem; +import javax.swing.JOptionPane; import javax.swing.KeyStroke; +import forge.Singletons; +import forge.model.BuildInfo; import forge.util.FileUtil; public final class HelpMenu { @@ -25,9 +28,30 @@ public final class HelpMenu { menu.addSeparator(); menu.add(getMenuItem_ReleaseNotes()); menu.add(getMenuItem_License()); + menu.addSeparator(); + menu.add(getMenuItem_About()); return menu; } + private static JMenuItem getMenuItem_About() { + JMenuItem menuItem = new JMenuItem("About Forge..."); + menuItem.addActionListener(getAboutForgeAction()); + return menuItem; + } + + private static ActionListener getAboutForgeAction() { + return new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + JOptionPane.showMessageDialog( + Singletons.getView().getFrame(), + "Version : " + BuildInfo.getVersionString(), + "About Forge", + JOptionPane.INFORMATION_MESSAGE); + } + }; + } + private static JMenu getMenu_Troubleshooting() { JMenu mnu = new JMenu("Troubleshooting"); mnu.add(getMenuItem_UrlLink("How to Provide a Useful Bug Report", "http://www.slightlymagic.net/forum/viewtopic.php?f=26&t=9621")); @@ -112,7 +136,7 @@ public final class HelpMenu { Desktop.getDesktop().open(file); } } - + private static JMenuItem getMenuItem_UrlLink(String caption, String url) { JMenuItem menuItem = new JMenuItem(caption); menuItem.addActionListener(getLaunchUrlAction(url));