add issue reporting menu action

This commit is contained in:
Anton Keks 2015-09-06 23:00:39 +03:00
parent 87f6ec973a
commit 95082c126e
4 changed files with 18 additions and 15 deletions

View File

@ -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...

View File

@ -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";

View File

@ -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);

View File

@ -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);