public void InitializeWorkspace()
        {
            CreatePads(this, null);
            CreateToolBars();
            CreateMenu(this, null);

            layout = new SdiWorkbenchLayout();
            layout.Attach(this);

            layout.ShowPads(padContentCollection);

            SetMemento((IXmlConvertable)propertyService.GetProperty(workbenchMemento, new WorkbenchMemento()));

            this.MenuComplete += new EventHandler(SetStandardStatusBar);
            SetStandardStatusBar(null, null);

            IFileService fileService = (IFileService)ServiceManager.Services.GetService(typeof(IFileService));

            fileService.FileRemoved += new FileEventHandler(CheckRemovedFile);
            fileService.FileRenamed += new FileEventHandler(CheckRenamedFile);
            fileService.FileRemoved += new FileEventHandler(fileService.RecentOpenMemeto.FileRemoved);
            fileService.FileRenamed += new FileEventHandler(fileService.RecentOpenMemeto.FileRenamed);

            fileService.RecentOpenMemeto.RecentFileChanged += new EventHandler(CreateMenu);

            layout.ActiveViewContentChanged += new EventHandler(CreateMenu);
        }
        static void InitializeWorkbench(Workbench workbench, IWorkbenchLayout layout)
        {
            SD.Services.AddService(typeof(IWorkbench), workbench);

            SD.Services.AddService(typeof(IWinFormsService), new WinFormsService());
            SD.Services.AddService(typeof(IWinFormsToolbarService), new WinFormsToolbarService());
            SD.Services.AddService(typeof(IWinFormsMenuService), new WinFormsMenuService());
            SD.Services.AddService(typeof(IProjectService), new SDProjectService());
            SD.Services.AddService(typeof(IBuildService), new BuildService());
            SD.Services.AddService(typeof(IParserService), new ParserService());
            SD.Services.AddService(typeof(IFileService), new FileService());
            SD.Services.AddService(typeof(IStatusBarService), new StatusBarService());
            SD.Services.AddService(typeof(IMSBuildEngine), new MSBuildEngine());
            SD.Services.AddService(typeof(IDisplayBindingService), new DisplayBindingService());
            SD.Services.AddService(typeof(IBookmarkManager), new BookmarkManager());

            LanguageService.ValidateLanguage();

            TaskService.Initialize();
            CustomToolsService.Initialize();

            workbench.Initialize();
            workbench.SetMemento(PropertyService.NestedProperties(workbenchMemento));
            workbench.WorkbenchLayout = layout;

            var applicationStateInfoService = SD.GetService <ApplicationStateInfoService>();

            if (applicationStateInfoService != null)
            {
                applicationStateInfoService.RegisterStateGetter(activeContentState, delegate { return(SD.Workbench.ActiveContent); });
            }

            WorkbenchSingleton.OnWorkbenchCreated();

            // initialize workbench-dependent services:
            NavigationService.InitializeService();

            workbench.ActiveContentChanged += delegate
            {
                //Debug.WriteLine("ActiveContentChanged to " + workbench.ActiveContent);
                LoggingService.Debug("ActiveContentChanged to " + workbench.ActiveContent);
            };
            workbench.ActiveViewContentChanged += delegate
            {
                //Debug.WriteLine("ActiveViewContentChanged to " + workbench.ActiveViewContent);
                LoggingService.Debug("ActiveViewContentChanged to " + workbench.ActiveViewContent);
            };
            workbench.ActiveWorkbenchWindowChanged += delegate
            {
                //Debug.WriteLine("ActiveWorkbenchWindowChanged to " + workbench.ActiveWorkbenchWindow);
                LoggingService.Debug("ActiveWorkbenchWindowChanged to " + workbench.ActiveWorkbenchWindow);
            };
        }
