Changeset 6725 in josm for trunk/src/org
- Timestamp:
- 2014-01-18T14:42:11+01:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/relation/EditRelationAction.java
r6336 r6725 8 8 import java.util.HashSet; 9 9 import java.util.Set; 10 11 import javax.swing.JOptionPane; 10 12 11 13 import org.openstreetmap.josm.Main; … … 65 67 @Override 66 68 public void actionPerformed(ActionEvent e) { 67 if (!isEnabled() || relations.size()!=1) return; 68 launchEditor(relations.iterator().next()); 69 if (!isEnabled() || relations.isEmpty()) return; 70 if (relations.size() > Main.pref.getInteger("warn.open.maxrelations", 5)) { 71 if (JOptionPane.OK_OPTION != JOptionPane.showConfirmDialog(Main.parent, 72 "<html>"+tr("You are about to open <b>{0}</b> different relation editors simultaneously.<br/>Do you want to continue ?", 73 relations.size())+"</html>", 74 tr("Confirmation"), JOptionPane.OK_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE)) { 75 return; 76 } 77 } 78 for (Relation r : relations) { 79 launchEditor(r); 80 } 69 81 } 70 82 71 83 @Override 72 84 protected void updateEnabledState() { 73 // only one selected relation can be edited 74 setEnabled( relations.size()==1 ); 85 setEnabled( !relations.isEmpty() ); 75 86 } 76 87 }
Note:
See TracChangeset
for help on using the changeset viewer.