Ignore:
Timestamp:
2016-06-07T08:22:39+02:00 (8 years ago)
Author:
stoecker
Message:

Do not use deprecated EditLayerChangedListener - patch my Michael Zangl - gsoc-core - fix #12924

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetContentPanel.java

    r10212 r10332  
    4242import org.openstreetmap.josm.data.osm.history.HistoryOsmPrimitive;
    4343import org.openstreetmap.josm.gui.HelpAwareOptionPane;
    44 import org.openstreetmap.josm.gui.MapView;
    45 import org.openstreetmap.josm.gui.MapView.EditLayerChangeListener;
    4644import org.openstreetmap.josm.gui.help.HelpUtil;
    4745import org.openstreetmap.josm.gui.history.HistoryBrowserDialogManager;
    4846import org.openstreetmap.josm.gui.history.HistoryLoadTask;
    4947import org.openstreetmap.josm.gui.io.DownloadPrimitivesWithReferrersTask;
     48import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeEvent;
     49import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeListener;
    5050import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    5151import org.openstreetmap.josm.gui.util.GuiHelper;
     
    5454import org.openstreetmap.josm.tools.ImageProvider;
    5555import org.openstreetmap.josm.tools.Utils;
     56import org.openstreetmap.josm.tools.bugreport.BugReport;
    5657import org.openstreetmap.josm.tools.bugreport.BugReportExceptionHandler;
    5758
     
    9091        actSelectInCurrentLayerAction = new SelectInCurrentLayerAction();
    9192        model.getSelectionModel().addListSelectionListener(actSelectInCurrentLayerAction);
    92         MapView.addEditLayerChangeListener(actSelectInCurrentLayerAction);
     93        Main.getLayerManager().addActiveLayerChangeListener(actSelectInCurrentLayerAction);
    9394
    9495        actZoomInCurrentLayerAction = new ZoomInCurrentLayerAction();
    9596        model.getSelectionModel().addListSelectionListener(actZoomInCurrentLayerAction);
    96         MapView.addEditLayerChangeListener(actZoomInCurrentLayerAction);
     97        Main.getLayerManager().addActiveLayerChangeListener(actZoomInCurrentLayerAction);
    9798
    9899        addComponentListener(
     
    102103                        // make sure the listener is unregistered when the panel becomes
    103104                        // invisible
    104                         MapView.removeEditLayerChangeListener(actSelectInCurrentLayerAction);
    105                         MapView.removeEditLayerChangeListener(actZoomInCurrentLayerAction);
     105                        try {
     106                            Main.getLayerManager().removeActiveLayerChangeListener(actSelectInCurrentLayerAction);
     107                            Main.getLayerManager().removeActiveLayerChangeListener(actZoomInCurrentLayerAction);
     108                        } catch (IllegalArgumentException t) {
     109                            throw BugReport.intercept(t).put("hint", "This Component can only be hidden once.");
     110                        }
    106111                    }
    107112                }
     
    325330    }
    326331
    327     abstract class SelectionBasedAction extends AbstractAction implements ListSelectionListener, EditLayerChangeListener {
     332    abstract class SelectionBasedAction extends AbstractAction implements ListSelectionListener, ActiveLayerChangeListener {
    328333
    329334        protected Set<OsmPrimitive> getTarget() {
     
    356361
    357362        @Override
    358         public void editLayerChanged(OsmDataLayer oldLayer, OsmDataLayer newLayer) {
     363        public void activeOrEditLayerChanged(ActiveLayerChangeEvent e) {
    359364            updateEnabledState();
    360365        }
Note: See TracChangeset for help on using the changeset viewer.