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); }; }
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); }; }
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 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); }