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