示例#3
0
        public static void InitializeWorkbench(IWorkbench workbench, IWorkbenchLayout layout)
        {
            WorkbenchSingleton.workbench = workbench;

            LanguageService.ValidateLanguage();

            DisplayBindingService.InitializeService();
            LayoutConfiguration.LoadLayoutConfiguration();
            FileService.InitializeService();

            //by hanz
            //DomHostCallback.Register(); // must be called after StatusBarService.Initialize()
            //ParserService.InitializeParserService();
            //TaskService.Initialize();
            //Bookmarks.BookmarkManager.Initialize();
            //Project.CustomToolsService.Initialize();
            //Project.BuildModifiedProjectsOnlyService.Initialize();

            var messageService = ICSharpCode.Core.Services.ServiceManager.Instance.MessageService as IDialogMessageService;

            if (messageService != null)
            {
                messageService.DialogOwner = workbench.MainWin32Window;
                Debug.Assert(messageService.DialogOwner != null);
                messageService.DialogSynchronizeInvoke = workbench.SynchronizingObject;
            }

            workbench.Initialize();
            workbench.SetMemento(PropertyService.Get(workbenchMemento, new Properties()));
            workbench.WorkbenchLayout = layout;

            ApplicationStateInfoService.RegisterStateGetter(activeContentState, delegate { return(WorkbenchSingleton.Workbench.ActiveContent); });

            OnWorkbenchCreated();

            // initialize workbench-dependent services:
            //Project.ProjectService.InitializeService();//by hanz
            NavigationService.InitializeService();

            workbench.ActiveContentChanged += delegate {
                Debug.WriteLine("ActiveContentChanged to " + workbench.ActiveContent);
                LoggingService.Debug("ActiveContentChanged to " + workbench.ActiveContent);
            };
            workbench.ActiveViewContentChanged += delegate {
                Debug.WriteLine("ActiveViewContentChanged to " + workbench.ActiveViewContent);
                LoggingService.Debug("ActiveViewContentChanged to " + workbench.ActiveViewContent);
            };
            workbench.ActiveWorkbenchWindowChanged += delegate {
                Debug.WriteLine("ActiveWorkbenchWindowChanged to " + workbench.ActiveWorkbenchWindow);
                LoggingService.Debug("ActiveWorkbenchWindowChanged to " + workbench.ActiveWorkbenchWindow);
            };
        }
        static void InitializeWorkbench(Workbench workbench, IWorkbenchLayout layout)
        {
            SD.Services.AddService(typeof(IWorkbench), workbench);

            SD.Services.AddService(typeof(IWinFormsService), new WinFormsService());
            SD.Services.AddService(typeof(IWinFormsToolbarService), new WinFormsToolbarService());
            SD.Services.AddService(typeof(IWinFormsMenuService), new WinFormsMenuService());
            SD.Services.AddService(typeof(IProjectService), new SDProjectService());
            SD.Services.AddService(typeof(IBuildService), new BuildService());
            SD.Services.AddService(typeof(IParserService), new ParserService());
            SD.Services.AddService(typeof(IFileService), new FileService());
            SD.Services.AddService(typeof(IStatusBarService), new StatusBarService());
            SD.Services.AddService(typeof(IMSBuildEngine), new MSBuildEngine());
            SD.Services.AddService(typeof(IDisplayBindingService), new DisplayBindingService());
            SD.Services.AddService(typeof(IBookmarkManager), new BookmarkManager());

            LanguageService.ValidateLanguage();

            TaskService.Initialize();
            CustomToolsService.Initialize();

            workbench.Initialize();
            workbench.SetMemento(PropertyService.NestedProperties(workbenchMemento));
            workbench.WorkbenchLayout = layout;

            var applicationStateInfoService = SD.GetService<ApplicationStateInfoService>();
            if (applicationStateInfoService != null)
            {
                applicationStateInfoService.RegisterStateGetter(activeContentState, delegate { return SD.Workbench.ActiveContent; });
            }

            WorkbenchSingleton.OnWorkbenchCreated();

            // initialize workbench-dependent services:
            NavigationService.InitializeService();

            workbench.ActiveContentChanged += delegate
            {
                //Debug.WriteLine("ActiveContentChanged to " + workbench.ActiveContent);
                LoggingService.Debug("ActiveContentChanged to " + workbench.ActiveContent);
            };
            workbench.ActiveViewContentChanged += delegate
            {
                //Debug.WriteLine("ActiveViewContentChanged to " + workbench.ActiveViewContent);
                LoggingService.Debug("ActiveViewContentChanged to " + workbench.ActiveViewContent);
            };
            workbench.ActiveWorkbenchWindowChanged += delegate
            {
                //Debug.WriteLine("ActiveWorkbenchWindowChanged to " + workbench.ActiveWorkbenchWindow);
                LoggingService.Debug("ActiveWorkbenchWindowChanged to " + workbench.ActiveWorkbenchWindow);
            };
        }
