Changeset 13957 in josm for trunk/src/org/openstreetmap/josm/actions/relation/EditRelationAction.java
- Timestamp:
- 2018-06-18T21:53:59+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/relation/EditRelationAction.java
r13611 r13957 13 13 14 14 import org.openstreetmap.josm.Main; 15 import org.openstreetmap.josm.data.osm.IRelation; 15 16 import org.openstreetmap.josm.data.osm.OsmPrimitive; 16 17 import org.openstreetmap.josm.data.osm.OsmUtils; … … 22 23 import org.openstreetmap.josm.spi.preferences.Config; 23 24 import org.openstreetmap.josm.tools.ImageProvider; 25 import org.openstreetmap.josm.tools.SubclassFilteredCollection; 26 import org.openstreetmap.josm.tools.Utils; 24 27 25 28 /** … … 71 74 @Override 72 75 public void actionPerformed(ActionEvent e) { 73 if (!isEnabled() || relations.isEmpty()) return; 74 if (relations.size() > Config.getPref().getInt("warn.open.maxrelations", 5) && 76 SubclassFilteredCollection<IRelation<?>, Relation> filteredRelations = Utils.filteredCollection(relations, Relation.class); 77 if (!isEnabled() || filteredRelations.isEmpty()) return; 78 if (filteredRelations.size() > Config.getPref().getInt("warn.open.maxrelations", 5) && 75 79 /* I18N english text for value 1 makes no real sense, never called for values <= maxrel (usually 5) */ 76 80 JOptionPane.OK_OPTION != JOptionPane.showConfirmDialog(Main.parent, 77 81 "<html>"+trn("You are about to open <b>{0}</b> different relation editor simultaneously.<br/>Do you want to continue?", 78 82 "You are about to open <b>{0}</b> different relation editors simultaneously.<br/>Do you want to continue?", 79 relations.size(),relations.size())+"</html>",83 filteredRelations.size(), filteredRelations.size())+"</html>", 80 84 tr("Confirmation"), JOptionPane.OK_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE)) { 81 85 return; 82 86 } 83 for (Relation r : relations) {87 for (Relation r : filteredRelations) { 84 88 launchEditor(r); 85 89 } … … 89 93 protected void updateEnabledState() { 90 94 boolean enabled = false; 91 if (OsmUtils.isOsmCollectionEditable(relations)) { 92 for (Relation r : relations) { 95 SubclassFilteredCollection<IRelation<?>, Relation> filteredRelations = Utils.filteredCollection(relations, Relation.class); 96 if (OsmUtils.isOsmCollectionEditable(filteredRelations)) { 97 for (Relation r : filteredRelations) { 93 98 if (!r.isDeleted()) { 94 99 enabled = true;
Note:
See TracChangeset
for help on using the changeset viewer.
