Ignore:
Timestamp:
2009-07-21T19:52:53+02:00 (15 years ago)
Author:
Gubaer
Message:

JosmAction is now a LayerChangeListener and a SelectionChangeListener
updated all JosmActions
fixed #3018: Make sure tools menu entries (and actions) are deactivated when no layer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/SelectAllAction.java

    r1814 r1820  
    1111import org.openstreetmap.josm.tools.Shortcut;
    1212
    13 public class SelectAllAction extends JosmAction implements LayerChangeListener{
     13public class SelectAllAction extends JosmAction {
    1414
    1515    public SelectAllAction() {
    1616        super(tr("Select All"),"selectall", tr("Select all undeleted objects in the data layer. This selects incomplete objects too."),
    1717                Shortcut.registerShortcut("system:selectall", tr("Edit: {0}", tr("Select All")), KeyEvent.VK_A, Shortcut.GROUP_MENU), true);
    18         Layer.listeners.add(this);
    19         refreshEnabled();
    2018    }
    2119
     
    3028     *
    3129     */
    32     protected void refreshEnabled() {
     30    @Override
     31    protected void updateEnabledState() {
    3332        setEnabled(getEditLayer() != null);
    3433    }
    35 
    36     /* ---------------------------------------------------------------------------------- */
    37     /* Interface LayerChangeListener                                                      */
    38     /* ---------------------------------------------------------------------------------- */
    39     public void activeLayerChange(Layer oldLayer, Layer newLayer) {
    40         refreshEnabled();
    41     }
    42 
    43     public void layerAdded(Layer newLayer) {
    44         refreshEnabled();
    45     }
    46 
    47     public void layerRemoved(Layer oldLayer) {
    48         refreshEnabled();
    49     }
    5034}
Note: See TracChangeset for help on using the changeset viewer.