Changeset 12718 in josm for trunk/src/org/openstreetmap/josm/gui/MainApplication.java
- Timestamp:
- 2017-09-04T00:50:22+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/MainApplication.java
r12695 r12718 72 72 import org.openstreetmap.josm.data.Bounds; 73 73 import org.openstreetmap.josm.data.UndoRedoHandler; 74 import org.openstreetmap.josm.data.UndoRedoHandler.CommandQueueListener; 74 75 import org.openstreetmap.josm.data.Version; 75 76 import org.openstreetmap.josm.data.oauth.OAuthAccessTokenHolder; … … 84 85 import org.openstreetmap.josm.gui.io.SaveLayersDialog; 85 86 import org.openstreetmap.josm.gui.layer.AutosaveTask; 87 import org.openstreetmap.josm.gui.layer.Layer; 88 import org.openstreetmap.josm.gui.layer.LayerManager.LayerAddEvent; 89 import org.openstreetmap.josm.gui.layer.LayerManager.LayerChangeListener; 90 import org.openstreetmap.josm.gui.layer.LayerManager.LayerOrderChangeEvent; 91 import org.openstreetmap.josm.gui.layer.LayerManager.LayerRemoveEvent; 86 92 import org.openstreetmap.josm.gui.layer.MainLayerManager; 87 import org.openstreetmap.josm.gui.layer.OsmDataLayer .CommandQueueListener;93 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 88 94 import org.openstreetmap.josm.gui.layer.TMSLayer; 89 95 import org.openstreetmap.josm.gui.preferences.ToolbarPreferences; … … 187 193 /** 188 194 * The commands undo/redo handler. 189 * @since 12641 (as a replacement to {@code Main.main.undoRedo})190 */ 191 public static final UndoRedoHandler undoRedo = new UndoRedoHandler(); // Must be declared after layerManager195 * @since 12641 196 */ 197 public static UndoRedoHandler undoRedo; 192 198 193 199 /** … … 213 219 public MainApplication(MainFrame mainFrame) { 214 220 this.mainFrame = mainFrame; 221 undoRedo = super.undoRedo; 222 getLayerManager().addLayerChangeListener(new LayerChangeListener() { 223 @Override 224 public void layerRemoving(LayerRemoveEvent e) { 225 Layer layer = e.getRemovedLayer(); 226 if (layer instanceof OsmDataLayer) { 227 undoRedo.clean(((OsmDataLayer) layer).data); 228 } 229 } 230 231 @Override 232 public void layerOrderChanged(LayerOrderChangeEvent e) { 233 // Do nothing 234 } 235 236 @Override 237 public void layerAdded(LayerAddEvent e) { 238 // Do nothing 239 } 240 }); 215 241 } 216 242 … … 405 431 public DataSet getEditDataSet() { 406 432 return getLayerManager().getEditDataSet(); 433 } 434 435 @Override 436 public void setEditDataSet(DataSet ds) { 437 Optional<OsmDataLayer> layer = getLayerManager().getLayersOfType(OsmDataLayer.class).stream() 438 .filter(l -> l.data.equals(ds)).findFirst(); 439 if (layer.isPresent()) { 440 getLayerManager().setActiveLayer(layer.get()); 441 } 442 } 443 444 @Override 445 public boolean containsDataSet(DataSet ds) { 446 return getLayerManager().getLayersOfType(OsmDataLayer.class).stream().anyMatch(l -> l.data.equals(ds)); 407 447 } 408 448
Note:
See TracChangeset
for help on using the changeset viewer.