Changeset 12790 in josm for trunk/src/org/openstreetmap/josm/gui
- Timestamp:
- 2017-09-08T21:10:14+02:00 (7 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/gui
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/MainApplication.java
r12777 r12790 149 149 import org.openstreetmap.josm.tools.bugreport.BugReportExceptionHandler; 150 150 import org.openstreetmap.josm.tools.bugreport.BugReportQueue; 151 import org.openstreetmap.josm.tools.bugreport.BugReportSender; 151 152 import org.xml.sax.SAXException; 152 153 … … 778 779 if (!GraphicsEnvironment.isHeadless()) { 779 780 BugReportQueue.getInstance().setBugReportHandler(BugReportDialog::showFor); 781 BugReportSender.setBugReportSendingHandler(BugReportDialog.bugReportSendingHandler); 780 782 } 781 783 -
trunk/src/org/openstreetmap/josm/gui/bugreport/BugReportDialog.java
r12649 r12790 19 19 import javax.swing.JOptionPane; 20 20 import javax.swing.JPanel; 21 import javax.swing.SwingUtilities; 21 22 import javax.swing.UIManager; 22 23 … … 32 33 import org.openstreetmap.josm.tools.ImageProvider; 33 34 import org.openstreetmap.josm.tools.InputMapUtils; 35 import org.openstreetmap.josm.tools.OpenBrowser; 34 36 import org.openstreetmap.josm.tools.bugreport.BugReport; 35 37 import org.openstreetmap.josm.tools.bugreport.BugReportQueue.SuppressionMode; 36 38 import org.openstreetmap.josm.tools.bugreport.BugReportSender; 39 import org.openstreetmap.josm.tools.bugreport.BugReportSender.BugReportSendingHandler; 37 40 import org.openstreetmap.josm.tools.bugreport.ReportedException; 38 41 … … 52 55 private JCheckBox cbSuppressSingle; 53 56 private JCheckBox cbSuppressAll; 57 58 /** 59 * Default bug report callback that opens the bug report form in user browser 60 * and displays a dialog in case of error. 61 * @since 12790 62 */ 63 public static final BugReportSendingHandler bugReportSendingHandler = new BugReportSendingHandler() { 64 @Override 65 public String sendingBugReport(String bugUrl, String statusText) { 66 return OpenBrowser.displayUrl(bugUrl); 67 } 68 69 @Override 70 public void failed(String errorMessage, String statusText) { 71 SwingUtilities.invokeLater(() -> { 72 JPanel errorPanel = new JPanel(new GridBagLayout()); 73 errorPanel.add(new JMultilineLabel( 74 tr("Opening the bug report failed. Please report manually using this website:")), 75 GBC.eol().fill(GridBagConstraints.HORIZONTAL)); 76 errorPanel.add(new UrlLabel(Main.getJOSMWebsite() + "/newticket", 2), GBC.eop().insets(8, 0, 0, 0)); 77 errorPanel.add(new DebugTextDisplay(statusText)); 78 79 JOptionPane.showMessageDialog(Main.parent, errorPanel, tr("You have encountered a bug in JOSM"), 80 JOptionPane.ERROR_MESSAGE); 81 }); 82 } 83 }; 54 84 55 85 /**
Note:
See TracChangeset
for help on using the changeset viewer.