Initializes the default brackets menu items.
File menu
var menu;
menu = Menus.addMenu(Strings.FILE_MENU, Menus.AppMenuBar.FILE_MENU);
menu.addMenuItem(Commands.FILE_NEW_UNTITLED);
menu.addMenuItem(Commands.FILE_OPEN);
menu.addMenuItem(Commands.FILE_OPEN_FOLDER);
menu.addMenuItem(Commands.FILE_CLOSE);
menu.addMenuItem(Commands.FILE_CLOSE_ALL);
menu.addMenuDivider();
menu.addMenuItem(Commands.FILE_SAVE);
menu.addMenuItem(Commands.FILE_SAVE_ALL);
menu.addMenuItem(Commands.FILE_SAVE_AS);
menu.addMenuDivider();
menu.addMenuItem(Commands.FILE_LIVE_FILE_PREVIEW);
menu.addMenuItem(Commands.TOGGLE_LIVE_PREVIEW_MB_MODE);
menu.addMenuItem(Commands.FILE_PROJECT_SETTINGS);
menu.addMenuDivider();
menu.addMenuItem(Commands.FILE_EXTENSION_MANAGER);
// suppress redundant quit menu item on mac
if (brackets.platform !== "mac" || !brackets.nativeMenus) {
menu.addMenuDivider();
menu.addMenuItem(Commands.FILE_QUIT);
}
Disables menu items present in items if enabled is true. enabled is true if file is saved and present on user system.
function _setContextMenuItemsVisible(enabled, items) {
items.forEach(function (item) {
CommandManager.get(item).setEnabled(enabled);
});
}
Checks if file saved and present on system and disables menu items accordingly
function _setMenuItemsVisible() {
var file = MainViewManager.getCurrentlyViewedFile(MainViewManager.ACTIVE_PANE);
if (file) {
file.exists(function (err, isPresent) {
if (err) {
return err;
}
_setContextMenuItemsVisible(isPresent, [Commands.FILE_RENAME, Commands.NAVIGATE_SHOW_IN_FILE_TREE, Commands.NAVIGATE_SHOW_IN_OS]);
});
}
}
AppInit.htmlReady(function () {