source: subversion/applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/multitagger/MultiTagAction.java

Last change on this file was 34455, checked in by donvip, 8 months ago

fix deprecation warnings

File size: 1.7 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.plugins.utilsplugin2.multitagger;
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.actions.JosmAction;
12import org.openstreetmap.josm.data.osm.OsmPrimitive;
13import org.openstreetmap.josm.tools.Shortcut;
14
15/**
16 * Edit tags of object list in table
17 */
18public final class MultiTagAction extends JosmAction {
19
20    MultiTagDialog dlg;
21
22    /**
23     * Constructs a new {@code MultiTagAction}.
24     */
25    public MultiTagAction() {
26        super(tr("Tag multiple objects [alpha]"), (String) null, tr("Edit tags of object list in table"),
27                Shortcut.registerShortcut("multitag", tr("Edit: {0}", tr("Tag multiple objects")), KeyEvent.VK_T, Shortcut.CTRL),
28                true, "multitag", true);
29        putValue("help", ht("/Action/MultiTag"));
30    }
31
32    @Override
33    public void actionPerformed(ActionEvent e) {
34        if (!isEnabled())
35            return;
36        dlg = new MultiTagDialog();
37        dlg.doSelectionChanged(getLayerManager().getEditDataSet().getSelected());
38        dlg.showDialog();
39    }
40
41    @Override
42    protected void updateEnabledState() {
43        setEnabled(getLayerManager().getEditLayer() != null);
44    }
45
46    @Override
47    protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) {
48        setEnabled(getLayerManager().getEditLayer() != null);
49        if (dlg != null && dlg.isVisible()) {
50            dlg.doSelectionChanged(selection);
51        }
52    }
53}
Note: See TracBrowser for help on using the repository browser.