Ignore:
Timestamp:
2009-07-21T20:11:17+02:00 (17 years ago)
Author:
Gubaer
Message:

fixed #3024: NPE on start on press of "N" key

File:
1 edited

Legend:

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

    r1814 r1821  
    204204
    205205    @Override public void enterMode() {
     206        if (!isEnabled())
     207            return;
    206208        super.enterMode();
    207209        currCursor = Cursors.crosshair;
     
    929931         * Handle special case: Highlighted node == selected node => finish drawing
    930932         */
    931         if (n != null && getCurrentDataSet().getSelectedNodes().contains(n)) {
     933        if (n != null && getCurrentDataSet() != null && getCurrentDataSet().getSelectedNodes().contains(n)) {
    932934            if (wayIsFinished) {
    933935                rv = tr("Select node under cursor.");
     
    940942         * Handle special case: Self-Overlapping or closing way
    941943         */
    942         if (getCurrentDataSet().getSelectedWays().size() > 0 && !wayIsFinished && !alt) {
     944        if (getCurrentDataSet() != null && getCurrentDataSet().getSelectedWays().size() > 0 && !wayIsFinished && !alt) {
    943945            Way w = (Way) getCurrentDataSet().getSelectedWays().iterator().next();
    944946            for (Node m : w.nodes) {
     
    955957        return l instanceof OsmDataLayer;
    956958    }
     959
     960    @Override
     961    protected void updateEnabledState() {
     962        setEnabled(getEditLayer() != null);
     963    }
    957964}
Note: See TracChangeset for help on using the changeset viewer.