source: josm/trunk/src/org/openstreetmap/josm/actions/relation/DeleteRelationsAction.java@ 12636

Last change on this file since 12636 was 12636, checked in by Don-vip, 7 years ago

see #15182 - deprecate Main.getLayerManager(). Replacement: gui.MainApplication.getLayerManager()

  • Property svn:eol-style set to native
File size: 1.6 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.actions.relation;
3
4import static org.openstreetmap.josm.tools.I18n.tr;
5
6import java.awt.event.ActionEvent;
7import java.util.Collection;
8
9import org.openstreetmap.josm.actions.mapmode.DeleteAction;
10import org.openstreetmap.josm.data.osm.Relation;
11import org.openstreetmap.josm.gui.MainApplication;
12import org.openstreetmap.josm.gui.MapFrame;
13import org.openstreetmap.josm.gui.layer.OsmDataLayer;
14import org.openstreetmap.josm.tools.ImageProvider;
15
16/**
17 * Action that delete relations
18 * @since 5799
19 */
20public class DeleteRelationsAction extends AbstractRelationAction {
21
22 /**
23 * Constructs a new <code>DeleteRelationsAction</code>.
24 */
25 public DeleteRelationsAction() {
26 putValue(SHORT_DESCRIPTION, tr("Delete the selected relation"));
27 putValue(NAME, tr("Delete"));
28 new ImageProvider("dialogs", "delete").getResource().attachImageIcon(this, true);
29 }
30
31 protected void deleteRelation(Collection<Relation> toDelete) {
32 OsmDataLayer layer = MainApplication.getLayerManager().getEditLayer();
33 if (toDelete == null || layer == null)
34 return;
35
36 DeleteAction.deleteRelations(layer, toDelete);
37 // clear selection after deletion
38 MapFrame map = MainApplication.getMap();
39 if (map.relationListDialog != null)
40 map.relationListDialog.selectRelations(null);
41 }
42
43 @Override
44 public void actionPerformed(ActionEvent e) {
45 if (!isEnabled())
46 return;
47 deleteRelation(relations);
48 }
49}
Note: See TracBrowser for help on using the repository browser.