Ignore:
Timestamp:
2009-10-09T17:16:54+02:00 (17 years ago)
Author:
Gubaer
Message:

Removed inefficient DataSet:getSelected() when responding to fireSelectionChanged() in JOSM actions, see thread on dev
Still uses DataSet:getSelected() when responding to layer change events, this is less critical.

File:
1 edited

Legend:

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

    r1820 r2256  
    77import java.awt.event.ActionEvent;
    88import java.awt.event.KeyEvent;
     9import java.util.Collection;
    910
     11import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1012import org.openstreetmap.josm.tools.Shortcut;
    1113
     
    2224    }
    2325
     26    @Override
     27    protected void updateEnabledState() {
     28        if (getCurrentDataSet() == null) {
     29            setEnabled(false);
     30        } else {
     31            updateEnabledState(getCurrentDataSet().getSelected());
     32        }
     33    }
    2434
    2535    @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());
    2838    }
    2939}
Note: See TracChangeset for help on using the changeset viewer.