// Adding menus
menuBar.add( fileMenu );
menuBar.add( editMenu );
menuBar.add( navigateMenu );
// Add a group marker indicating where action set menus will appear.
menuBar.add( new GroupMarker( IWorkbenchActionConstants.MB_ADDITIONS ) );
menuBar.add( windowMenu );
menuBar.add( helpMenu );
menuBar.add( hiddenMenu );
// Populating File Menu
fileMenu.add( newAction );
fileMenu.add( new GroupMarker( IWorkbenchActionConstants.NEW_EXT ) );
fileMenu.add( openFileAction );
fileMenu.add( new GroupMarker( IWorkbenchActionConstants.OPEN_EXT ) );
fileMenu.add( new Separator() );
fileMenu.add( closeAction );
fileMenu.add( closeAllAction );
fileMenu.add( new GroupMarker( IWorkbenchActionConstants.CLOSE_EXT ) );
fileMenu.add( new Separator() );
fileMenu.add( saveAction );
fileMenu.add( saveAsAction );
fileMenu.add( saveAllAction );
fileMenu.add( new GroupMarker( IWorkbenchActionConstants.SAVE_EXT ) );
fileMenu.add( new Separator() );
fileMenu.add( refreshAction );
fileMenu.add( new Separator() );
fileMenu.add( printAction );
fileMenu.add( new GroupMarker( IWorkbenchActionConstants.PRINT_EXT ) );
fileMenu.add( new Separator() );
fileMenu.add( importAction );
fileMenu.add( exportAction );
fileMenu.add( new GroupMarker( IWorkbenchActionConstants.IMPORT_EXT ) );
fileMenu.add( new Separator() );
fileMenu.add( propertiesAction );
fileMenu.add( reopenEditorsList );
fileMenu.add( new GroupMarker( IWorkbenchActionConstants.MRU ) );
if ( ApplicationActionBarAdvisor.OS_MACOSX.equalsIgnoreCase( os ) )
{
// We hide the exit (quit) action, it will be added by the "Carbon" plugin
hiddenMenu.add( exitAction );
}
else
{
fileMenu.add( new Separator() );
fileMenu.add( exitAction );
}
// Populating Edit Menu
editMenu.add( undoAction );
editMenu.add( redoAction );
editMenu.add( new Separator() );
editMenu.add( cutAction );
editMenu.add( copyAction );
editMenu.add( pasteAction );
editMenu.add( new Separator() );
editMenu.add( deleteAction );
editMenu.add( selectAllAction );
editMenu.add( new Separator() );
editMenu.add( moveAction );
editMenu.add( renameAction );
editMenu.add( new Separator() );
editMenu.add( findAction );
// Populating Navigate Menu
navigateMenu.add( nextAction );
navigateMenu.add( previousAction );
navigateMenu.add( new Separator( IWorkbenchActionConstants.MB_ADDITIONS ) );
navigateMenu.add( new GroupMarker( IWorkbenchActionConstants.NAV_END ) );
navigateMenu.add( new Separator() );
navigateMenu.add( backwardHistoryAction );
navigateMenu.add( forwardHistoryAction );
// Window