Ignore:
Timestamp:
2017-10-03T22:34:26+02:00 (9 years ago)
Author:
donvip
Message:

fix #josm15320

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/reltoolbox/src/relcontext/actions/DuplicateChosenRelationAction.java

    r33530 r33694  
    99
    1010import org.openstreetmap.josm.command.AddCommand;
     11import org.openstreetmap.josm.data.osm.DataSet;
    1112import org.openstreetmap.josm.data.osm.Relation;
    1213import org.openstreetmap.josm.gui.MainApplication;
     
    1718
    1819public class DuplicateChosenRelationAction extends AbstractAction implements ChosenRelationListener {
    19     private ChosenRelation rel;
     20    private final ChosenRelation rel;
    2021
    2122    public DuplicateChosenRelationAction(ChosenRelation rel) {
     
    3031    @Override
    3132    public void actionPerformed(ActionEvent e) {
    32         Relation r = rel.get();
    33         Relation copy = new Relation(r, true);
    34         MainApplication.undoRedo.add(new AddCommand(copy));
    35         rel.set(copy);
    36         if (MainApplication.getLayerManager().getEditDataSet() != null) {
    37             MainApplication.getLayerManager().getEditDataSet().setSelected(copy);
     33        DataSet ds = MainApplication.getLayerManager().getEditDataSet();
     34        if (ds != null) {
     35            Relation r = rel.get();
     36            Relation copy = new Relation(r, true);
     37            MainApplication.undoRedo.add(new AddCommand(ds, copy));
     38            rel.set(copy);
     39            ds.setSelected(copy);
    3840        }
    3941    }
Note: See TracChangeset for help on using the changeset viewer.