示例#5
0
        static void InitializeWorkbench(WpfWorkbench workbench, IWorkbenchLayout layout)
        {
            SD.Services.AddService(typeof(IWorkbench), workbench);

            UILanguageService.ValidateLanguage();

            TaskService.Initialize();
            Project.CustomToolsService.Initialize();

            workbench.Initialize();
            workbench.SetMemento(SD.PropertyService.NestedProperties(workbenchMemento));
            workbench.WorkbenchLayout = layout;

            // HACK: eagerly load output pad because pad services cannnot be instanciated from background threads
            SD.Services.AddService(typeof(IOutputPad), CompilerMessageView.Instance);

            var dlgMsgService = SD.MessageService as IDialogMessageService;

            if (dlgMsgService != null)
            {
                dlgMsgService.DialogSynchronizeInvoke = SD.MainThread.SynchronizingObject;
                dlgMsgService.DialogOwner             = workbench.MainWin32Window;
            }

            var applicationStateInfoService = SD.GetService <ApplicationStateInfoService>();

            if (applicationStateInfoService != null)
            {
                applicationStateInfoService.RegisterStateGetter(activeContentState, delegate {
                    return(SD.Workbench.ActiveContent);
                });
            }

            WorkbenchSingleton.OnWorkbenchCreated();

            // initialize workbench-dependent services:
            NavigationService.InitializeService();

            workbench.ActiveContentChanged += delegate {
                Debug.WriteLine("ActiveContentChanged to " + workbench.ActiveContent);
                LoggingService.Debug("ActiveContentChanged to " + workbench.ActiveContent);
            };
            workbench.ActiveViewContentChanged += delegate {
                Debug.WriteLine("ActiveViewContentChanged to " + workbench.ActiveViewContent);
                LoggingService.Debug("ActiveViewContentChanged to " + workbench.ActiveViewContent);
            };
            workbench.ActiveWorkbenchWindowChanged += delegate {
                Debug.WriteLine("ActiveWorkbenchWindowChanged to " + workbench.ActiveWorkbenchWindow);
                LoggingService.Debug("ActiveWorkbenchWindowChanged to " + workbench.ActiveWorkbenchWindow);
            };
        }
