Changeset 10345 in josm for trunk/src/org/openstreetmap/josm/gui/dialogs/layer
- Timestamp:
- 2016-06-08T23:17:19+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/layer/ActivateLayerAction.java
r10144 r10345 10 10 import javax.swing.AbstractAction; 11 11 12 import org.openstreetmap.josm.Main;13 import org.openstreetmap.josm.gui.MapView;14 12 import org.openstreetmap.josm.gui.dialogs.LayerListDialog; 15 13 import org.openstreetmap.josm.gui.dialogs.LayerListDialog.LayerListModel; 16 14 import org.openstreetmap.josm.gui.help.HelpUtil; 17 15 import org.openstreetmap.josm.gui.layer.Layer; 16 import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeEvent; 17 import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeListener; 18 18 import org.openstreetmap.josm.gui.util.GuiHelper; 19 19 import org.openstreetmap.josm.tools.CheckParameterUtil; … … 26 26 */ 27 27 public final class ActivateLayerAction extends AbstractAction 28 implements IEnabledStateUpdating, MapView.LayerChangeListener, MultikeyShortcutAction {28 implements IEnabledStateUpdating, ActiveLayerChangeListener, MultikeyShortcutAction { 29 29 private transient Layer layer; 30 30 private transient Shortcut multikeyShortcut; … … 77 77 private void execute(Layer layer) { 78 78 // model is going to be updated via LayerChangeListener and PropertyChangeEvents 79 Main.map.mapView.setActiveLayer(layer);79 model.getLayerManager().setActiveLayer(layer); 80 80 layer.setVisible(true); 81 81 } 82 82 83 protected boolean isActiveLayer(Layer layer) { 84 if (!Main.isDisplayingMapView()) 85 return false; 86 return Main.map.mapView.getActiveLayer() == layer; 83 boolean isActiveLayer(Layer layer) { 84 return model.getLayerManager().getActiveLayer() == layer; 87 85 } 88 86 … … 106 104 107 105 @Override 108 public void activeLayerChange(Layer oldLayer, Layer newLayer) { 109 updateEnabledState(); 110 } 111 112 @Override 113 public void layerAdded(Layer newLayer) { 114 updateEnabledState(); 115 } 116 117 @Override 118 public void layerRemoved(Layer oldLayer) { 106 public void activeOrEditLayerChanged(ActiveLayerChangeEvent e) { 119 107 updateEnabledState(); 120 108 } … … 137 125 return null; // Repeating action doesn't make much sense for activating 138 126 } 127 139 128 }
Note:
See TracChangeset
for help on using the changeset viewer.