Changeset 2348 in josm for trunk/src/org/openstreetmap/josm/actions
- Timestamp:
- 2009-10-29T19:45:49+01:00 (17 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/actions
- Files:
-
- 4 edited
-
ReverseWayAction.java (modified) (1 diff)
-
UploadAction.java (modified) (1 diff)
-
mapmode/DrawAction.java (modified) (7 diffs)
-
mapmode/SelectAction.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/ReverseWayAction.java
r2323 r2348 81 81 Main.main.undoRedo.add(new SequenceCommand(tr("Reverse ways"), c)); 82 82 if (propertiesUpdated) { 83 DataSet.fireSelectionChanged(getCurrentDataSet().getSelected());83 getCurrentDataSet().fireSelectionChanged(); 84 84 } 85 85 Main.map.repaint(); -
trunk/src/org/openstreetmap/josm/actions/UploadAction.java
r2323 r2348 688 688 // 689 689 layer.cleanupAfterUpload(processedPrimitives); 690 DataSet.fireSelectionChanged(layer.data.getSelected());690 layer.data.fireSelectionChanged(); 691 691 layer.fireDataChange(); 692 692 if (lastException != null) { -
trunk/src/org/openstreetmap/josm/actions/mapmode/DrawAction.java
r2339 r2348 245 245 // primitives 246 246 // 247 DataSet.fireSelectionChanged(getCurrentDataSet().getSelected());247 getCurrentDataSet().fireSelectionChanged(); 248 248 } 249 249 … … 272 272 private void tryAgain(MouseEvent e) { 273 273 getCurrentDataSet().setSelected(); 274 DataSet.fireSelectionChanged(getCurrentDataSet().getSelected());274 Main.main.getCurrentDataSet().fireSelectionChanged(); 275 275 mouseClicked(e); 276 276 } … … 284 284 // let everybody else know about the current selection 285 285 // 286 DataSet.fireSelectionChanged(getCurrentDataSet().getSelected());286 Main.main.getCurrentDataSet().fireSelectionChanged(); 287 287 lastUsedNode = null; 288 288 wayIsFinished = true; … … 345 345 // (this is just a convenience option so that people don't 346 346 // have to switch modes) 347 newSelection.clear();348 newSelection.add(n);347 getCurrentDataSet().setSelected(n); 348 selection = getCurrentDataSet().getSelected(); 349 349 // The user explicitly selected a node, so let him continue drawing 350 350 wayIsFinished = false; … … 523 523 524 524 extendedWay = true; 525 newSelection.clear();526 newSelection.add(wayToSelect);525 ds.setSelected(way); 526 ds.fireSelectionChanged(); 527 527 } 528 528 } … … 540 540 } 541 541 } 542 newSelection.add(n); 542 543 ds.setSelected(n); 544 ds.fireSelectionChanged(); 543 545 } else if (!newNode) { 544 546 title = tr("Connect existing way to node"); … … 585 587 (posn0 < selectedWay.getNodesCount()-1) && targetNode.equals(selectedWay.getNode(posn0+1))) { // next node 586 588 getCurrentDataSet().setSelected(targetNode); 587 DataSet.fireSelectionChanged(getCurrentDataSet().getSelected());589 getCurrentDataSet().fireSelectionChanged(); 588 590 lastUsedNode = targetNode; 589 591 return true; -
trunk/src/org/openstreetmap/josm/actions/mapmode/SelectAction.java
r2310 r2348 499 499 } 500 500 } 501 DataSet.fireSelectionChanged(selection);501 getCurrentDataSet().fireSelectionChanged(); 502 502 } 503 503 } … … 515 515 public void selectPrims(Collection<OsmPrimitive> selectionList, boolean shift, 516 516 boolean ctrl, boolean released, boolean area) { 517 DataSet ds = getCurrentDataSet(); 517 518 if ((shift && ctrl) || (ctrl && !released)) 518 519 return; // not allowed together 519 520 520 Collection<OsmPrimitive> curSel; 521 if (!ctrl && !shift) { 522 curSel = new LinkedList<OsmPrimitive>(); // new selection will replace the old. 521 // plain clicks with no modifiers clear the selection 522 if (!ctrl && !shift) 523 ds.clearSelection(); 524 525 if (ctrl) { 526 // Ctrl on an item toggles its selection status, 527 // but Ctrl on an *area* just clears those items 528 // out of the selection. 529 if (area) 530 ds.clearSelection(selectionList); 531 else 532 ds.toggleSelected(selectionList); 523 533 } else { 524 curSel = getCurrentDataSet().getSelected(); 525 } 526 527 for (OsmPrimitive osm : selectionList) 528 { 529 if (ctrl) 530 { 531 if(curSel.contains(osm)) { 532 curSel.remove(osm); 533 } else if(!area) { 534 curSel.add(osm); 535 } 536 } else { 537 curSel.add(osm); 538 } 539 } 540 getCurrentDataSet().setSelected(curSel); 534 // This is either a plain click (which means we 535 // previously cleared the selection), or a 536 // shift-click where we are adding things to an 537 // existing selection. 538 ds.addSelected(selectionList); 539 } 540 ds.fireSelectionChanged(); 541 541 Main.map.mapView.repaint(); 542 542 }
Note:
See TracChangeset
for help on using the changeset viewer.
