Ticket #11583: 11583.patch

File 11583.patch, 2.2 KB (added by simon04, 11 years ago)
  • src/org/openstreetmap/josm/gui/MainMenu.java

    diff --git a/src/org/openstreetmap/josm/gui/MainMenu.java b/src/org/openstreetmap/josm/gui/MainMenu.java
    index 07ec8d1..348410a 100644
    a b public Dimension getPreferredSize() {  
    843843                        helpMenu.getPreferredSize().height);
    844844            }
    845845        };
     846        Shortcut searchFieldShortcut = Shortcut.registerShortcut("menu:search-field", tr("Search menu items"), KeyEvent.VK_S, Shortcut.MNEMONIC);
     847        searchFieldShortcut.setFocusAccelerator(searchField);
    846848        searchField.setEditable(true);
    847849        searchField.setMaximumSize(new Dimension(200, helpMenu.getPreferredSize().height));
    848850        searchField.setHint(tr("Search menu items"));
    849         searchField.setToolTipText(tr("Search menu items"));
     851        searchField.setToolTipText(Main.platform.makeTooltip(tr("Search menu items"), searchFieldShortcut));
    850852        searchField.addKeyListener(new SearchFieldKeyListener());
    851853        searchField.getDocument().addDocumentListener(new SearchFieldTextListener(this, searchField));
    852854        return searchField;
  • src/org/openstreetmap/josm/tools/Shortcut.java

    diff --git a/src/org/openstreetmap/josm/tools/Shortcut.java b/src/org/openstreetmap/josm/tools/Shortcut.java
    index 2dab396..121ef61 100644
    a b  
    1616import javax.swing.AbstractButton;
    1717import javax.swing.JMenu;
    1818import javax.swing.KeyStroke;
     19import javax.swing.text.JTextComponent;
    1920
    2021import org.openstreetmap.josm.Main;
    2122import org.openstreetmap.josm.gui.util.GuiHelper;
    public void setMnemonic(AbstractButton button) {  
    214215        }
    215216    }
    216217    /**
     218     * Sets the mnemonic key on a text component.
     219     */
     220    public void setFocusAccelerator(JTextComponent component) {
     221        if (assignedModifier == getGroupModifier(MNEMONIC)  && getKeyStroke() != null && KeyEvent.getKeyText(assignedKey).length() == 1) {
     222            component.setFocusAccelerator(KeyEvent.getKeyText(assignedKey).charAt(0));
     223        }
     224    }
     225    /**
    217226     * use this to set a actions's accelerator
    218227     */
    219228    public void setAccelerator(AbstractAction action) {