- Timestamp:
- 2009-10-09T17:16:54+02:00 (15 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/actions
- Files:
-
- 24 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/AbstractInfoAction.java
r2233 r2256 7 7 import java.net.URL; 8 8 import java.util.ArrayList; 9 import java.util.Collection; 9 10 import java.util.Iterator; 10 11 import java.util.regex.Pattern; … … 142 143 setEnabled(getCurrentDataSet() != null && !getCurrentDataSet().getSelected().isEmpty()); 143 144 } 145 146 @Override 147 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) { 148 setEnabled(selection != null && !selection.isEmpty()); 149 } 144 150 } -
trunk/src/org/openstreetmap/josm/actions/AlignInCircleAction.java
r2017 r2256 260 260 setEnabled(getCurrentDataSet() != null && !getCurrentDataSet().getSelected().isEmpty()); 261 261 } 262 263 @Override 264 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) { 265 setEnabled(selection != null && !selection.isEmpty()); 266 } 262 267 } -
trunk/src/org/openstreetmap/josm/actions/AlignInLineAction.java
r2017 r2256 137 137 setEnabled(getCurrentDataSet() != null && !getCurrentDataSet().getSelected().isEmpty()); 138 138 } 139 140 @Override 141 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) { 142 setEnabled(selection != null && !selection.isEmpty()); 143 } 139 144 } -
trunk/src/org/openstreetmap/josm/actions/AutoScaleAction.java
r2017 r2256 175 175 } 176 176 } 177 178 @Override 179 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) { 180 if ("selection".equals(mode)) { 181 setEnabled(selection != null && !selection.isEmpty()); 182 } 183 } 177 184 } -
trunk/src/org/openstreetmap/josm/actions/CombineWayAction.java
r2220 r2256 202 202 } 203 203 Collection<OsmPrimitive> selection = getCurrentDataSet().getSelected(); 204 updateEnabledState(selection); 205 } 206 207 @Override 208 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) { 204 209 int numWays = 0; 205 206 210 for (OsmPrimitive osm : selection) 207 211 if (osm instanceof Way) { -
trunk/src/org/openstreetmap/josm/actions/CopyAction.java
r2070 r2256 116 116 @Override 117 117 protected void updateEnabledState() { 118 setEnabled(getCurrentDataSet() != null && ! getCurrentDataSet().getSelected().isEmpty()); 118 if (getCurrentDataSet() == null) { 119 setEnabled(false); 120 } else { 121 updateEnabledState(getCurrentDataSet().getSelected()); 122 } 123 } 124 125 @Override 126 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) { 127 setEnabled(selection != null && !selection.isEmpty()); 119 128 } 120 129 -
trunk/src/org/openstreetmap/josm/actions/CreateCircleAction.java
r2166 r2256 277 277 @Override 278 278 protected void updateEnabledState() { 279 setEnabled(getCurrentDataSet() != null && !getCurrentDataSet().getSelected().isEmpty()); 279 if (getCurrentDataSet() == null) { 280 setEnabled(false); 281 } else { 282 updateEnabledState(getCurrentDataSet().getSelected()); 283 } 284 } 285 286 @Override 287 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) { 288 setEnabled(selection != null && !selection.isEmpty()); 280 289 } 281 290 } -
trunk/src/org/openstreetmap/josm/actions/DeleteAction.java
r1820 r2256 6 6 import java.awt.event.ActionEvent; 7 7 import java.awt.event.KeyEvent; 8 import java.util.Collection; 8 9 9 10 import org.openstreetmap.josm.Main; 11 import org.openstreetmap.josm.data.osm.OsmPrimitive; 10 12 import org.openstreetmap.josm.tools.Shortcut; 11 13 … … 28 30 @Override 29 31 protected void updateEnabledState() { 30 setEnabled(getCurrentDataSet() != null && ! getCurrentDataSet().getSelected().isEmpty()); 32 if (getCurrentDataSet() == null) { 33 setEnabled(false); 34 } else { 35 updateEnabledState(getCurrentDataSet().getSelected()); 36 } 37 } 38 39 @Override 40 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) { 41 setEnabled(selection != null && !selection.isEmpty()); 31 42 } 32 43 } -
trunk/src/org/openstreetmap/josm/actions/DistributeAction.java
r2017 r2256 136 136 @Override 137 137 protected void updateEnabledState() { 138 setEnabled(getCurrentDataSet() != null && !getCurrentDataSet().getSelected().isEmpty()); 138 if (getCurrentDataSet() == null) { 139 setEnabled(false); 140 } else { 141 updateEnabledState(getCurrentDataSet().getSelected()); 142 } 143 } 144 145 @Override 146 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) { 147 setEnabled(selection != null && !selection.isEmpty()); 139 148 } 140 149 } -
trunk/src/org/openstreetmap/josm/actions/DownloadReferrersAction.java
r2254 r2256 155 155 } 156 156 157 /**158 * Refreshes the enabled state159 *160 */161 157 @Override 162 158 protected void updateEnabledState() { 163 setEnabled(getCurrentDataSet() != null && ! getCurrentDataSet().getSelected().isEmpty()); 159 if (getCurrentDataSet() == null) { 160 setEnabled(false); 161 } else { 162 updateEnabledState(getCurrentDataSet().getSelected()); 163 } 164 } 165 166 @Override 167 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) { 168 setEnabled(selection != null && !selection.isEmpty()); 164 169 } 165 170 } -
trunk/src/org/openstreetmap/josm/actions/DuplicateAction.java
r1820 r2256 7 7 import java.awt.event.ActionEvent; 8 8 import java.awt.event.KeyEvent; 9 import java.util.Collection; 9 10 11 import org.openstreetmap.josm.data.osm.OsmPrimitive; 10 12 import org.openstreetmap.josm.tools.Shortcut; 11 13 … … 22 24 } 23 25 26 @Override 27 protected void updateEnabledState() { 28 if (getCurrentDataSet() == null) { 29 setEnabled(false); 30 } else { 31 updateEnabledState(getCurrentDataSet().getSelected()); 32 } 33 } 24 34 25 35 @Override 26 protected void updateEnabledState() { 27 setEnabled( getCurrentDataSet()!= null && !getCurrentDataSet().getSelected().isEmpty());36 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) { 37 setEnabled(selection != null && !selection.isEmpty()); 28 38 } 29 39 } -
trunk/src/org/openstreetmap/josm/actions/JoinNodeWayAction.java
r1924 r2256 91 91 @Override 92 92 protected void updateEnabledState() { 93 setEnabled(getCurrentDataSet() != null && ! getCurrentDataSet().getSelected().isEmpty()); 93 if (getCurrentDataSet() == null) { 94 setEnabled(false); 95 } else { 96 updateEnabledState(getCurrentDataSet().getSelected()); 97 } 98 } 99 100 @Override 101 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) { 102 setEnabled(selection != null && !selection.isEmpty()); 94 103 } 95 104 } -
trunk/src/org/openstreetmap/josm/actions/JosmAction.java
r1935 r2256 149 149 Layer.listeners.add(layerChangeAdapter); 150 150 DataSet.selListeners.add(selectionChangeAdapter); 151 updateEnabledState();151 initEnabledState(); 152 152 } 153 153 154 /** 155 * This method is called when a layer change event or a selection update event 156 * occurs, see {@see LayerChangeListener} and {@see SelectionChangedListener}. 157 * 158 * The default implementation is empty. Subclasses can override the method 159 * in order to set the {@see #isEnabled()}-state of a JosmAction depending on 160 * the {@see #getCurrentDataSet()} and the current layers (see 161 * also {@see #getEditLayer()}). 162 * 163 */ 154 155 protected void initEnabledState() { 156 setEnabled(true); 157 } 158 164 159 protected void updateEnabledState() { 165 // override in subclasses 160 161 } 162 163 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) { 164 166 165 } 167 166 … … 190 189 private class SelectionChangeAdapter implements SelectionChangedListener { 191 190 public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) { 192 updateEnabledState(); 191 updateEnabledState(newSelection); 193 192 } 194 193 } -
trunk/src/org/openstreetmap/josm/actions/MergeNodesAction.java
r2220 r2256 263 263 } 264 264 265 /**266 * Enable the "Merge Nodes" menu option if more than one node is selected267 */268 265 @Override 269 p ublicvoid updateEnabledState() {270 if (getCurrentDataSet() == null || getCurrentDataSet().getSelected().isEmpty()) {266 protected void updateEnabledState() { 267 if (getCurrentDataSet() == null) { 271 268 setEnabled(false); 269 } else { 270 updateEnabledState(getCurrentDataSet().getSelected()); 271 } 272 } 273 274 @Override 275 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) { 276 if (selection == null || selection.isEmpty()) { 277 setEnabled(false); 272 278 return; 273 279 } 274 280 boolean ok = true; 275 if ( getCurrentDataSet().getSelected().size() < 2) {281 if (selection.size() < 2) { 276 282 setEnabled(false); 277 283 return; 278 284 } 279 for (OsmPrimitive osm : getCurrentDataSet().getSelected()) {285 for (OsmPrimitive osm : selection) { 280 286 if (!(osm instanceof Node)) { 281 287 ok = false; -
trunk/src/org/openstreetmap/josm/actions/MergeSelectionAction.java
r2198 r2256 6 6 import java.awt.event.ActionEvent; 7 7 import java.awt.event.KeyEvent; 8 import java.util.Collection; 8 9 import java.util.List; 9 10 10 11 import org.openstreetmap.josm.data.osm.DataSet; 12 import org.openstreetmap.josm.data.osm.OsmPrimitive; 11 13 import org.openstreetmap.josm.data.osm.visitor.MergeSourceBuildingVisitor; 12 14 import org.openstreetmap.josm.gui.dialogs.LayerListDialog; … … 45 47 @Override 46 48 protected void updateEnabledState() { 47 if (get EditLayer() == null) {49 if (getCurrentDataSet() == null) { 48 50 setEnabled(false); 49 return; 51 } else { 52 updateEnabledState(getCurrentDataSet().getSelected()); 50 53 } 51 setEnabled(!getEditLayer().data.getSelected().isEmpty()); 54 } 55 56 @Override 57 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) { 58 setEnabled(selection != null && !selection.isEmpty()); 52 59 } 53 60 } -
trunk/src/org/openstreetmap/josm/actions/MirrorAction.java
r2017 r2256 79 79 @Override 80 80 protected void updateEnabledState() { 81 setEnabled(getCurrentDataSet() != null && ! getCurrentDataSet().getSelected().isEmpty()); 81 if (getCurrentDataSet() == null) { 82 setEnabled(false); 83 } else { 84 updateEnabledState(getCurrentDataSet().getSelected()); 85 } 86 } 87 88 @Override 89 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) { 90 setEnabled(selection != null && !selection.isEmpty()); 82 91 } 83 92 } -
trunk/src/org/openstreetmap/josm/actions/MoveAction.java
r2017 r2256 71 71 72 72 switch (myDirection) { 73 case UP: 74 distx = 0; 75 disty = -disty; 76 break; 77 case DOWN: 78 distx = 0; 79 break; 80 case LEFT: 81 disty = 0; 82 distx = -distx; 83 default: 84 disty = 0; 73 case UP: 74 distx = 0; 75 disty = -disty; 76 break; 77 case DOWN: 78 distx = 0; 79 break; 80 case LEFT: 81 disty = 0; 82 distx = -distx; 83 default: 84 disty = 0; 85 85 } 86 86 … … 117 117 @Override 118 118 protected void updateEnabledState() { 119 setEnabled(getCurrentDataSet() != null && ! getCurrentDataSet().getSelected().isEmpty()); 119 if (getCurrentDataSet() == null) { 120 setEnabled(false); 121 } else { 122 updateEnabledState(getCurrentDataSet().getSelected()); 123 } 124 } 125 126 @Override 127 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) { 128 setEnabled(selection != null && !selection.isEmpty()); 120 129 } 121 130 } -
trunk/src/org/openstreetmap/josm/actions/OrthogonalizeAction.java
r2017 r2256 408 408 @Override 409 409 protected void updateEnabledState() { 410 setEnabled(getCurrentDataSet() != null && ! getCurrentDataSet().getSelected().isEmpty()); 410 if (getCurrentDataSet() == null) { 411 setEnabled(false); 412 } else { 413 updateEnabledState(getCurrentDataSet().getSelected()); 414 } 415 } 416 417 @Override 418 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) { 419 setEnabled(selection != null && !selection.isEmpty()); 411 420 } 412 421 } -
trunk/src/org/openstreetmap/josm/actions/PasteTagsAction.java
r2220 r2256 284 284 ); 285 285 } 286 287 @Override 288 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) { 289 setEnabled( 290 selection!= null && !selection.isEmpty() 291 && !TagCollection.unionOfAllPrimitives(Main.pasteBuffer.getSelected()).isEmpty() 292 ); 293 } 286 294 } -
trunk/src/org/openstreetmap/josm/actions/ReverseWayAction.java
r2017 r2256 97 97 @Override 98 98 protected void updateEnabledState() { 99 setEnabled(getNumWaysInSelection() > 0); 99 if (getCurrentDataSet() == null) { 100 setEnabled(false); 101 } else { 102 updateEnabledState(getCurrentDataSet().getSelected()); 103 } 104 } 105 106 @Override 107 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) { 108 if (selection == null) { 109 setEnabled(false); 110 return; 111 } 112 int n = 0; 113 for (OsmPrimitive primitive : selection) { 114 if (primitive instanceof Way) { 115 n++; 116 } 117 } 118 setEnabled(n > 0); 100 119 } 101 120 } -
trunk/src/org/openstreetmap/josm/actions/SplitWayAction.java
r2120 r2256 366 366 if (getCurrentDataSet() == null) { 367 367 setEnabled(false); 368 } else { 369 updateEnabledState(getCurrentDataSet().getSelected()); 370 } 371 } 372 373 @Override 374 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) { 375 if (selection == null) { 376 setEnabled(false); 368 377 return; 369 378 } 370 setEnabled(checkSelection( getCurrentDataSet().getSelected()));379 setEnabled(checkSelection(selection)); 371 380 } 372 381 } -
trunk/src/org/openstreetmap/josm/actions/UnGlueAction.java
r2120 r2256 413 413 @Override 414 414 protected void updateEnabledState() { 415 setEnabled(getCurrentDataSet() != null && !getCurrentDataSet().getSelected().isEmpty()); 415 if (getCurrentDataSet() == null) { 416 setEnabled(false); 417 } else { 418 updateEnabledState(getCurrentDataSet().getSelected()); 419 } 420 } 421 422 @Override 423 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) { 424 setEnabled(selection != null && !selection.isEmpty()); 416 425 } 417 426 } -
trunk/src/org/openstreetmap/josm/actions/UpdateSelectionAction.java
r2253 r2256 97 97 } 98 98 99 /**100 * Refreshes the enabled state101 *102 */103 99 @Override 104 100 protected void updateEnabledState() { 105 setEnabled(getCurrentDataSet() != null 106 && ! getCurrentDataSet().getSelected().isEmpty() 107 ); 101 if (getCurrentDataSet() == null) { 102 setEnabled(false); 103 } else { 104 updateEnabledState(getCurrentDataSet().getSelected()); 105 } 106 } 107 108 @Override 109 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) { 110 setEnabled(selection != null && !selection.isEmpty()); 108 111 } 109 112 -
trunk/src/org/openstreetmap/josm/actions/UploadSelectionAction.java
r2255 r2256 51 51 } 52 52 53 /**54 * Refreshes the enabled state55 *56 */57 53 @Override 58 54 protected void updateEnabledState() { 59 setEnabled(getEditLayer() != null); 55 if (getCurrentDataSet() == null) { 56 setEnabled(false); 57 } else { 58 updateEnabledState(getCurrentDataSet().getSelected()); 59 } 60 } 61 62 @Override 63 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) { 64 setEnabled(selection != null && !selection.isEmpty()); 60 65 } 61 66
Note:
See TracChangeset
for help on using the changeset viewer.