Changeset 13486 in josm for trunk/src/org/openstreetmap/josm/actions/relation
- Timestamp:
- 2018-03-03T17:59:48+01:00 (6 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/actions/relation
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/relation/AbstractRelationAction.java
r11922 r13486 7 7 import javax.swing.AbstractAction; 8 8 9 import org.openstreetmap.josm.Main; 9 10 import org.openstreetmap.josm.actions.OsmPrimitiveAction; 11 import org.openstreetmap.josm.data.osm.DataSet; 12 import org.openstreetmap.josm.data.osm.DataSet.DownloadPolicy; 10 13 import org.openstreetmap.josm.data.osm.OsmPrimitive; 11 14 import org.openstreetmap.josm.data.osm.Relation; 15 import org.openstreetmap.josm.io.OnlineResource; 12 16 import org.openstreetmap.josm.tools.SubclassFilteredCollection; 13 17 … … 46 50 setEnabled(!relations.isEmpty()); 47 51 } 52 53 protected final boolean canDownload() { 54 if (relations.isEmpty()) { 55 return false; 56 } 57 DataSet ds = relations.iterator().next().getDataSet(); 58 return !Main.isOffline(OnlineResource.OSM_API) 59 && ds != null && !ds.isLocked() && !DownloadPolicy.BLOCKED.equals(ds.getDownloadPolicy()); 60 } 48 61 } -
trunk/src/org/openstreetmap/josm/actions/relation/DownloadMembersAction.java
r13453 r13486 8 8 import java.util.Collection; 9 9 10 import org.openstreetmap.josm.Main;11 10 import org.openstreetmap.josm.data.osm.OsmPrimitive; 12 11 import org.openstreetmap.josm.gui.MainApplication; 13 12 import org.openstreetmap.josm.gui.dialogs.relation.DownloadRelationTask; 14 import org.openstreetmap.josm.io.OnlineResource;15 13 import org.openstreetmap.josm.tools.ImageProvider; 16 14 import org.openstreetmap.josm.tools.SubclassFilteredCollection; … … 47 45 @Override 48 46 protected void updateEnabledState() { 49 setEnabled(!relations.isEmpty() && !Main.isOffline(OnlineResource.OSM_API) 50 && !relations.iterator().next().getDataSet().isLocked()); 47 setEnabled(canDownload()); 51 48 } 52 49 } -
trunk/src/org/openstreetmap/josm/actions/relation/DownloadSelectedIncompleteMembersAction.java
r13453 r13486 9 9 import java.util.Set; 10 10 11 import org.openstreetmap.josm.Main;12 11 import org.openstreetmap.josm.data.osm.OsmPrimitive; 13 12 import org.openstreetmap.josm.data.osm.Relation; 14 13 import org.openstreetmap.josm.gui.MainApplication; 15 14 import org.openstreetmap.josm.gui.dialogs.relation.DownloadRelationMemberTask; 16 import org.openstreetmap.josm.io.OnlineResource;17 15 import org.openstreetmap.josm.tools.ImageProvider; 18 16 import org.openstreetmap.josm.tools.SubclassFilteredCollection; … … 67 65 @Override 68 66 protected void updateEnabledState() { 69 setEnabled(!relations.isEmpty() && !incompleteMembers.isEmpty() && !Main.isOffline(OnlineResource.OSM_API) 70 && !relations.iterator().next().getDataSet().isLocked()); 67 setEnabled(!incompleteMembers.isEmpty() && canDownload()); 71 68 } 72 69 }
Note:
See TracChangeset
for help on using the changeset viewer.