Ticket #6875: patch.diff
File patch.diff, 1.4 KB (added by , 12 years ago) |
---|
-
MapFrame.java
285 285 } 286 286 return button; 287 287 } 288 288 289 289 public void validateToolBarToggle() { 290 290 toolBarToggle.removeAll(); 291 291 for (ToggleDialog dlg : allDialogs) { … … 471 471 MapMode newMapMode = lastMapMode.get(newLayer); 472 472 modeChanged = newMapMode != mapMode; 473 473 if (newMapMode != null) { 474 selectMapMode(newMapMode); 475 } // it would be nice to select first supported mode when layer is first selected, but it don't work well with for example editgpx layer 474 selectMapMode(newMapMode); // it would be nice to select first supported mode when layer is first selected, but it don't work well with for example editgpx layer 475 } else { 476 mapMode.exitMode(); // if new mode is null - simply exit from previous mode 477 } 476 478 } 477 479 if (!modeChanged && mapMode != null) { 478 480 // Let mapmodes know about new active layer … … 484 486 } 485 487 486 488 @Override 487 public void layerAdded(Layer newLayer) { } 489 public void layerAdded(Layer newLayer) { 490 if (!lastMapMode.containsKey(newLayer)) { 491 lastMapMode.put(newLayer, null); 492 } 493 } 488 494 489 495 @Override 490 496 public void layerRemoved(Layer oldLayer) {