GetUIManager() public method

public GetUIManager ( ) : UIManager
return UIManager
        /// <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);
        }
示例#3
0
        /// <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);
            }
        }