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