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 }