Changeset 10345 in josm for trunk/src/org/openstreetmap/josm/gui/MapFrame.java
- Timestamp:
- 2016-06-08T23:17:19+02:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/MapFrame.java
r10271 r10345 38 38 import javax.swing.JToolBar; 39 39 import javax.swing.KeyStroke; 40 import javax.swing.SwingUtilities;41 40 import javax.swing.border.Border; 42 41 import javax.swing.event.PopupMenuEvent; … … 59 58 import org.openstreetmap.josm.data.Preferences.PreferenceChangedListener; 60 59 import org.openstreetmap.josm.data.ViewportData; 61 import org.openstreetmap.josm.gui.MapView.LayerChangeListener;62 60 import org.openstreetmap.josm.gui.dialogs.ChangesetDialog; 63 61 import org.openstreetmap.josm.gui.dialogs.CommandStackDialog; … … 77 75 import org.openstreetmap.josm.gui.layer.Layer; 78 76 import org.openstreetmap.josm.gui.layer.LayerManager; 77 import org.openstreetmap.josm.gui.layer.LayerManager.LayerAddEvent; 78 import org.openstreetmap.josm.gui.layer.LayerManager.LayerChangeListener; 79 import org.openstreetmap.josm.gui.layer.LayerManager.LayerOrderChangeEvent; 80 import org.openstreetmap.josm.gui.layer.LayerManager.LayerRemoveEvent; 81 import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeEvent; 82 import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeListener; 79 83 import org.openstreetmap.josm.gui.util.AdvancedKeyPressDetector; 80 84 import org.openstreetmap.josm.tools.Destroyable; … … 90 94 * @author imi 91 95 */ 92 public class MapFrame extends JPanel implements Destroyable, LayerChangeListener { 96 public class MapFrame extends JPanel implements Destroyable, ActiveLayerChangeListener, LayerChangeListener { 93 97 94 98 /** … … 285 289 // status line below the map 286 290 statusLine = new MapStatus(this); 287 MapView.addLayerChangeListener(this); 291 Main.getLayerManager().addLayerChangeListener(this); 292 Main.getLayerManager().addActiveLayerChangeListener(this); 288 293 289 294 boolean unregisterTab = Shortcut.findShortcut(KeyEvent.VK_TAB, 0) != null; … … 329 334 @Override 330 335 public void destroy() { 331 MapView.removeLayerChangeListener(this); 336 Main.getLayerManager().removeLayerChangeListener(this); 337 Main.getLayerManager().removeActiveLayerChangeListener(this); 332 338 dialogsPanel.destroy(); 333 339 Main.pref.removePreferenceChangeListener(sidetoolbarPreferencesChangedListener); … … 757 763 758 764 @Override 759 public void activeLayerChange (Layer oldLayer, Layer newLayer) {765 public void activeOrEditLayerChanged(ActiveLayerChangeEvent e) { 760 766 boolean modeChanged = false; 767 Layer newLayer = e.getSource().getActiveLayer(); 761 768 if (mapMode == null || !mapMode.layerIsSupported(newLayer)) { 762 769 MapMode newMapMode = getLastMapMode(newLayer); … … 771 778 } 772 779 // if this is really a change (and not the first active layer) 773 if ( oldLayer!= null) {780 if (e.getPreviousActiveLayer() != null) { 774 781 if (!modeChanged && mapMode != null) { 775 782 // Let mapmodes know about new active layer … … 783 790 // After all listeners notice new layer, some buttons will be disabled/enabled 784 791 // and possibly need to be hidden/shown. 785 SwingUtilities.invokeLater(new Runnable() { 786 @Override public void run() { 787 validateToolBarsVisibility(); 788 } 789 }); 792 validateToolBarsVisibility(); 790 793 } 791 794 … … 803 806 804 807 @Override 805 public void layerAdded(Layer newLayer) {806 // Do nothing808 public void layerAdded(LayerAddEvent e) { 809 // ignored 807 810 } 808 811 809 812 @Override 810 public void layerRemoved(Layer oldLayer) { 811 lastMapMode.remove(oldLayer); 812 } 813 public void layerRemoving(LayerRemoveEvent e) { 814 lastMapMode.remove(e.getRemovedLayer()); 815 } 816 817 @Override 818 public void layerOrderChanged(LayerOrderChangeEvent e) { 819 // ignored 820 } 821 813 822 }
Note:
See TracChangeset
for help on using the changeset viewer.