Ignore:
Timestamp:
2016-03-27T04:01:39+02:00 (4 years ago)
Author:
Don-vip
Message:

fix #12652 - Do not ...snip... bug report messages after 6000 characters (patch by michael2402, modified)

Location:
trunk/src/org/openstreetmap/josm/actions
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/AboutAction.java

    r9019 r10055  
    3131import org.openstreetmap.josm.gui.widgets.UrlLabel;
    3232import org.openstreetmap.josm.plugins.PluginHandler;
    33 import org.openstreetmap.josm.tools.BugReportExceptionHandler;
    3433import org.openstreetmap.josm.tools.GBC;
    3534import org.openstreetmap.josm.tools.ImageProvider;
    3635import org.openstreetmap.josm.tools.Shortcut;
    3736import org.openstreetmap.josm.tools.Utils;
     37import org.openstreetmap.josm.tools.bugreport.BugReportExceptionHandler;
    3838
    3939/**
  • trunk/src/org/openstreetmap/josm/actions/ReportBugAction.java

    r8061 r10055  
    77import java.awt.event.KeyEvent;
    88
    9 import org.openstreetmap.josm.tools.BugReportExceptionHandler;
    10 import org.openstreetmap.josm.tools.OpenBrowser;
    119import org.openstreetmap.josm.tools.Shortcut;
    12 import org.openstreetmap.josm.tools.Utils;
     10import org.openstreetmap.josm.tools.bugreport.BugReportSender;
    1311
    1412/**
     
    1816public class ReportBugAction extends JosmAction {
    1917
     18    private final String text;
     19
    2020    /**
    21      * Constructs a new {@code ReportBugAction}.
     21     * Constructs a new {@code ReportBugAction} that reports the normal status report.
    2222     */
    2323    public ReportBugAction() {
     24        this(ShowStatusReportAction.getReportHeader());
     25    }
     26
     27    /**
     28     * Constructs a new {@link ReportBugAction} for the given debug text.
     29     * @param text The text to send
     30     */
     31    public ReportBugAction(String text) {
    2432        super(tr("Report bug"), "bug", tr("Report a ticket to JOSM bugtracker"),
    2533                Shortcut.registerShortcut("reportbug", tr("Report a ticket to JOSM bugtracker"),
    2634                        KeyEvent.CHAR_UNDEFINED, Shortcut.NONE), true);
     35        this.text = text;
    2736    }
    2837
    2938    @Override
    3039    public void actionPerformed(ActionEvent e) {
    31         reportBug();
    32     }
    33 
    34     /**
    35      * Reports a ticket to JOSM bugtracker.
    36      */
    37     public static void reportBug() {
    38         reportBug(ShowStatusReportAction.getReportHeader());
    39     }
    40 
    41     /**
    42      * Reports a ticket to JOSM bugtracker with given status report.
    43      * @param report Status report header containing technical, non-personal information
    44      */
    45     public static void reportBug(String report) {
    46         OpenBrowser.displayUrl(BugReportExceptionHandler.getBugReportUrl(
    47                 Utils.strip(report)).toExternalForm());
     40        BugReportSender.reportBug(text);
    4841    }
    4942}
  • trunk/src/org/openstreetmap/josm/actions/ShowStatusReportAction.java

    r9759 r10055  
    2020import java.util.Set;
    2121
    22 import javax.swing.JScrollPane;
    23 
    2422import org.openstreetmap.josm.Main;
    2523import org.openstreetmap.josm.data.Version;
     
    2826import org.openstreetmap.josm.data.preferences.Setting;
    2927import org.openstreetmap.josm.gui.ExtendedDialog;
    30 import org.openstreetmap.josm.gui.widgets.JosmTextArea;
    3128import org.openstreetmap.josm.plugins.PluginHandler;
    3229import org.openstreetmap.josm.tools.PlatformHookUnixoid;
    3330import org.openstreetmap.josm.tools.Shortcut;
    34 import org.openstreetmap.josm.tools.Utils;
     31import org.openstreetmap.josm.tools.bugreport.BugReportSender;
     32import org.openstreetmap.josm.tools.bugreport.DebugTextDisplay;
    3533
    3634/**
     
    184182        }
    185183
    186         JosmTextArea ta = new JosmTextArea(text.toString());
    187         ta.setWrapStyleWord(true);
    188         ta.setLineWrap(true);
    189         ta.setEditable(false);
    190         JScrollPane sp = new JScrollPane(ta);
     184        DebugTextDisplay ta = new DebugTextDisplay(text.toString());
    191185
    192186        ExtendedDialog ed = new ExtendedDialog(Main.parent,
     
    194188                new String[] {tr("Copy to clipboard and close"), tr("Report bug"), tr("Close") });
    195189        ed.setButtonIcons(new String[] {"copy", "bug", "cancel" });
    196         ed.setContent(sp, false);
     190        ed.setContent(ta, false);
    197191        ed.setMinimumSize(new Dimension(380, 200));
    198192        ed.setPreferredSize(new Dimension(700, Main.parent.getHeight()-50));
    199193
    200194        switch (ed.showDialog().getValue()) {
    201             case 1: Utils.copyToClipboard(text.toString()); break;
    202             case 2: ReportBugAction.reportBug(reportHeader); break;
     195            case 1: ta.copyToClippboard(); break;
     196            case 2: BugReportSender.reportBug(reportHeader); break;
    203197        }
    204198    }
Note: See TracChangeset for help on using the changeset viewer.