Changeset 1472 in josm


Ignore:
Timestamp:
2009-03-08T16:54:08+01:00 (15 years ago)
Author:
stoecker
Message:

fix #2264 - ctrl+area selection, update translations, added is,ar

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/mapmode/SelectAction.java

    r1457 r1472  
    198198
    199199            Main.main.undoRedo.add(new SequenceCommand(text, virtualCmds));
    200             selectPrims(Collections.singleton((OsmPrimitive)virtualNode), false, false, false);
     200            selectPrims(Collections.singleton((OsmPrimitive)virtualNode), false, false, false, false);
    201201            virtualWays.clear();
    202202            virtualNode = null;
     
    334334
    335335        if (ctrl && shift) {
    336             if (Main.ds.getSelected().isEmpty()) selectPrims(osmColl, true, false, false);
     336            if (Main.ds.getSelected().isEmpty()) selectPrims(osmColl, true, false, false, false);
    337337            mode = Mode.rotate;
    338338            setCursor(ImageProvider.getCursor("rotate", null));
     
    344344            selectPrims(osmColl,
    345345                shift || Main.ds.getSelected().containsAll(osmColl),
    346                 ctrl, false);
     346                ctrl, false, false);
    347347            mode = Mode.move;
    348348        } else {
     
    392392                selectPrims(
    393393                    Main.map.mapView.getNearestCollection(e.getPoint()),
    394                     shift, ctrl, true);
     394                    shift, ctrl, true, false);
    395395
    396396                // If the user double-clicked a node, change to draw mode
     
    434434
    435435    public void selectionEnded(Rectangle r, boolean alt, boolean shift, boolean ctrl) {
    436         selectPrims(selectionManager.getObjectsInRectangle(r, alt), shift, ctrl, false);
    437     }
    438 
    439     public void selectPrims(Collection<OsmPrimitive> selectionList, boolean shift, boolean ctrl, boolean released) {
     436        selectPrims(selectionManager.getObjectsInRectangle(r, alt), shift, ctrl, true, true);
     437    }
     438
     439    public void selectPrims(Collection<OsmPrimitive> selectionList, boolean shift,
     440    boolean ctrl, boolean released, boolean area) {
    440441        if ((shift && ctrl) || (ctrl && !released))
    441442            return; // not allowed together
     
    453454                if(curSel.contains(osm))
    454455                    curSel.remove(osm);
    455                 else
     456                else if(!area)
    456457                    curSel.add(osm);
    457458            }
Note: See TracChangeset for help on using the changeset viewer.