Ignore:
Timestamp:
2016-06-07T08:22:39+02:00 (10 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/properties/PropertiesDialog.java

    r10254 r10332  
    8585import org.openstreetmap.josm.gui.DefaultNameFormatter;
    8686import org.openstreetmap.josm.gui.ExtendedDialog;
    87 import org.openstreetmap.josm.gui.MapView;
    8887import org.openstreetmap.josm.gui.PopupMenuHandler;
    8988import org.openstreetmap.josm.gui.SideButton;
     
    9190import org.openstreetmap.josm.gui.dialogs.relation.RelationEditor;
    9291import org.openstreetmap.josm.gui.help.HelpUtil;
    93 import org.openstreetmap.josm.gui.layer.OsmDataLayer;
     92import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeEvent;
     93import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeListener;
    9494import org.openstreetmap.josm.gui.tagging.presets.TaggingPreset;
    9595import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetHandler;
    9696import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetType;
    97 import org.openstreetmap.josm.gui.util.GuiHelper;
    9897import org.openstreetmap.josm.gui.util.HighlightHelper;
    9998import org.openstreetmap.josm.gui.widgets.CompileSearchTextDecorator;
     
    130129 */
    131130public class PropertiesDialog extends ToggleDialog
    132 implements SelectionChangedListener, MapView.EditLayerChangeListener, DataSetListenerAdapter.Listener {
     131implements SelectionChangedListener, ActiveLayerChangeListener, DataSetListenerAdapter.Listener {
    133132
    134133    /**
     
    590589        DatasetEventManager.getInstance().addDatasetListener(dataChangedAdapter, FireMode.IN_EDT_CONSOLIDATED);
    591590        SelectionEventManager.getInstance().addSelectionListener(this, FireMode.IN_EDT_CONSOLIDATED);
    592         MapView.addEditLayerChangeListener(this);
     591        Main.getLayerManager().addActiveLayerChangeListener(this);
    593592        for (JosmAction action : josmActions) {
    594593            Main.registerActionShortcut(action);
     
    601600        DatasetEventManager.getInstance().removeDatasetListener(dataChangedAdapter);
    602601        SelectionEventManager.getInstance().removeSelectionListener(this);
    603         MapView.removeEditLayerChangeListener(this);
     602        Main.getLayerManager().removeActiveLayerChangeListener(this);
    604603        for (JosmAction action : josmActions) {
    605604            Main.unregisterActionShortcut(action);
     
    770769
    771770    /* ---------------------------------------------------------------------------------- */
    772     /* EditLayerChangeListener                                                            */
     771    /* ActiveLayerChangeListener                                                          */
    773772    /* ---------------------------------------------------------------------------------- */
    774773    @Override
    775     public void editLayerChanged(OsmDataLayer oldLayer, OsmDataLayer newLayer) {
    776         if (newLayer == null) editHelper.saveTagsIfNeeded();
     774    public void activeOrEditLayerChanged(ActiveLayerChangeEvent e) {
     775        if (e.getSource().getEditLayer() != null) {
     776            editHelper.saveTagsIfNeeded();
     777        }
    777778        // it is time to save history of tags
    778         GuiHelper.runInEDT(new Runnable() {
    779             @Override public void run() {
    780                 updateSelection();
    781             }
    782         });
     779        updateSelection();
    783780    }
    784781
Note: See TracChangeset for help on using the changeset viewer.