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

Last change on this file since 2484 was 2323, checked in by Gubaer, 14 years ago

Added explicit help topics
See also current list of help topics with links to source files and to help pages

File size: 1.5 KB
Line 
1// License: GPL. Copyright 2007 by Immanuel Scholz and others
2package org.openstreetmap.josm.actions;
3
4import static org.openstreetmap.josm.tools.I18n.tr;
5import static org.openstreetmap.josm.gui.help.HelpUtil.ht;
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.OsmPrimitive;
13import org.openstreetmap.josm.tools.Shortcut;
14
15public final class DeleteAction extends JosmAction {
16
17 public DeleteAction() {
18 super(tr("Delete"), "dialogs/delete", tr("Delete selected objects."),
19 Shortcut.registerShortcut("system:delete", tr("Edit: {0}", tr("Delete")), KeyEvent.VK_DELETE, Shortcut.GROUP_DIRECT), true);
20 putValue("help", ht("/Action/Delete"));
21 }
22
23 public void actionPerformed(ActionEvent e) {
24 if (!isEnabled())
25 return;
26 if(!Main.map.mapView.isActiveLayerVisible())
27 return;
28 new org.openstreetmap.josm.actions.mapmode.DeleteAction(Main.map)
29 .doActionPerformed(e);
30 }
31
32 @Override
33 protected void updateEnabledState() {
34 if (getCurrentDataSet() == null) {
35 setEnabled(false);
36 } else {
37 updateEnabledState(getCurrentDataSet().getSelected());
38 }
39 }
40
41 @Override
42 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) {
43 setEnabled(selection != null && !selection.isEmpty());
44 }
45}
Note: See TracBrowser for help on using the repository browser.