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

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

see #12943 - gsoc-core - fix most of deprecation warnings (static accesses must be fixed)

  • 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;
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.Main;
12import org.openstreetmap.josm.data.osm.DataSet;
13import org.openstreetmap.josm.data.osm.OsmPrimitive;
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 if (!isEnabled() || !Main.map.mapView.isActiveLayerVisible())
34 return;
35 org.openstreetmap.josm.actions.mapmode.DeleteAction.doActionPerformed(e);
36 }
37
38 @Override
39 protected void updateEnabledState() {
40 DataSet ds = getLayerManager().getEditDataSet();
41 if (ds == null) {
42 setEnabled(false);
43 } else {
44 updateEnabledState(ds.getSelected());
45 }
46 }
47
48 @Override
49 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) {
50 setEnabled(selection != null && !selection.isEmpty());
51 }
52}
Note: See TracBrowser for help on using the repository browser.