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
RevLine 
[6380]1// License: GPL. For details, see LICENSE file.
[770]2package org.openstreetmap.josm.actions;
3
[5275]4import static org.openstreetmap.josm.gui.help.HelpUtil.ht;
[770]5import static org.openstreetmap.josm.tools.I18n.tr;
6
7import java.awt.event.ActionEvent;
8import java.awt.event.KeyEvent;
[2256]9import java.util.Collection;
[770]10
11import org.openstreetmap.josm.Main;
[10382]12import org.openstreetmap.josm.data.osm.DataSet;
[2256]13import org.openstreetmap.josm.data.osm.OsmPrimitive;
[1084]14import org.openstreetmap.josm.tools.Shortcut;
[770]15
[7434]16/**
17 * Action that deletes selected objects.
18 * @since 770
19 */
[1820]20public final class DeleteAction extends JosmAction {
[770]21
[7434]22 /**
23 * Constructs a new {@code DeleteAction}.
24 */
[1169]25 public DeleteAction() {
26 super(tr("Delete"), "dialogs/delete", tr("Delete selected objects."),
[4982]27 Shortcut.registerShortcut("system:delete", tr("Edit: {0}", tr("Delete")), KeyEvent.VK_DELETE, Shortcut.DIRECT), true);
[2323]28 putValue("help", ht("/Action/Delete"));
[1169]29 }
[770]30
[6084]31 @Override
[1169]32 public void actionPerformed(ActionEvent e) {
[7434]33 if (!isEnabled() || !Main.map.mapView.isActiveLayerVisible())
[1820]34 return;
[3835]35 org.openstreetmap.josm.actions.mapmode.DeleteAction.doActionPerformed(e);
[1169]36 }
[1820]37
38 @Override
39 protected void updateEnabledState() {
[10382]40 DataSet ds = getLayerManager().getEditDataSet();
41 if (ds == null) {
[2256]42 setEnabled(false);
43 } else {
[10382]44 updateEnabledState(ds.getSelected());
[2256]45 }
[1087]46 }
[2256]47
48 @Override
49 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) {
50 setEnabled(selection != null && !selection.isEmpty());
51 }
[770]52}
Note: See TracBrowser for help on using the repository browser.