public void Initialize() { UpdateFlowDirection(); RibbonInitial(); mainMenu.ItemsSource = MenuService.CreateMenuItems(this, this, mainMenuPath, activationMethod: "MainMenu", immediatelyExpandMenuBuildersForShortcuts: true); toolStrips = ICSharpCode.Core.WinForms.ToolbarService.CreateToolbars(this, toolStripPath); toolBars = ToolBarService.CreateToolBars(this, this, toolBarPath); #region by hanz //foreach (System.Windows.Controls.ToolBar tb in toolBars) //{ // DockPanel.SetDock(tb, Dock.Top); // dockPanel.Children.Insert(1, tb); //} #endregion DockPanel.SetDock(statusBar, Dock.Bottom); dockPanel.Children.Insert(dockPanel.Children.Count - 2, statusBar); UpdateMenu(); AddHandler(Hyperlink.RequestNavigateEvent, new RequestNavigateEventHandler(OnRequestNavigate)); #region by hanz //Project.ProjectService.CurrentProjectChanged += SetProjectTitle; //FileService.FileRemoved += CheckRemovedOrReplacedFile; //FileService.FileReplaced += CheckRemovedOrReplacedFile; //FileService.FileRenamed += CheckRenamedFile; //FileService.FileRemoved += FileService.RecentOpen.FileRemoved; //FileService.FileRenamed += FileService.RecentOpen.FileRenamed; #endregion requerySuggestedEventHandler = new EventHandler(CommandManager_RequerySuggested); CommandManager.RequerySuggested += requerySuggestedEventHandler; ResourceService.LanguageChanged += OnLanguageChanged; this.StatusBar.SetMessage("${res:MainWindow.StatusBar.ReadyMessage}"); }
public void Initialize() { UpdateFlowDirection(); var padDescriptors = AddInTree.BuildItems <PadDescriptor>(viewContentPath, this, false); ((SharpDevelopServiceContainer)SD.Services).AddFallbackProvider(new PadServiceProvider(padDescriptors)); foreach (PadDescriptor content in padDescriptors) { ShowPad(content); } mainMenu.ItemsSource = MenuService.CreateMenuItems(this, this, mainMenuPath, activationMethod: "MainMenu", immediatelyExpandMenuBuildersForShortcuts: true); toolBars = ToolBarService.CreateToolBars(this, this, "/SharpDevelop/Workbench/ToolBar"); foreach (ToolBar tb in toolBars) { DockPanel.SetDock(tb, Dock.Top); dockPanel.Children.Insert(1, tb); } DockPanel.SetDock(statusBar, Dock.Bottom); dockPanel.Children.Insert(dockPanel.Children.Count - 2, statusBar); Core.WinForms.MenuService.ExecuteCommand = ExecuteCommand; Core.WinForms.MenuService.CanExecuteCommand = CanExecuteCommand; UpdateMenu(); AddHandler(Hyperlink.RequestNavigateEvent, new RequestNavigateEventHandler(OnRequestNavigate)); Project.ProjectService.CurrentProjectChanged += SetProjectTitle; SharpDevelop.FileService.FileRemoved += CheckRemovedOrReplacedFile; SharpDevelop.FileService.FileReplaced += CheckRemovedOrReplacedFile; SharpDevelop.FileService.FileRenamed += CheckRenamedFile; SharpDevelop.FileService.FileRemoved += ((RecentOpen)SD.FileService.RecentOpen).FileRemoved; SharpDevelop.FileService.FileRenamed += ((RecentOpen)SD.FileService.RecentOpen).FileRenamed; requerySuggestedEventHandler = new EventHandler(CommandManager_RequerySuggested); CommandManager.RequerySuggested += requerySuggestedEventHandler; SD.ResourceService.LanguageChanged += OnLanguageChanged; SD.StatusBar.SetMessage("${res:MainWindow.StatusBar.ReadyMessage}"); }
public void Initialize(object mainWindow) { var startupSettings = Current.GetRequiredService <StartupSettings>(); string appNamePrefix = "/" + startupSettings.ApplicationName; _mainWindow = mainWindow; // Initialize main menu items MainMenuItemsSource = MenuService.CreateMenuItems((System.Windows.UIElement)_mainWindow, this, appNamePrefix + mainMenuPathPostFix, activationMethod: "MainMenu", immediatelyExpandMenuBuildersForShortcuts: true); // Initialize toolbars ToolBarTrayItemsSource = ToolBarService.CreateToolBars(_mainWindow, this, appNamePrefix + toolBarPathPostFix); // Initialize context menu of document tabs DocumentContextMenuItemsSource = MenuService.CreateMenuItems((System.Windows.UIElement)_mainWindow, this, appNamePrefix + documentContextMenuPathPostFix, activationMethod: "ContextMenu", immediatelyExpandMenuBuildersForShortcuts: true); // Initialize pads (tool windows) var padDescriptors = AddInTree.BuildItems <PadDescriptor>(appNamePrefix + padContentPathPostFix, this, false); _padContentCollection.AddRange(padDescriptors.Select(x => x.PadContent)); // Initialize status bar var statusBarService = Current.GetService <IStatusBarService>(); if (statusBarService is IMVCController statusBarController) { if (statusBarController.ViewObject == null) { Current.Gui.FindAndAttachControlTo(statusBarController); } _statusBarView = statusBarController.ViewObject; } // Initialize Icon IconSource = "Icons." + startupSettings.ApplicationName + "ApplicationIcon"; Current.IProjectService.ProjectChanged += EhProjectChanged; Title = Current.IProjectService.GetMainWindowTitle(); WorkbenchServices.StatusBar.SetMessage("${res:MainWindow.StatusBar.ReadyMessage}"); }