Index: /trunk/src/org/openstreetmap/josm/actions/ReportBugAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/actions/ReportBugAction.java	(revision 7624)
+++ /trunk/src/org/openstreetmap/josm/actions/ReportBugAction.java	(revision 7624)
@@ -0,0 +1,49 @@
+// License: GPL. For details, see LICENSE file.
+package org.openstreetmap.josm.actions;
+
+import static org.openstreetmap.josm.tools.I18n.tr;
+
+import java.awt.event.ActionEvent;
+import java.awt.event.KeyEvent;
+
+import org.openstreetmap.josm.tools.BugReportExceptionHandler;
+import org.openstreetmap.josm.tools.OpenBrowser;
+import org.openstreetmap.josm.tools.Shortcut;
+import org.openstreetmap.josm.tools.Utils;
+
+/**
+ * Reports a ticket to JOSM bugtracker.
+ * @since 7624
+ */
+public class ReportBugAction extends JosmAction {
+
+    /**
+     * Constructs a new {@code ReportBugAction}.
+     */
+    public ReportBugAction() {
+        super(tr("Report bug"), "bug.png", tr("Report a ticket to JOSM bugtracker"),
+                Shortcut.registerShortcut("reportbug", tr("Report a ticket to JOSM bugtracker"),
+                        KeyEvent.CHAR_UNDEFINED, Shortcut.NONE), true);
+    }
+
+    @Override
+    public void actionPerformed(ActionEvent e) {
+        reportBug();
+    }
+
+    /**
+     * Reports a ticket to JOSM bugtracker.
+     */
+    public static void reportBug() {
+        reportBug(ShowStatusReportAction.getReportHeader());
+    }
+
+    /**
+     * Reports a ticket to JOSM bugtracker with given status report.
+     * @param report Status report header containing technical, non-personal information
+     */
+    public static void reportBug(String report) {
+        OpenBrowser.displayUrl(BugReportExceptionHandler.getBugReportUrl(
+                Utils.strip(report)).toExternalForm());
+    }
+}
Index: /trunk/src/org/openstreetmap/josm/actions/ShowStatusReportAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/actions/ShowStatusReportAction.java	(revision 7623)
+++ /trunk/src/org/openstreetmap/josm/actions/ShowStatusReportAction.java	(revision 7624)
@@ -29,6 +29,4 @@
 import org.openstreetmap.josm.gui.widgets.JosmTextArea;
 import org.openstreetmap.josm.plugins.PluginHandler;
-import org.openstreetmap.josm.tools.BugReportExceptionHandler;
-import org.openstreetmap.josm.tools.OpenBrowser;
 import org.openstreetmap.josm.tools.PlatformHookUnixoid;
 import org.openstreetmap.josm.tools.Shortcut;
@@ -202,6 +200,5 @@
         switch (ed.showDialog().getValue()) {
             case 1: Utils.copyToClipboard(text.toString()); break;
-            case 2: OpenBrowser.displayUrl(BugReportExceptionHandler.getBugReportUrl(
-                        Utils.strip(reportHeader)).toExternalForm()) ; break;
+            case 2: ReportBugAction.reportBug(reportHeader) ; break;
         }
     }
Index: /trunk/src/org/openstreetmap/josm/gui/MainMenu.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/MainMenu.java	(revision 7623)
+++ /trunk/src/org/openstreetmap/josm/gui/MainMenu.java	(revision 7624)
@@ -73,4 +73,5 @@
 import org.openstreetmap.josm.actions.PurgeAction;
 import org.openstreetmap.josm.actions.RedoAction;
+import org.openstreetmap.josm.actions.ReportBugAction;
 import org.openstreetmap.josm.actions.RestartAction;
 import org.openstreetmap.josm.actions.ReverseWayAction;
@@ -296,4 +297,6 @@
     /** Help / Show Status Report */
     public final ShowStatusReportAction statusreport = new ShowStatusReportAction();
+    /** Help / Report bug */
+    public final ReportBugAction reportbug = new ReportBugAction();
 
     /**
@@ -763,4 +766,6 @@
 
         helpMenu.add(statusreport);
+        helpMenu.add(reportbug);
+        helpMenu.addSeparator();
 
         current = helpMenu.add(help); // FIXME why is help not a JosmAction?
