Changeset 30637 in osm


Ignore:
Timestamp:
2014-09-15T01:11:28+02:00 (10 years ago)
Author:
donvip
Message:

[josm_waydownloader] fix EDT violations

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/waydownloader/src/org/openstreetmap/josm/plugins/waydownloader/WayDownloaderPlugin.java

    r30636 r30637  
    2828import org.openstreetmap.josm.gui.MainMenu;
    2929import org.openstreetmap.josm.gui.progress.PleaseWaitProgressMonitor;
     30import org.openstreetmap.josm.gui.util.GuiHelper;
    3031import org.openstreetmap.josm.plugins.Plugin;
    3132import org.openstreetmap.josm.plugins.PluginInformation;
     
    5960                    true);
    6061        }
    61 
    62         protected void showWarningMessage(String msg) {
    63              if(msg == null) return;
    64              JOptionPane.showMessageDialog(
    65                     Main.parent,
    66                     msg,
    67                     tr("Warning"),
    68                     JOptionPane.WARNING_MESSAGE
    69              );
    70         }
    71 
    72         protected void showErrorMessage(String msg) {
    73          if(msg == null) return;
    74             JOptionPane.showMessageDialog(
    75                     Main.parent,
    76                     msg,
    77                     tr("Error"),
    78                     JOptionPane.ERROR_MESSAGE
    79             );
    80        }
    81 
    82         protected void showInfoMessage(String msg) {
    83              if(msg == null) return;
    84                JOptionPane.showMessageDialog(
    85                     Main.parent,
    86                     msg,
    87                     tr("Information"),
    88                     JOptionPane.INFORMATION_MESSAGE
    89                );
    90           }
    9162
    9263        /** Called when the WayDownloadAction action is triggered (e.g. user clicked the menu option) */
     
    251222
    252223        @Override
    253         protected void updateEnabledState(
    254                 Collection<? extends OsmPrimitive> selection) {
     224        protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) {
    255225            // do nothing
    256226        }
     
    328298        return false;
    329299    }
     300
     301    private static void showWarningMessage(final String msg) {
     302        if (msg != null) {
     303            GuiHelper.runInEDTAndWait(new Runnable() {
     304                @Override
     305                public void run() {
     306                    JOptionPane.showMessageDialog(
     307                            Main.parent,
     308                            msg,
     309                            tr("Warning"),
     310                            JOptionPane.WARNING_MESSAGE
     311                        );
     312                }
     313            });
     314        }
     315    }
     316
     317    private static void showErrorMessage(final String msg) {
     318        if (msg != null) {
     319            GuiHelper.runInEDTAndWait(new Runnable() {
     320                @Override
     321                public void run() {
     322                    JOptionPane.showMessageDialog(
     323                            Main.parent,
     324                            msg,
     325                            tr("Error"),
     326                            JOptionPane.ERROR_MESSAGE
     327                        );
     328                }
     329            });
     330        }
     331    }
     332
     333    private static void showInfoMessage(final String msg) {
     334        if (msg != null) {
     335            GuiHelper.runInEDTAndWait(new Runnable() {
     336                @Override
     337                public void run() {
     338                    JOptionPane.showMessageDialog(
     339                            Main.parent,
     340                            msg,
     341                            tr("Information"),
     342                            JOptionPane.INFORMATION_MESSAGE
     343                        );
     344                }
     345            });
     346        }
     347    }
    330348}
Note: See TracChangeset for help on using the changeset viewer.