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    }