source: josm/trunk/src/org/openstreetmap/josm/actions/DeleteAction.java@ 12718

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

see #15182 - deprecate Main.map and Main.isDisplayingMapView(). Replacements: gui.MainApplication.getMap() / gui.MainApplication.isDisplayingMapView()

  • Property svn:eol-style set to native
File size: 1.5 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.actions;
3
4import static org.openstreetmap.josm.gui.help.HelpUtil.ht;
5import static org.openstreetmap.josm.tools.I18n.tr;
6
7import java.awt.event.ActionEvent;
8import java.awt.event.KeyEvent;
9import java.util.Collection;
10
11import org.openstreetmap.josm.data.osm.OsmPrimitive;
12import org.openstreetmap.josm.gui.MainApplication;
13import org.openstreetmap.josm.gui.MapFrame;
14import org.openstreetmap.josm.tools.Shortcut;
15
16/**
17 * Action that deletes selected objects.
18 * @since 770
19 */
20public final class DeleteAction extends JosmAction {
21
22 /**
23 * Constructs a new {@code DeleteAction}.
24 */
25 public DeleteAction() {
26 super(tr("Delete"), "dialogs/delete", tr("Delete selected objects."),
27 Shortcut.registerShortcut("system:delete", tr("Edit: {0}", tr("Delete")), KeyEvent.VK_DELETE, Shortcut.DIRECT), true);
28 putValue("help", ht("/Action/Delete"));
29 }
30
31 @Override
32 public void actionPerformed(ActionEvent e) {
33 MapFrame map = MainApplication.getMap();
34 if (!isEnabled() || !map.mapView.isActiveLayerVisible())
35 return;
36 map.mapModeDelete.doActionPerformed(e);
37 }
38
39 @Override
40 protected void updateEnabledState() {
41 updateEnabledStateOnCurrentSelection();
42 }
43
44 @Override
45 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) {
46 setEnabled(selection != null && !selection.isEmpty());
47 }
48}
Note: See TracBrowser for help on using the repository browser.