Changeset 2629 in josm for trunk/src/org/openstreetmap/josm/gui/layer/geoimage
- Timestamp:
- 2009-12-13T19:31:06+01:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/layer/geoimage/GeoImageLayer.java
r2627 r2629 46 46 import org.openstreetmap.josm.Main; 47 47 import org.openstreetmap.josm.actions.RenameLayerAction; 48 import org.openstreetmap.josm.actions.mapmode.MapMode; 48 49 import org.openstreetmap.josm.data.Bounds; 49 50 import org.openstreetmap.josm.data.coor.CachedLatLon; … … 51 52 import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor; 52 53 import org.openstreetmap.josm.gui.ExtendedDialog; 54 import org.openstreetmap.josm.gui.MapFrame; 55 import org.openstreetmap.josm.gui.MapFrame.MapModeChangeListener; 53 56 import org.openstreetmap.josm.gui.MapView; 54 57 import org.openstreetmap.josm.gui.PleaseWaitRunnable; … … 646 649 647 650 private MouseAdapter mouseAdapter = null; 651 private MapModeChangeListener mapModeListener = null; 648 652 649 653 private void hook_up_mouse_events() { … … 689 693 } 690 694 }; 691 Main.map.mapView.addMouseListener(mouseAdapter); 695 696 mapModeListener = new MapModeChangeListener() { 697 public void mapModeChange(MapMode oldMapMode, MapMode newMapMode) { 698 if (newMapMode instanceof org.openstreetmap.josm.actions.mapmode.SelectAction) { 699 Main.map.mapView.addMouseListener(mouseAdapter); 700 } else { 701 Main.map.mapView.removeMouseListener(mouseAdapter); 702 } 703 } 704 }; 705 706 Main.map.addMapModeChangeListener(mapModeListener); 707 mapModeListener.mapModeChange(null, Main.map.mapMode); 708 692 709 MapView.addLayerChangeListener(new LayerChangeListener() { 693 710 public void activeLayerChange(Layer oldLayer, Layer newLayer) { 694 if (newLayer == GeoImageLayer.this && currentPhoto >= 0) {695 Main.main.map.repaint();696 ImageViewerDialog.showImage(GeoImageLayer.this, data.get(currentPhoto));711 if (newLayer == GeoImageLayer.this) { 712 // only in select mode it is possible to click the images 713 Main.map.selectSelectTool(false); 697 714 } 698 715 } … … 707 724 } 708 725 Main.map.mapView.removeMouseListener(mouseAdapter); 726 Main.map.removeMapModeChangeListener(mapModeListener); 709 727 currentPhoto = -1; 710 728 data.clear();
Note:
See TracChangeset
for help on using the changeset viewer.