001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.gui.tagging.presets;
003
004import static org.openstreetmap.josm.tools.I18n.tr;
005
006import java.awt.event.ActionEvent;
007import java.awt.event.KeyEvent;
008
009import org.openstreetmap.josm.Main;
010import org.openstreetmap.josm.actions.JosmAction;
011import org.openstreetmap.josm.tools.Shortcut;
012
013/**
014 * The tagging presets search action (F3).
015 * @since 3388
016 */
017public class TaggingPresetSearchAction extends JosmAction {
018
019    /**
020     * Constructs a new {@code TaggingPresetSearchAction}.
021     */
022    public TaggingPresetSearchAction() {
023        super(tr("Search preset"), "dialogs/search", tr("Show preset search dialog"),
024                Shortcut.registerShortcut("preset:search", tr("Search presets"), KeyEvent.VK_F3, Shortcut.DIRECT), false);
025        putValue("toolbar", "presets/search");
026        Main.toolbar.register(this);
027    }
028
029    @Override
030    public void actionPerformed(ActionEvent e) {
031
032        if (Main.getLayerManager().getEditLayer() == null)
033            return;
034
035        TaggingPresetSearchDialog.getInstance().showDialog();
036    }
037}