Ticket #1937: take that potlatch.2.patch

File take that potlatch.2.patch, 3.7 KB (added by xeen, 17 years ago)

I'm new to Eclipse

  • src/org/openstreetmap/josm/actions/mapmode/DrawAction.java

     
    160160        if(e.getClickCount() > 1) {
    161161            // A double click equals "user clicked last node again, finish way"
    162162            lastUsedNode = null;
     163            Main.map.selectSelectTool(true);
    163164            return;
    164165        }
    165166        // we copy ctrl/alt/shift from the event just in case our global
     
    325326            // User clicked last node again, finish way
    326327            if(n0 == n) {
    327328                lastUsedNode = null;
     329                Main.map.selectSelectTool(true);
     330                System.out.println("now1");
    328331                return;
    329332            }
    330333
  • src/org/openstreetmap/josm/actions/mapmode/SelectAction.java

     
    1818import org.openstreetmap.josm.Main;
    1919import org.openstreetmap.josm.actions.MergeNodesAction;
    2020import org.openstreetmap.josm.command.AddCommand;
     21import org.openstreetmap.josm.command.ChangeCommand;
    2122import org.openstreetmap.josm.command.Command;
    22 import org.openstreetmap.josm.command.ChangeCommand;
    2323import org.openstreetmap.josm.command.MoveCommand;
    2424import org.openstreetmap.josm.command.RotateCommand;
    2525import org.openstreetmap.josm.command.SequenceCommand;
     
    3131import org.openstreetmap.josm.data.osm.WaySegment;
    3232import org.openstreetmap.josm.data.osm.visitor.AllNodesVisitor;
    3333import org.openstreetmap.josm.data.osm.visitor.SimplePaintVisitor;
    34 import org.openstreetmap.josm.gui.layer.Layer;
    35 import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    3634import org.openstreetmap.josm.gui.MapFrame;
    3735import org.openstreetmap.josm.gui.MapView;
    3836import org.openstreetmap.josm.gui.SelectionManager;
    3937import org.openstreetmap.josm.gui.SelectionManager.SelectionEnded;
     38import org.openstreetmap.josm.gui.layer.Layer;
     39import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    4040import org.openstreetmap.josm.tools.ImageProvider;
    4141import org.openstreetmap.josm.tools.Shortcut;
    4242
     
    328328    @Override public void mouseReleased(MouseEvent e) {
    329329        if (mode == Mode.select) {
    330330            selectionManager.unregister(Main.map.mapView);
     331            if(Main.ds.getSelected().size() == 0) {
     332                Main.map.selectDrawTool(true);
     333                System.out.println("rofle");
     334            }
    331335        }
    332336        restoreCursor();
    333337
  • src/org/openstreetmap/josm/gui/MapFrame.java

     
    111111        // status line below the map
    112112        statusLine = new MapStatus(this);
    113113    }
     114   
     115    public void selectSelectTool(boolean onlyIfModeless) {
     116        if(onlyIfModeless && !Main.pref.getBoolean("modeless", false))
     117            return;
     118       
     119        selectMapMode((MapMode)getDefaultButtonAction());
     120    }
     121   
     122    public void selectDrawTool(boolean onlyIfModeless) {
     123        if(onlyIfModeless && !Main.pref.getBoolean("modeless", false))
     124            return;
     125       
     126        Action drawAction = ((AbstractButton)toolBarActions.getComponent(1)).getAction();
     127        selectMapMode((MapMode)drawAction);
     128    }
    114129
    115130    /**
    116131     * Called as some kind of destructor when the last layer has been removed.