Changeset 6082 in josm


Ignore:
Timestamp:
2013-07-24T16:01:19+02:00 (11 years ago)
Author:
akks
Message:

see #6355: add new menus (More Tools, Data, Selection, GPS) to be used by plugins

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/MainMenu.java

    r6070 r6082  
    210210    public final JMenu editMenu = addMenu(marktr("Edit"), KeyEvent.VK_E, 1, ht("/Menu/Edit"));
    211211    public final JMenu viewMenu = addMenu(marktr("View"), KeyEvent.VK_V, 2, ht("/Menu/View"));
     212    /**
     213     * toolsMenu contains different geometry manipulation actions from JOSM core (most used)
     214     * The plugins should use other menus
     215     */
    212216    public final JMenu toolsMenu = addMenu(marktr("Tools"), KeyEvent.VK_T, 3, ht("/Menu/Tools"));
    213     public final JMenu presetsMenu = addMenu(marktr("Presets"), KeyEvent.VK_P, 4, ht("/Menu/Presets"));
     217    /**
     218     * moreToolsMenu contains geometry-related actions from all the plugins
     219     * @since 6082 (moved from Utilsplugin2)
     220     */
     221    public final JMenu moreToolsMenu = addMenu(marktr("More tools"), KeyEvent.VK_M, 4, ht("/Menu/MoreTools"));
     222    /**
     223     * dataMenu contains plugin actions that are related to certain tagging schemes (addressing opening hours),
     224     * importing external data and using external web APIs
     225     * @since 6082
     226     */   
     227    public final JMenu dataMenu = addMenu(marktr("Data"), KeyEvent.VK_D, 5, ht("/Menu/Data"));
     228     /**
     229     * selectionMenu contains all actions related to selecting different objects
     230     * @since 6082 (moved from Utilsplugin2)
     231     */
     232    public final JMenu selectionMenu = addMenu(marktr("Selection"), KeyEvent.VK_N, 6, ht("/Menu/Selection"));
     233    public final JMenu presetsMenu = addMenu(marktr("Presets"), KeyEvent.VK_P, 7, ht("/Menu/Presets"));
    214234    public final ImageryMenu imageryMenu =
    215         (ImageryMenu)addMenu(new ImageryMenu(), marktr("Imagery"), KeyEvent.VK_I, 5, ht("/Menu/Imagery"));
     235        (ImageryMenu)addMenu(new ImageryMenu(), marktr("Imagery"), KeyEvent.VK_I, 8, ht("/Menu/Imagery"));
     236     /**
     237     * gpsMenu contains all plugin actions that are related
     238     * to using GPS data, including opening, uploading and real-time tracking
     239     * @since 6082
     240     */
     241    public final JMenu gpsMenu = addMenu(marktr("GPS"), KeyEvent.VK_G, 9, ht("/Menu/GPS"));
    216242    /** the window menu is split into several groups. The first is for windows that can be opened from
    217243     * this menu any time, e.g. the changeset editor. The second group is for toggle dialogs and the third
     
    219245     * to use WINDOW_MENU_GROUP to determine the group integer.
    220246     */
    221     public final JMenu windowMenu = addMenu(marktr("Windows"), KeyEvent.VK_W, 6, ht("/Menu/Windows"));
     247    public final JMenu windowMenu = addMenu(marktr("Windows"), KeyEvent.VK_W, 10, ht("/Menu/Windows"));
    222248    public static enum WINDOW_MENU_GROUP { ALWAYS, TOGGLE_DIALOG, VOLATILE }
    223249
    224250    public JMenu audioMenu = null;
    225     public final JMenu helpMenu = addMenu(marktr("Help"), KeyEvent.VK_H, 7, ht("/Menu/Help"));
    226 
    227     public final int defaultMenuPos = 7;
     251    public final JMenu helpMenu = addMenu(marktr("Help"), KeyEvent.VK_H, 11, ht("/Menu/Help"));
     252
     253    public final int defaultMenuPos = 11;
    228254
    229255    public final JosmAction moveUpAction = new MoveAction(MoveAction.Direction.UP);
     
    320346            menuitem.setAccelerator(ks);
    321347        }
     348        // some menus are hidden before they are populated with some items by plugins
     349        if (!menu.isVisible()) menu.setVisible(true);
    322350        return menuitem;
    323351    }
     
    428456    public MainMenu() {
    429457        JMenuItem current;
    430 
     458       
     459        moreToolsMenu.setVisible(false);
     460        dataMenu.setVisible(false);
     461        gpsMenu.setVisible(false);
     462       
    431463        add(fileMenu, newAction);
    432464        add(fileMenu, openFile);
     
    480512        add(editMenu,mergeSelected);
    481513        editMenu.addSeparator();
    482         add(editMenu, selectAll);
    483         add(editMenu, unselectAll);
    484         editMenu.addSeparator();
    485514        add(editMenu, search);
    486515        editMenu.addSeparator();
     
    544573        add(presetsMenu, presetSearchAction);
    545574        presetsMenu.addSeparator();
     575       
     576        add(selectionMenu, selectAll);
     577        add(selectionMenu, unselectAll);
    546578
    547579        add(toolsMenu, splitWay);
Note: See TracChangeset for help on using the changeset viewer.