Changeset 1821 in josm for trunk/src/org


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

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

Location:
trunk/src/org/openstreetmap/josm/actions/mapmode
Files:
2 edited

Legend:

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

    r1814 r1821  
    5353    @Override public void enterMode() {
    5454        super.enterMode();
     55        if (!isEnabled())
     56            return;
    5557        Main.map.mapView.addMouseListener(this);
    5658    }
     
    135137        return l instanceof OsmDataLayer;
    136138    }
     139
     140    @Override
     141    protected void updateEnabledState() {
     142        setEnabled(Main.map != null && Main.map.mapView != null && Main.map.mapView.isActiveLayerDrawable());
     143    }
    137144}
  • 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.