Ticket #11765: 11765.patch

File 11765.patch, 6.4 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 0b484f1..8deba84 100644
    a b  
    22package org.openstreetmap.josm.gui;
    33
    44import static org.openstreetmap.josm.gui.help.HelpUtil.ht;
    5 import static org.openstreetmap.josm.tools.I18n.marktr;
     5import static org.openstreetmap.josm.tools.I18n.marktrc;
    66import static org.openstreetmap.josm.tools.I18n.tr;
     7import static org.openstreetmap.josm.tools.I18n.trc;
    78
    89import java.awt.Component;
    910import java.awt.DefaultFocusTraversalPolicy;
     
    325326    /**
    326327     * fileMenu contains I/O actions
    327328     */
    328     public final JMenu fileMenu = addMenu(marktr("File"), KeyEvent.VK_F, 0, ht("/Menu/File"));
     329    public final JMenu fileMenu = addMenu(marktrc("menu", "File"), KeyEvent.VK_F, 0, ht("/Menu/File"));
    329330    /**
    330331     * sessionMenu is a submenu of File menu containing all session actions
    331332     */
     
    333334    /**
    334335     * editMenu contains editing actions
    335336     */
    336     public final JMenu editMenu = addMenu(marktr("Edit"), KeyEvent.VK_E, 1, ht("/Menu/Edit"));
     337    public final JMenu editMenu = addMenu(marktrc("menu", "Edit"), KeyEvent.VK_E, 1, ht("/Menu/Edit"));
    337338    /**
    338339     * viewMenu contains display actions (zoom, map styles, etc.)
    339340     */
    340     public final JMenu viewMenu = addMenu(marktr("View"), KeyEvent.VK_V, 2, ht("/Menu/View"));
     341    public final JMenu viewMenu = addMenu(marktrc("menu", "View"), KeyEvent.VK_V, 2, ht("/Menu/View"));
    341342    /**
    342343     * toolsMenu contains different geometry manipulation actions from JOSM core (most used)
    343344     * The plugins should use other menus
    344345     */
    345     public final JMenu toolsMenu = addMenu(marktr("Tools"), KeyEvent.VK_T, 3, ht("/Menu/Tools"));
     346    public final JMenu toolsMenu = addMenu(marktrc("menu", "Tools"), KeyEvent.VK_T, 3, ht("/Menu/Tools"));
    346347    /**
    347348     * moreToolsMenu contains geometry-related actions from all the plugins
    348349     * @since 6082 (moved from Utilsplugin2)
    349350     */
    350     public final JMenu moreToolsMenu = addMenu(marktr("More tools"), KeyEvent.VK_M, 4, ht("/Menu/MoreTools"));
     351    public final JMenu moreToolsMenu = addMenu(marktrc("menu", "More tools"), KeyEvent.VK_M, 4, ht("/Menu/MoreTools"));
    351352    /**
    352353     * dataMenu contains plugin actions that are related to certain tagging schemes (addressing opening hours),
    353354     * importing external data and using external web APIs
    354355     * @since 6082
    355356     */
    356     public final JMenu dataMenu = addMenu(marktr("Data"), KeyEvent.VK_D, 5, ht("/Menu/Data"));
     357    public final JMenu dataMenu = addMenu(marktrc("menu", "Data"), KeyEvent.VK_D, 5, ht("/Menu/Data"));
    357358    /**
    358359     * selectionMenu contains all actions related to selecting different objects
    359360     * @since 6082 (moved from Utilsplugin2)
    360361     */
    361     public final JMenu selectionMenu = addMenu(marktr("Selection"), KeyEvent.VK_N, 6, ht("/Menu/Selection"));
     362    public final JMenu selectionMenu = addMenu(marktrc("menu", "Selection"), KeyEvent.VK_N, 6, ht("/Menu/Selection"));
    362363    /**
    363364     * presetsMenu contains presets actions (search, presets tree)
    364365     */
    365     public final JMenu presetsMenu = addMenu(marktr("Presets"), KeyEvent.VK_P, 7, ht("/Menu/Presets"));
     366    public final JMenu presetsMenu = addMenu(marktrc("menu", "Presets"), KeyEvent.VK_P, 7, ht("/Menu/Presets"));
    366367    /**
    367368     * submenu in Imagery menu that contains plugin-managed additional imagery layers
    368369     * @since 6097
     
    371372    /**
    372373     * imageryMenu contains all imagery-related actions
    373374     */
    374     public final ImageryMenu imageryMenu = addMenu(new ImageryMenu(imagerySubMenu), marktr("Imagery"), KeyEvent.VK_I, 8, ht("/Menu/Imagery"));
     375    public final ImageryMenu imageryMenu = addMenu(new ImageryMenu(imagerySubMenu), marktrc("menu", "Imagery"), KeyEvent.VK_I, 8, ht("/Menu/Imagery"));
    375376    /**
    376377     * gpsMenu contains all plugin actions that are related
    377378     * to using GPS data, including opening, uploading and real-time tracking
    378379     * @since 6082
    379380     */
    380     public final JMenu gpsMenu = addMenu(marktr("GPS"), KeyEvent.VK_G, 9, ht("/Menu/GPS"));
     381    public final JMenu gpsMenu = addMenu(marktrc("menu", "GPS"), KeyEvent.VK_G, 9, ht("/Menu/GPS"));
    381382    /** the window menu is split into several groups. The first is for windows that can be opened from
    382383     * this menu any time, e.g. the changeset editor. The second group is for toggle dialogs and the third
    383384     * group is for currently open windows that cannot be toggled, e.g. relation editors. It's recommended
    384385     * to use WINDOW_MENU_GROUP to determine the group integer.
    385386     */
    386     public final JMenu windowMenu = addMenu(marktr("Windows"), KeyEvent.VK_W, 10, ht("/Menu/Windows"));
     387    public final JMenu windowMenu = addMenu(marktrc("menu", "Windows"), KeyEvent.VK_W, 10, ht("/Menu/Windows"));
    387388
    388389    /**
    389390     * audioMenu contains all audio-related actions. Be careful, this menu is not guaranteed to be displayed at all
     
    392393    /**
    393394     * helpMenu contains JOSM general actions (Help, About, etc.)
    394395     */
    395     public final JMenu helpMenu = addMenu(marktr("Help"), KeyEvent.VK_H, 11, ht("/Menu/Help"));
     396    public final JMenu helpMenu = addMenu(marktrc("menu", "Help"), KeyEvent.VK_H, 11, ht("/Menu/Help"));
    396397
    397398    private static final int defaultMenuPos = 11;
    398399
    public JMenu addMenu(String name, int mnemonicKey, int position, String relative  
    608609    }
    609610
    610611    public <T extends JMenu> T addMenu(T menu, String name, int mnemonicKey, int position, String relativeHelpTopic) {
    611         Shortcut.registerShortcut("menu:" + name, tr("Menu: {0}", tr(name)), mnemonicKey,
     612        Shortcut.registerShortcut("menu:" + name, tr("Menu: {0}", trc("menu", name)), mnemonicKey,
    612613                Shortcut.MNEMONIC).setMnemonic(menu);
    613614        add(menu, position);
    614615        menu.putClientProperty("help", relativeHelpTopic);
    private void findMenuItems(final JMenu menu, final String textToFind, final List  
    904905
    905906    protected void showAudioMenu(boolean showMenu) {
    906907        if (showMenu && audioMenu == null) {
    907             audioMenu = addMenu(marktr("Audio"), KeyEvent.VK_U, defaultMenuPos, ht("/Menu/Audio"));
     908            audioMenu = addMenu(marktrc("Audio", "menu"), KeyEvent.VK_U, defaultMenuPos, ht("/Menu/Audio"));
    908909            add(audioMenu, audioPlayPause);
    909910            add(audioMenu, audioNext);
    910911            add(audioMenu, audioPrev);