/// <summary> /// Loads the file menu for a given project /// </summary> /// <param name="projectVM">Project view model.</param> public void LoadMenu(LMProjectAnalysisVM projectVM) { MainWindow window = App.Current.GUIToolkit.MainController as MainWindow; MenuItem fileMenu = ((MenuItem)window.GetUIManager().GetWidget(window.FileMenuEntry.MenuName)); MenuItem save = projectVM.SaveCommand.CreateMenuItem( Catalog.GetString("Save Project"), window.GetUIManager().AccelGroup, GeneralUIHotkeys.SAVE); RegisterMenuItem(save, fileMenu.Submenu as Menu, window.FileMenuEntry); MenuItem close = projectVM.CloseCommand.CreateMenuItem( Catalog.GetString("Close Project"), window.GetUIManager().AccelGroup, GeneralUIHotkeys.CLOSE); RegisterMenuItem(close, fileMenu.Submenu as Menu, window.FileMenuEntry); }
/// <summary> /// Unloads the file menu. /// </summary> public void UnloadMenu() { MainWindow window = App.Current.GUIToolkit.MainController as MainWindow; MenuItem fileMenu = ((MenuItem)window.GetUIManager().GetWidget(window.FileMenuEntry.MenuName)); window.FileMenuEntry.ResetMenuEntry(); CleanMenu(fileMenu); }
/// <summary> /// Loads the tools menu for a given project /// </summary> /// <param name="projectVM">Project view model.</param> public void LoadMenu(LMProjectAnalysisVM projectVM) { MainWindow window = App.Current.GUIToolkit.MainController as MainWindow; MenuItem toolMenu = ((MenuItem)window.GetUIManager().GetWidget(window.ToolMenuEntry.MenuName)); // Add separator SeparatorMenuItem separator = new SeparatorMenuItem() { Visible = true }; (toolMenu.Submenu as Menu).Insert(separator, window.ToolMenuEntry.LastPosition); window.ToolMenuEntry.UpdateLastPosition(); // show stats menu item MenuItem show = projectVM.ShowStatsCommand.CreateMenuItem( Catalog.GetString("Show projects stats"), window.GetUIManager().AccelGroup, null); RegisterMenuItem(show, toolMenu.Submenu as Menu, window.ToolMenuEntry); // Export menu item MenuItem exportMenu = new MenuItem(Catalog.GetString("Export Project")) { Name = "ExportProjectAction", Submenu = new Menu(), Visible = true }; (toolMenu.Submenu as Menu).Insert(exportMenu, window.ToolMenuEntry.LastPosition); window.ToolMenuEntry.UpdateLastPosition(); this.MenuItems.Add(exportMenu); foreach (IProjectExporter exporter in App.Current.DependencyRegistry.RetrieveAll <IProjectExporter> (InstanceType.Default)) { AddExportEntry(exportMenu, exporter.Description, new Func <Project, bool, Task> (exporter.Export), projectVM); } }