示例#1
0
文件: Apps.java 项目: dpharris/JMRI
  /**
   * Create default menubar.
   *
   * <p>This does not include the development menu.
   *
   * @param menuBar Menu bar to be populated
   * @param wi WindowInterface where this menu bar will appear
   */
  protected void createMenus(JMenuBar menuBar, WindowInterface wi) {
    // the debugging statements in the following are
    // for testing startup time
    log.debug("start building menus");

    if (SystemType.isMacOSX()) {
      Application.getApplication()
          .setQuitHandler(
              new QuitHandler() {
                @Override
                public boolean handleQuitRequest(EventObject eo) {
                  return handleQuit();
                }
              });
    }

    fileMenu(menuBar, wi);
    editMenu(menuBar, wi);
    toolsMenu(menuBar, wi);
    rosterMenu(menuBar, wi);
    panelMenu(menuBar, wi);
    // check to see if operations in main menu
    if (jmri.jmrit.operations.setup.Setup.isMainMenuEnabled()) {
      operationsMenu(menuBar, wi);
    }
    systemsMenu(menuBar, wi);
    scriptMenu(menuBar, wi);
    debugMenu(menuBar, wi);
    menuBar.add(new WindowMenu(wi)); // * GT 28-AUG-2008 Added window menu
    helpMenu(menuBar, wi);
    log.debug("end building menus");
  }