Ignore:
Timestamp:
2014-09-14T22:42:41+02:00 (10 years ago)
Author:
donvip
Message:

[josm_editgpx] fix #josm7102 - wrong dynamics of editgpx mode when removing layer

Location:
applications/editors/josm/plugins/editgpx/src/org/openstreetmap/josm/plugins/editgpx
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/editgpx/src/org/openstreetmap/josm/plugins/editgpx/EditGpxLayer.java

    r29533 r30634  
    3232import org.openstreetmap.josm.tools.ImageProvider;
    3333
    34 
    3534public class EditGpxLayer extends Layer {
    3635
     
    5150    public void initializeImport() {
    5251        try {
    53             if(data.isEmpty()) {
     52            if (data.isEmpty()) {
    5453                layerImport.activateImport();
    5554            }
    5655        } catch (Exception e) {
    57             System.out.println(e.getMessage());
    58             e.printStackTrace();
     56            Main.error(e);
    5957        }
    6058    }
  • applications/editors/josm/plugins/editgpx/src/org/openstreetmap/josm/plugins/editgpx/EditGpxMode.java

    r29595 r30634  
    2121import org.openstreetmap.josm.gui.MapView.LayerChangeListener;
    2222import org.openstreetmap.josm.gui.layer.Layer;
     23import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    2324import org.openstreetmap.josm.plugins.editgpx.data.EditGpxData;
    2425import org.openstreetmap.josm.plugins.editgpx.data.EditGpxTrack;
    2526import org.openstreetmap.josm.plugins.editgpx.data.EditGpxTrackSegment;
    2627import org.openstreetmap.josm.plugins.editgpx.data.EditGpxWayPoint;
    27 
    2828
    2929public class EditGpxMode extends MapMode implements LayerChangeListener {
     
    4040    }
    4141
    42     @Override public void enterMode() {
     42    @Override
     43    public void enterMode() {
    4344        super.enterMode();
    4445        Main.map.mapView.addMouseListener(this);
     
    4849    }
    4950
    50     @Override public void exitMode() {
     51    @Override
     52    public void exitMode() {
    5153        super.exitMode();
    5254        Main.map.mapView.removeMouseListener(this);
     
    5456    }
    5557
    56 
    57     @Override public void mousePressed(MouseEvent e) {
     58    @Override
     59    public void mousePressed(MouseEvent e) {
    5860        pointPressed = new Point(e.getPoint());
    5961    }
    6062
    61 
    62     @Override public void mouseDragged(MouseEvent e) {
     63    @Override
     64    public void mouseDragged(MouseEvent e) {
    6365        if ( (e.getModifiersEx() & InputEvent.BUTTON1_DOWN_MASK) ==  InputEvent.BUTTON1_DOWN_MASK) {
    6466            //if button1 is hold, draw the rectangle.
     
    6769    }
    6870
    69     @Override public void mouseReleased(MouseEvent e) {
     71    @Override
     72    public void mouseReleased(MouseEvent e) {
    7073        if (e.getButton() != MouseEvent.BUTTON1) {
    7174            return;
     
    9396        oldRect = null;
    9497        Main.map.mapView.repaint();
    95 
    9698    }
    9799
     
    149151    }
    150152
    151 
    152153    public void setFrame(MapFrame mapFrame) {
    153154        frame = mapFrame;
     
    177178        if (oldLayer instanceof EditGpxLayer) {
    178179            currentEditLayer = null;
    179             if(Main.map.mapMode instanceof EditGpxMode)
    180                 Main.map.selectSelectTool(false);
     180            if (Main.map.mapMode instanceof EditGpxMode) {
     181                if (Main.map.mapView.getActiveLayer() instanceof OsmDataLayer) {
     182                    Main.map.selectSelectTool(false);
     183                } else {
     184                    Main.map.selectZoomTool(false);
     185                }
     186            }
    181187        }
    182188    }
  • applications/editors/josm/plugins/editgpx/src/org/openstreetmap/josm/plugins/editgpx/GPXLayerImportAction.java

    r30532 r30634  
    3131
    3232/**
    33  * Import GPX data from available layers
    34  *
     33 * Import GPX data from available layers.
    3534 *
    3635 */
     
    4746
    4847    /**
    49      * shows a list of GPX layers. if user selects one the data from this layer is
    50      * imported.
     48     * shows a list of GPX layers. if user selects one the data from this layer is imported.
    5149     */
    5250    public void activateImport() {
Note: See TracChangeset for help on using the changeset viewer.