public Menu SetupFilesMenu() { var menu = new Menu(new MultiLanguageString("Files")); _recentFiles.Reload(); AddRange(menu, new IControl[] { CreateMenuItemFromCommands(Commands.New), CreateMenuItemFromCommands(Commands.Open), CreateMenuItemFromCommands(Commands.Overwrite), CreateMenuItemFromCommands(Commands.SaveAs), SetupRecoverSubMenu(new MultiLanguageString("Recover")), new MenuSeparator(), SetupImportSubMenu(new MultiLanguageString("Import")), SetupExportSubMenu(new MultiLanguageString("Export")), new MenuSeparator(), _recentFiles.Menu, new MenuSeparator(), CreateMenuItemFromCommands(Commands.Exit), }); return(menu); }
public MainMenu() { // assgin events Core.OnAfterNew += (sender, e) => _windowTitleControl.Reload(); Core.OnAfterSave += (sender, e) => _windowTitleControl.Reload(); Core.OnAfterLoad += (sender, e) => _windowTitleControl.Reload(); RecentFiles.OnChangeRecentFiles += (sender, e) => _recentFilesMenuManager.Reload(); _commandMenuProvider = new CommandMenuProvider(_recentFilesMenuManager); }