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}