示例#6
0
        public static void InitializeWorkbench(IWorkbench workbench, IWorkbenchLayout layout)
        {
            WorkbenchSingleton.workbench = workbench;

            //DisplayBindingService.InitializeService();
            LayoutConfiguration.LoadLayoutConfiguration();
            //FileService.InitializeService();
            StatusBarService.Initialize();
            //DomHostCallback.Register(); // must be called after StatusBarService.Initialize()
            ParserService.InitializeParserService();
            //Bookmarks.BookmarkManager.Initialize();
            //Project.CustomToolsService.Initialize();
            //Project.BuildModifiedProjectsOnlyService.Initialize();

            workbench.Initialize();
            workbench.SetMemento(PropertyService.Get(workbenchMemento, new Core.Properties()));

            caller = new STAThreadCaller(workbench.MainForm);
            WinFormsMessageService.DialogOwner             = workbench.MainForm;
            WinFormsMessageService.DialogSynchronizeInvoke = workbench.MainForm;

            //RemoveXButton(WorkbenchSingleton.MainForm.Handle.ToInt32());
            PropertyService.PropertyChanged += new PropertyChangedEventHandler(TrackPropertyChanges);
            ResourceService.LanguageChanged += delegate { workbench.RedrawAllComponents(); };

            ApplicationStateInfoService.RegisterStateGetter(activeContentState, delegate { return(WorkbenchSingleton.Workbench.ActiveContent); });

            // attach workbench layout -> load pads
            workbench.WorkbenchLayout = layout;

            OnWorkbenchCreated();

            // initialize workbench-dependent services:
//            Project.ProjectService.InitializeService();
            NavigationService.InitializeService();

            workbench.ActiveContentChanged += delegate
            {
                LoggingService.Debug("ActiveContentChanged to " + workbench.ActiveContent);
            };
            workbench.ActiveViewContentChanged += delegate
            {
                LoggingService.Debug("ActiveViewContentChanged to " + workbench.ActiveViewContent);
            };
            workbench.ActiveWorkbenchWindowChanged += delegate
            {
                LoggingService.Debug("ActiveWorkbenchWindowChanged to " + workbench.ActiveWorkbenchWindow);
            };
        }
		static void InitializeWorkbench(WpfWorkbench workbench, IWorkbenchLayout layout)
		{
			SD.Services.AddService(typeof(IWorkbench), workbench);
			
			UILanguageService.ValidateLanguage();
			
			TaskService.Initialize();
			Project.CustomToolsService.Initialize();
			
			workbench.Initialize();
			workbench.SetMemento(SD.PropertyService.NestedProperties(workbenchMemento));
			workbench.WorkbenchLayout = layout;
			
			// HACK: eagerly load output pad because pad services cannnot be instanciated from background threads
			SD.Services.AddService(typeof(IOutputPad), CompilerMessageView.Instance);
			
			var dlgMsgService = SD.MessageService as IDialogMessageService;
			if (dlgMsgService != null) {
				dlgMsgService.DialogSynchronizeInvoke = SD.MainThread.SynchronizingObject;
				dlgMsgService.DialogOwner = workbench.MainWin32Window;
			}
			
			var applicationStateInfoService = SD.GetService<ApplicationStateInfoService>();
			if (applicationStateInfoService != null) {
				applicationStateInfoService.RegisterStateGetter(activeContentState, delegate { return SD.Workbench.ActiveContent; });
			}
			
			WorkbenchSingleton.OnWorkbenchCreated();
			
			// initialize workbench-dependent services:
			NavigationService.InitializeService();
			
			workbench.ActiveContentChanged += delegate {
				Debug.WriteLine("ActiveContentChanged to " + workbench.ActiveContent);
				LoggingService.Debug("ActiveContentChanged to " + workbench.ActiveContent);
			};
			workbench.ActiveViewContentChanged += delegate {
				Debug.WriteLine("ActiveViewContentChanged to " + workbench.ActiveViewContent);
				LoggingService.Debug("ActiveViewContentChanged to " + workbench.ActiveViewContent);
			};
			workbench.ActiveWorkbenchWindowChanged += delegate {
				Debug.WriteLine("ActiveWorkbenchWindowChanged to " + workbench.ActiveWorkbenchWindow);
				LoggingService.Debug("ActiveWorkbenchWindowChanged to " + workbench.ActiveWorkbenchWindow);
			};
		}
		public void InitializeWorkspace()
		{
			CreatePads(this, null);
			CreateToolBars();
			CreateMenu(this,null);
			
			layout = new SdiWorkbenchLayout();
			layout.Attach(this);

			layout.ShowPads(padContentCollection);

			SetMemento((IXmlConvertable)propertyService.GetProperty(workbenchMemento, new WorkbenchMemento()));

			this.MenuComplete += new EventHandler(SetStandardStatusBar);
			SetStandardStatusBar(null, null);
			
			IFileService fileService = (IFileService)ServiceManager.Services.GetService(typeof(IFileService));
			
			fileService.FileRemoved += new FileEventHandler(CheckRemovedFile);
			fileService.FileRenamed += new FileEventHandler(CheckRenamedFile);
			fileService.FileRemoved += new FileEventHandler(fileService.RecentOpenMemeto.FileRemoved);
			fileService.FileRenamed += new FileEventHandler(fileService.RecentOpenMemeto.FileRenamed);

			fileService.RecentOpenMemeto.RecentFileChanged    += new EventHandler(CreateMenu);

			layout.ActiveViewContentChanged += new EventHandler(CreateMenu);

		}