Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }