diff --git a/resources/messages.properties b/resources/messages.properties index 17463e78..7dabda90 100644 --- a/resources/messages.properties +++ b/resources/messages.properties @@ -58,6 +58,7 @@ menu.help=&Help menu.help.gettingStarted=Getting &Started menu.help.website=Official Website menu.help.faq=FAQ +menu.help.issues=Report an issue menu.help.plugins=Plugins menu.help.cmdLine=Command-line usage menu.help.checkVersion=Check for newer version... diff --git a/src/net/azib/ipscan/config/Version.java b/src/net/azib/ipscan/config/Version.java index fbe2d63c..cc889e94 100644 --- a/src/net/azib/ipscan/config/Version.java +++ b/src/net/azib/ipscan/config/Version.java @@ -29,6 +29,8 @@ public class Version { public static final String DOWNLOAD_URL = WEBSITE + "/download/"; + public static final String ISSUES_URL = WEBSITE + "/issues/"; + public static final String LATEST_VERSION_URL = WEBSITE + "/ipscan/IPSCAN.VERSION"; public static final String GA_ID = "UA-10776159-2"; diff --git a/src/net/azib/ipscan/gui/actions/HelpMenuActions.java b/src/net/azib/ipscan/gui/actions/HelpMenuActions.java index e080a376..e838becb 100644 --- a/src/net/azib/ipscan/gui/actions/HelpMenuActions.java +++ b/src/net/azib/ipscan/gui/actions/HelpMenuActions.java @@ -29,16 +29,10 @@ import java.util.logging.Logger; import static net.azib.ipscan.util.IOUtils.closeQuietly; -/** - * HelpActions - * - * @author Anton Keks - */ public class HelpMenuActions { public static final class GettingStarted implements Listener { - @Inject - public GettingStarted() {} + @Inject public GettingStarted() {} public void handleEvent(Event event) { new GettingStartedDialog().open(); @@ -48,8 +42,7 @@ public class HelpMenuActions { public static final class CommandLineUsage implements Listener { private CommandLineProcessor cli; - @Inject - public CommandLineUsage(CommandLineProcessor cli) { + @Inject public CommandLineUsage(CommandLineProcessor cli) { this.cli = cli; } @@ -73,8 +66,7 @@ public class HelpMenuActions { } public static final class Website implements Listener { - @Inject - public Website() {} + @Inject public Website() {} public void handleEvent(Event event) { BrowserLauncher.openURL(Version.WEBSITE); @@ -82,17 +74,23 @@ public class HelpMenuActions { } public static final class FAQ implements Listener { - @Inject - public FAQ() {} + @Inject public FAQ() {} public void handleEvent(Event event) { BrowserLauncher.openURL(Version.FAQ_URL); } } + public static final class Issues implements Listener { + @Inject public Issues() {} + + public void handleEvent(Event event) { + BrowserLauncher.openURL(Version.ISSUES_URL); + } + } + public static final class Plugins implements Listener { - @Inject - public Plugins() {} + @Inject public Plugins() {} public void handleEvent(Event event) { BrowserLauncher.openURL(Version.PLUGINS_URL); diff --git a/src/net/azib/ipscan/gui/menu/HelpMenu.java b/src/net/azib/ipscan/gui/menu/HelpMenu.java index ac9e12f9..a6dc6856 100644 --- a/src/net/azib/ipscan/gui/menu/HelpMenu.java +++ b/src/net/azib/ipscan/gui/menu/HelpMenu.java @@ -16,6 +16,7 @@ public class HelpMenu extends AbstractMenu { HelpMenuActions.GettingStarted gettingStarted, HelpMenuActions.Website website, HelpMenuActions.FAQ faq, + HelpMenuActions.Issues issues, HelpMenuActions.Plugins plugins, HelpMenuActions.CommandLineUsage commandLineUsage, HelpMenuActions.CheckVersion checkVersion, @@ -27,6 +28,7 @@ public class HelpMenu extends AbstractMenu { initMenuItem(this, null, null, null, null); initMenuItem(this, "menu.help.website", null, null, website); initMenuItem(this, "menu.help.faq", null, null, faq); + initMenuItem(this, "menu.help.issues", null, null, issues); initMenuItem(this, "menu.help.plugins", null, null, plugins); initMenuItem(this, null, null, null, null); initMenuItem(this, "menu.help.cmdLine", null, null, commandLineUsage);