Changeset 5800 in josm
- Timestamp:
- 2013-03-24T08:30:57+01:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java
r5799 r5800 395 395 } 396 396 selectRelationAction.setRelations(rels); 397 add MembersToSelectionAction.setRelations(rels);397 addRelationToSelectionAction.setRelations(rels); 398 398 addMembersToSelectionAction.setRelations(rels); 399 399 downloadSelectedIncompleteMembersAction.setRelations(rels); … … 422 422 Point p = evt.getPoint(); 423 423 int row = propertyTable.rowAtPoint(p); 424 if (row > -1) { 424 int selectedCount = propertyTable.getSelectedRowCount(); 425 // if nothing or one row is selected, select row under mouse instead 426 if (selectedCount<2 && row>-1) { 425 427 propertyTable.changeSelection(row, 0, false, false); 428 } 429 if (selectedCount>=2 || row>-1) { 426 430 propertyMenu.show(propertyTable, p.x, p.y-3); 427 431 } … … 554 558 } 555 559 556 String selectedTag = null;560 String selectedTag; 557 561 Relation selectedRelation = null; 558 562 selectedTag = editHelper.getChangedKey(); // select last added or last edited key by default … … 624 628 List<Relation> sortedRelations = new ArrayList<Relation>(roles.keySet()); 625 629 Collections.sort(sortedRelations, new Comparator<Relation>() { 626 public int compare(Relation o1, Relation o2) { 630 @Override public int compare(Relation o1, Relation o2) { 627 631 int comp = Boolean.valueOf(o1.isDisabledAndHidden()).compareTo(o2.isDisabledAndHidden()); 628 632 if (comp == 0) { … … 1121 1125 @Override 1122 1126 public void actionPerformed(ActionEvent ae) { 1123 if (propertyTable.getSelectedRowCount() != 1) 1124 return; 1125 String key = propertyData.getValueAt(propertyTable.getSelectedRow(), 0).toString(); 1127 int rows[] = propertyTable.getSelectedRows(); 1128 Set<String> values = new TreeSet<String>(); 1126 1129 Collection<OsmPrimitive> sel = Main.main.getCurrentDataSet().getSelected(); 1127 if (sel.isEmpty()) 1128 return; 1129 Set<String> values = new TreeSet<String>(); 1130 for (OsmPrimitive p : sel) { 1131 Collection<String> s = getString(p,key); 1132 if (s != null) { 1133 values.addAll(s); 1134 } 1135 } 1136 Utils.copyToClipboard(Utils.join("\n", values)); 1130 if (rows.length == 0 || sel.isEmpty()) return; 1131 1132 for (int row: rows) { 1133 String key = propertyData.getValueAt(row, 0).toString(); 1134 if (sel.isEmpty()) 1135 return; 1136 for (OsmPrimitive p : sel) { 1137 Collection<String> s = getString(p,key); 1138 if (s != null) { 1139 values.addAll(s); 1140 } 1141 } 1142 } 1143 if (!values.isEmpty()) { 1144 Utils.copyToClipboard(Utils.join("\n", values)); 1145 } 1137 1146 } 1138 1147 }
Note:
See TracChangeset
for help on using the changeset viewer.