Changeset 3408 in josm for trunk/src/org/openstreetmap/josm/gui/dialogs/LayerListDialog.java
- Timestamp:
- 2010-08-03T07:52:26+02:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/LayerListDialog.java
r3237 r3408 26 26 import javax.swing.JLabel; 27 27 import javax.swing.JList; 28 import javax.swing.JMenuItem; 28 29 import javax.swing.JPanel; 29 30 import javax.swing.JScrollPane; … … 47 48 import org.openstreetmap.josm.gui.layer.Layer; 48 49 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 50 import org.openstreetmap.josm.gui.layer.Layer.LayerAction; 49 51 import org.openstreetmap.josm.gui.widgets.PopupMenuLauncher; 50 52 import org.openstreetmap.josm.tools.CheckParameterUtil; … … 265 267 * The action to delete the currently selected layer 266 268 */ 267 public final class DeleteLayerAction extends AbstractAction implements IEnabledStateUpdating {269 public final class DeleteLayerAction extends AbstractAction implements IEnabledStateUpdating, LayerAction { 268 270 /** 269 271 * Creates a {@see DeleteLayerAction} which will delete the currently … … 318 320 setEnabled(! getModel().getSelectedLayers().isEmpty()); 319 321 } 320 } 321 322 public final class ShowHideLayerAction extends AbstractAction implements IEnabledStateUpdating { 322 323 @Override 324 public Component createMenuComponent() { 325 return new JMenuItem(this); 326 } 327 328 @Override 329 public boolean supportLayers(List<Layer> layers) { 330 return true; 331 } 332 333 @Override 334 public boolean equals(Object obj) { 335 return obj instanceof DeleteLayerAction; 336 } 337 338 @Override 339 public int hashCode() { 340 return getClass().hashCode(); 341 } 342 } 343 344 public final class ShowHideLayerAction extends AbstractAction implements IEnabledStateUpdating, LayerAction { 323 345 private Layer layer; 324 346 … … 334 356 CheckParameterUtil.ensureParameterNotNull(layer, "layer"); 335 357 this.layer = layer; 336 putValue(NAME, tr("Show/Hide"));337 358 updateEnabledState(); 338 359 } … … 347 368 putValue(SHORT_DESCRIPTION, tr("Toggle visible state of the selected layer.")); 348 369 putValue("help", HelpUtil.ht("/Dialog/LayerDialog#ShowHideLayer")); 370 putValue(NAME, tr("Show/Hide")); 349 371 updateEnabledState(); 350 372 } … … 366 388 setEnabled(true); 367 389 } 390 } 391 392 @Override 393 public Component createMenuComponent() { 394 return new JMenuItem(this); 395 } 396 397 @Override 398 public boolean supportLayers(List<Layer> layers) { 399 return true; 400 } 401 402 @Override 403 public boolean equals(Object obj) { 404 return obj instanceof ShowHideLayerAction; 405 } 406 407 @Override 408 public int hashCode() { 409 return getClass().hashCode(); 368 410 } 369 411 } … … 576 618 } 577 619 Layer layer = model.getLayer(index); 578 LayerListPopup menu = new LayerListPopup( layerList, layer);620 LayerListPopup menu = new LayerListPopup(getModel().getSelectedLayers(), layer); 579 621 menu.show(LayerListDialog.this, p.x, p.y-3); 580 622 } … … 1064 1106 * @return the action 1065 1107 */ 1066 public ShowHideLayerAction createShowHideLayerAction( Layer layer) {1067 return new ShowHideLayerAction( layer);1108 public ShowHideLayerAction createShowHideLayerAction() { 1109 return new ShowHideLayerAction(); 1068 1110 } 1069 1111 … … 1075 1117 * @return the action 1076 1118 */ 1077 public DeleteLayerAction createDeleteLayerAction( Layer layer) {1119 public DeleteLayerAction createDeleteLayerAction() { 1078 1120 // the delete layer action doesn't depend on the current layer 1079 1121 return new DeleteLayerAction();
Note:
See TracChangeset
for help on using the changeset viewer.
