Changeset 10332 in josm for trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java
- Timestamp:
- 2016-06-07T08:22:39+02:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java
r10254 r10332 85 85 import org.openstreetmap.josm.gui.DefaultNameFormatter; 86 86 import org.openstreetmap.josm.gui.ExtendedDialog; 87 import org.openstreetmap.josm.gui.MapView;88 87 import org.openstreetmap.josm.gui.PopupMenuHandler; 89 88 import org.openstreetmap.josm.gui.SideButton; … … 91 90 import org.openstreetmap.josm.gui.dialogs.relation.RelationEditor; 92 91 import org.openstreetmap.josm.gui.help.HelpUtil; 93 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 92 import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeEvent; 93 import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeListener; 94 94 import org.openstreetmap.josm.gui.tagging.presets.TaggingPreset; 95 95 import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetHandler; 96 96 import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetType; 97 import org.openstreetmap.josm.gui.util.GuiHelper;98 97 import org.openstreetmap.josm.gui.util.HighlightHelper; 99 98 import org.openstreetmap.josm.gui.widgets.CompileSearchTextDecorator; … … 130 129 */ 131 130 public class PropertiesDialog extends ToggleDialog 132 implements SelectionChangedListener, MapView.EditLayerChangeListener, DataSetListenerAdapter.Listener {131 implements SelectionChangedListener, ActiveLayerChangeListener, DataSetListenerAdapter.Listener { 133 132 134 133 /** … … 590 589 DatasetEventManager.getInstance().addDatasetListener(dataChangedAdapter, FireMode.IN_EDT_CONSOLIDATED); 591 590 SelectionEventManager.getInstance().addSelectionListener(this, FireMode.IN_EDT_CONSOLIDATED); 592 Ma pView.addEditLayerChangeListener(this);591 Main.getLayerManager().addActiveLayerChangeListener(this); 593 592 for (JosmAction action : josmActions) { 594 593 Main.registerActionShortcut(action); … … 601 600 DatasetEventManager.getInstance().removeDatasetListener(dataChangedAdapter); 602 601 SelectionEventManager.getInstance().removeSelectionListener(this); 603 Ma pView.removeEditLayerChangeListener(this);602 Main.getLayerManager().removeActiveLayerChangeListener(this); 604 603 for (JosmAction action : josmActions) { 605 604 Main.unregisterActionShortcut(action); … … 770 769 771 770 /* ---------------------------------------------------------------------------------- */ 772 /* EditLayerChangeListener*/771 /* ActiveLayerChangeListener */ 773 772 /* ---------------------------------------------------------------------------------- */ 774 773 @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 } 777 778 // it is time to save history of tags 778 GuiHelper.runInEDT(new Runnable() { 779 @Override public void run() { 780 updateSelection(); 781 } 782 }); 779 updateSelection(); 783 780 } 784 781
Note:
See TracChangeset
for help on using the changeset viewer.
