Exemple #1
0
        public void Unload()
        {
            this.services.RemoveService(typeof(ITextEditorService));
            this.services.RemoveService(typeof(ITextBufferService));
            this.services.RemoveService(typeof(ICodeModelService));
            this.services.RemoveService(typeof(ICodeProjectService));
            if (this.editingService != null)
            {
                this.editingService.Dispose();
                this.editingService = (EditingService)null;
            }
            if (this.commandTarget != null)
            {
                this.services.GetService <ICommandService>().RemoveTarget((ICommandTarget)this.commandTarget);
                this.commandTarget = (CommandTarget)null;
            }
            IDocumentTypeManager service = this.services.GetService <IDocumentTypeManager>();

            service.Unregister(this.csharpDocumentType);
            service.Unregister(this.visualBasicDocumentType);
            service.Unregister(this.javascriptDocumentType);
            service.Unregister(this.fSharpDocumentType);
            service.Unregister(this.fSharpScriptDocumentType);
            service.Unregister(this.fSharpTemplateDocumentType);
            service.Unregister(this.cPlusPlusDocumentType);
            service.Unregister(this.headerDocumentType);
            service.Unregister(this.htmlDocumentType);
            service.Unregister(this.xmlDocumentType);
            service.Unregister(this.limitedXamlDocumentType);
            service.Unregister(this.fxgDocumentType);
            this.services.GetService <IOptionsDialogService>().OptionsPages.Remove(this.codeOptionsPage);
        }
Exemple #2
0
 /// <summary>
 /// Parameterized PUBLIC class constructor
 /// </summary>
 /// <param name="avLayout"></param>
 /// <param name="documentTypeManager"></param>
 public InstallModule(IAvalonDockLayoutViewModel avLayout,
                      IDocumentTypeManager documentTypeManager)
     : this()
 {
     _avLayout            = avLayout;
     _documentTypeManager = documentTypeManager;
 }
Exemple #3
0
        /// <summary>
        /// Initialize this module via standard PRISM MEF procedure
        /// </summary>
        private void Initialize(IAvalonDockLayoutViewModel avLayout,
                                IToolWindowRegistry toolRegistry,
                                IDocumentTypeManager documentTypeManager)
        {
            this.RegisterDataTemplates(avLayout.ViewProperties.SelectPanesTemplate);
            this.RegisterStyles(avLayout.ViewProperties.SelectPanesStyle);

            toolRegistry.RegisterTool(new Log4NetToolViewModel());
            toolRegistry.RegisterTool(new Log4NetMessageToolViewModel());

            var docType = documentTypeManager.RegisterDocumentType
                              (Log4NetViewModel.DocumentKey,
                              Log4NetViewModel.Description,
                              Log4NetViewModel.FileFilterName,
                              Log4NetViewModel.DefaultFilter,
                              Log4NetViewModel.LoadFile,
                              null,             // Log4Net Grid Viewer is a readonly viewer
                              typeof(Log4NetViewModel), 40);

            if (docType != null)
            {
                var t = docType.CreateItem("log4net XML output", new List <string>()
                {
                    "log4j", "log", "txt", "xml"
                }, 35);
                docType.RegisterFileTypeItem(t);
            }
        }
Exemple #4
0
 /// <summary>
 /// Public parameterized class constructor
 /// </summary>
 public InstallModule(IAvalonDockLayoutViewModel avLayout,
                      IToolWindowRegistry toolRegistry,
                      IDocumentTypeManager documentTypeManager)
 {
     _avLayout            = avLayout;
     _toolRegistry        = toolRegistry;
     _documentTypeManager = documentTypeManager;
 }
Exemple #5
0
 public MefLoadEdiDocuments(IAvalonDockLayoutViewModel avLayout,
                            IToolWindowRegistry toolRegistry,
                            ISettingsManager settingsManager,
                            IDocumentTypeManager documentTypeManager)
 {
     _mAvLayout            = avLayout;
     _mToolRegistry        = toolRegistry;
     _mDocumentTypeManager = documentTypeManager;
 }
Exemple #6
0
        /// <summary>
        /// Initialize this module via standard PRISM MEF procedure
        /// </summary>
        private void Initialize(IAvalonDockLayoutViewModel avLayout,
                                IDocumentTypeManager documentTypeManager)
        {
            RegisterDataTemplates(avLayout.ViewProperties.SelectPanesTemplate);
            RegisterStyles(avLayout.ViewProperties.SelectPanesStyle);

            RegisterEdiTextEditor(documentTypeManager);
            RegisterMiniUml(documentTypeManager);
        }
Exemple #7
0
 public MEFLoadLog4NetTools(IAvalonDockLayoutViewModel avLayout,
                            IToolWindowRegistry toolRegistry,
                            ISettingsManager settingsManager,
                            IDocumentTypeManager documentTypeManager)
 {
     this.mAvLayout            = avLayout;
     this.mToolRegistry        = toolRegistry;
     this.mSettingsManager     = settingsManager;
     this.mDocumentTypeManager = documentTypeManager;
 }
Exemple #8
0
        public void Unload()
        {
            KnownProjectBase.MetadataStore        = null;
            ViewNodeManager.EnsureLayoutRequired -= new EventHandler(this.ViewNodeManager_EnsureLayoutRequired);
            XamlPerformanceEvents.UnregisterEvents();
            this.services.RemoveService(typeof(AnnotationService));
            this.annotationService.Shutdown();
            IProjectTypeManager   service              = this.services.GetService <IProjectTypeManager>();
            IDocumentTypeManager  documentTypeManager  = this.services.GetService <IDocumentTypeManager>();
            IWindowService        windowService        = this.services.GetService <IWindowService>();
            IOptionsDialogService optionsDialogService = this.services.GetService <IOptionsDialogService>();

            this.services.GetService <ICommandService>().RemoveTarget(this.commandTarget);
            this.commandTarget = null;
            foreach (Tool tool in this.tools)
            {
                this.designerContext.ToolManager.Remove(tool);
            }
            this.services.RemoveService(typeof(ToolManager));
            this.services.RemoveService(typeof(SnappingEngine));
            this.services.RemoveService(typeof(IAttachedPropertyMetadataFactory));
            this.services.RemoveService(typeof(IOutOfBrowserDeploymentService));
            this.services.GetService <IDesignerDefaultPlatformService>().Dispose();
            this.services.RemoveService(typeof(IDesignerDefaultPlatformService));
            this.services.RemoveService(typeof(IHelpService));
            windowService.RemoveResourceDictionary(this.designSurfaceIcons);
            optionsDialogService.OptionsPages.Remove(this.unitsOptionsPage);
            optionsDialogService.OptionsPages.Remove(this.artboardOptionsPage);
            optionsDialogService.OptionsPages.Remove(this.viewOptionsPage);
            optionsDialogService.OptionsPages.Remove(this.annotationsOptionsPage);
            this.sharedColorSpaceManager.Unload();
            if (windowService.PaletteRegistry["Designer_ProjectPane"] != null)
            {
                ProjectPane content = (ProjectPane)windowService.PaletteRegistry["Designer_ProjectPane"].Content;
            }
            SceneViewModel.UnregisterPipelineTasks(this.services.GetService <ISchedulingService>());
            foreach (IProjectType projectType in this.projectTypes)
            {
                service.Unregister(projectType);
            }
            foreach (IDocumentType documentType in this.documentTypes)
            {
                documentTypeManager.Unregister(documentType);
            }
            this.projectTypes.Clear();
            this.documentTypes.Clear();
            this.designerContext.Uninitialize();
            this.designerContext = null;
            IAssemblyService assemblyService = this.services.GetService <IAssemblyService>();

            assemblyService.UnregisterPlatformResolver("Silverlight");
            assemblyService.UnregisterPlatformResolver(".NETFramework");
            this.silverLightAssemblyResolver.Dispose();
        }
Exemple #9
0
 public CodeProject(IProject project, IAssemblyService assemblyService, ICodeProjectService codeProjectService, BuildManager buildManager, IViewService viewService, IDocumentTypeManager documentTypeManager)
 {
     this.project               = project;
     this.assemblyService       = assemblyService;
     this.codeProjectService    = codeProjectService;
     this.buildManager          = buildManager;
     this.documentTypeManager   = documentTypeManager;
     this.documentChangeWatcher = new CodeProject.OpenDocumentsChangeWatcher(viewService);
     this.documentChangeWatcher.DocumentClosed += new EventHandler <CodeProject.DocumentChangedEventArgs>(this.DocumentChangeWatcher_DocumentClosed);
     this.documentChangeWatcher.DocumentOpened += new EventHandler <CodeProject.DocumentChangedEventArgs>(this.DocumentChangeWatcher_DocumentOpened);
     this.documentChangeWatcher.InitializeDocuments();
 }
Exemple #10
0
        private void EnsureSupportedDocuments()
        {
            SceneNodeProperty sceneNodeProperty = this.editingProperty as SceneNodeProperty;

            if (sceneNodeProperty == null)
            {
                return;
            }
            IDocumentTypeManager documentTypeManager = sceneNodeProperty.SceneNodeObjectSet.DesignerContext.DocumentTypeManager;
            IDocumentType        folderDocumentType  = documentTypeManager.DocumentTypes[DocumentTypeNamesHelper.Folder];

            if (UriEditor.mediaDocuments == null)
            {
                UriEditor.mediaDocuments = Enumerable.ToArray <IDocumentType>(Enumerable.Where <IDocumentType>((IEnumerable <IDocumentType>)documentTypeManager.DocumentTypes, (Func <IDocumentType, bool>)(doc => doc is MediaDocumentType)));
            }
            if (UriEditor.imageDocuments == null)
            {
                UriEditor.imageDocuments = Enumerable.ToArray <IDocumentType>(Enumerable.Where <IDocumentType>((IEnumerable <IDocumentType>)documentTypeManager.DocumentTypes, (Func <IDocumentType, bool>)(doc => doc is ImageDocumentType)));
            }
            if (UriEditor.fontDocuments == null)
            {
                UriEditor.fontDocuments = Enumerable.ToArray <IDocumentType>(Enumerable.Where <IDocumentType>((IEnumerable <IDocumentType>)documentTypeManager.DocumentTypes, (Func <IDocumentType, bool>)(doc => doc is FontDocumentType)));
            }
            if (UriEditor.multiScaleDocuments == null)
            {
                UriEditor.multiScaleDocuments = new IDocumentType[2]
                {
                    documentTypeManager.DocumentTypes[DocumentTypeNamesHelper.Xml],
                    documentTypeManager.DocumentTypes[DocumentTypeNamesHelper.DeepZoom]
                }
            }
            ;
            if (UriEditor.xamlDocuments == null)
            {
                UriEditor.xamlDocuments = new IDocumentType[1]
                {
                    documentTypeManager.DocumentTypes[DocumentTypeNamesHelper.Xaml]
                }
            }
            ;
            if (UriEditor.defaultDocuments != null)
            {
                return;
            }
            UriEditor.defaultDocuments = Enumerable.ToArray <IDocumentType>(Enumerable.Where <IDocumentType>((IEnumerable <IDocumentType>)documentTypeManager.DocumentTypes, (Func <IDocumentType, bool>)(doc =>
            {
                if (!(doc is AssemblyReferenceDocumentType) && !(doc is ICodeDocumentType))
                {
                    return(doc != folderDocumentType);
                }
                return(false);
            })));
        }
 internal CodeProjectService(IProjectManager projectManager, IAssemblyService assemblyService, IMessageDisplayService messageDisplayService, IViewService viewService, IDocumentTypeManager documentTypeManager)
 {
     this.projectManager        = projectManager;
     this.assemblyService       = assemblyService;
     this.messageDisplayService = messageDisplayService;
     this.viewService           = viewService;
     this.documentTypeManager   = documentTypeManager;
     if (this.projectManager == null)
     {
         return;
     }
     this.projectManager.ProjectClosed += new EventHandler <ProjectEventArgs>(this.OnProjectClosed);
 }
Exemple #12
0
        private void RegisterEdiTextEditor(IDocumentTypeManager documentTypeManager)
        {
            // Register these patterns for the build in AvalonEdit text editor
            // All Files (*.*)|*.*
            var docType = documentTypeManager.RegisterDocumentType(EdiViewModel.DocumentKey,
                                                                   EdiViewModel.Description,
                                                                   EdiViewModel.FileFilterName,
                                                                   EdiViewModel.DefaultFilter,
                                                                   EdiViewModel.LoadFile,
                                                                   EdiViewModel.CreateNewDocument,
                                                                   typeof(EdiViewModel),
                                                                   10);

            if (docType != null)             // Lets register some sub-types for editing with Edi's text editor
            {
                // Text Files (*.txt)|*.txt
                // C# Files (*.cs)|*.cs
                // HTML Files (*.htm,*.html,*.css,*.js)|*.htm;*.html;*.css;*.js
                // Structured Query Language (*.sql) |*.sql
                var t = docType.CreateItem("Text Files", new List <string>()
                {
                    "txt"
                }, 12);
                docType.RegisterFileTypeItem(t);

                t = docType.CreateItem("C# Files", new List <string>()
                {
                    "cs", "xaml", "config"
                }, 14);
                docType.RegisterFileTypeItem(t);

                t = docType.CreateItem("HTML Files", new List <string>()
                {
                    "htm", "html", "css", "js"
                }, 16);
                docType.RegisterFileTypeItem(t);

                t = docType.CreateItem("Structured Query Language", new List <string>()
                {
                    "sql"
                }, 18);
                docType.RegisterFileTypeItem(t);
            }
        }
Exemple #13
0
        public void Unload()
        {
            Microsoft.Expression.Framework.UserInterface.IWindowService service = this.services.GetService <Microsoft.Expression.Framework.UserInterface.IWindowService>();
            service.Closing -= new CancelEventHandler(this.WindowManager_Closing);
            Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Send, new DispatcherOperationCallback((object o) => {
                Application.Current.SessionEnding -= new SessionEndingCancelEventHandler(this.Current_SessionEnding);
                return(null);
            }), null);
            ICommandService commandService = this.services.GetService <ICommandService>();
            IProjectManager projectManager = this.services.GetService <IProjectManager>();

            projectManager.CloseSolution();
            ProjectManager projectManager1 = (ProjectManager)projectManager;

            projectManager1.UpdateConfiguration();
            commandService.RemoveTarget(projectManager1);
            IDocumentTypeManager documentTypeManager = this.services.GetService <IDocumentTypeManager>();

            documentTypeManager.Unregister(this.assemblyDocumentType);
            documentTypeManager.Unregister(this.projectReferenceDocumentType);
            documentTypeManager.Unregister(this.folderDocumentType);
            documentTypeManager.Unregister(this.comReferenceDocumentType);
            documentTypeManager.Unregister(this.cursorDocumentType);
            documentTypeManager.Unregister(this.deepZoomDocumentType);
            IProjectTypeManager projectTypeManager = this.services.GetService <IProjectTypeManager>();

            projectTypeManager.Unregister(this.websiteProjectType);
            projectTypeManager.Unregister(this.webApplicationProjectType);
            this.services.GetService <IOptionsDialogService>().OptionsPages.Remove(this.projectSystemOptionsPage);
            this.assemblyLoggingService.Unload();
            this.services.RemoveService(typeof(IAssemblyLoggingService));
            this.services.RemoveService(typeof(IProjectTypeManager));
            this.services.RemoveService(typeof(IDocumentTypeManager));
            this.services.RemoveService(typeof(IProjectManager));
            this.services.RemoveService(typeof(ISolutionService));
            this.services.AssemblyService().UnregisterLibraryResolver(this.blendSdkAssemblyResolver);
            this.services.AssemblyService().UnregisterLibraryResolver(this.blendAssemblyResolver);
            this.services.RemoveService(typeof(IAssemblyService));
            this.services.RemoveService(typeof(ISatelliteAssemblyResolver));
            this.assemblyService.Dispose();
        }
Exemple #14
0
        private void RegisterMiniUml(IDocumentTypeManager documentTypeManager)
        {
            // Unified Modeling Language (*.uml,*.xml)|*.uml;*.xml
            var docType = documentTypeManager.RegisterDocumentType(MiniUmlViewModel.DocumentKey,
                                                                   MiniUmlViewModel.Description,
                                                                   MiniUmlViewModel.FileFilterName,
                                                                   MiniUmlViewModel.DefaultFilter,
                                                                   MiniUmlViewModel.LoadFile,
                                                                   null,
                                                                   typeof(MiniUmlViewModel),
                                                                   90);

            if (docType != null)             // Lets register some sub-types for editing with Edi's text editor
            {
                var t = docType.CreateItem("UML Files", new List <string>()
                {
                    "uml", "xml"
                }, 92);
                docType.RegisterFileTypeItem(t);
            }
        }
Exemple #15
0
        public void Load(IServices services)
        {
            PerformanceUtility.StartPerformanceSequence(PerformanceEvent.DesignerPackageLoad);
            this.services = services;
            PropertyReference.RegisterAssemblyNamespace(typeof(DesignerPackage).Assembly, new string[] { "Microsoft.Expression.DesignSurface", "Microsoft.Expression.DesignSurface.Properties" });
            IWindowService        service              = this.services.GetService <IWindowService>();
            IProjectTypeManager   projectTypeManager   = this.services.GetService <IProjectTypeManager>();
            IDocumentTypeManager  documentTypeManager  = this.services.GetService <IDocumentTypeManager>();
            IOptionsDialogService optionsDialogService = this.services.GetService <IOptionsDialogService>();

            this.services.GetService <IProjectManager>();
            this.designSurfaceIcons = FileTable.GetResourceDictionary("Resources/Icons/DesignSurfaceIcons.xaml");
            service.AddResourceDictionary(this.designSurfaceIcons);
            SceneViewModel.RegisterPipelineTasks(this.services.GetService <ISchedulingService>());
            this.designerContext = new DesignerContext(this.services);
            this.designerContext.Initialize();
            this.services.AddService(typeof(SelectionManager), this.designerContext.SelectionManager);
            this.services.AddService(typeof(ToolManager), this.designerContext.ToolManager);
            this.services.AddService(typeof(SnappingEngine), this.designerContext.SnappingEngine);
            this.services.AddService(typeof(ICodeAidProvider), this.designerContext.CodeAidProvider);
            this.services.AddService(typeof(IAttachedPropertyMetadataFactory), new AttachedPropertyMetadataFactory());
            IOutOfBrowserDeploymentService outOfBrowserDeploymentService = new OutOfBrowserDeploymentService(this.services);

            this.services.AddService(typeof(IOutOfBrowserDeploymentService), outOfBrowserDeploymentService);
            this.services.AddService(typeof(IPlatformContextChanger), this.designerContext.PlatformContextChanger);
            PerformanceUtility.MarkInterimStep(PerformanceEvent.DesignerPackageLoad, "Registering Document Types");
            this.documentTypes.Add(new LicxDocumentType());
            this.documentTypes.Add(new SceneDocumentType(this.designerContext));
            this.documentTypes.Add(new ResourceDictionaryDocumentType(this.designerContext));
            this.documentTypes.Add(new ImageDocumentType(this.designerContext));
            this.documentTypes.Add(new IconImageDocumentType(this.designerContext));
            this.documentTypes.Add(new PngImageDocumentType(this.designerContext));
            this.documentTypes.Add(new JpgImageDocumentType(this.designerContext));
            this.documentTypes.Add(new GifImageDocumentType(this.designerContext));
            this.documentTypes.Add(new TifImageDocumentType(this.designerContext));
            this.documentTypes.Add(new FontDocumentType());
            this.documentTypes.Add(new WpfMediaDocumentType(this.designerContext));
            this.documentTypes.Add(new SilverlightAndWpfMediaDocumentType(this.designerContext));
            this.documentTypes.Add(new XapDocumentType());
            this.documentTypes.Add(new WavefrontObjAsset(this.designerContext));
            this.documentTypes.Add(new WavefrontMtlDocumentType(this.designerContext));
            this.documentTypes.Add(new ApplicationDefinitionDocumentType(this.designerContext));
            foreach (IDocumentType documentType in this.documentTypes)
            {
                documentTypeManager.Register(documentType);
            }
            PerformanceUtility.MarkInterimStep(PerformanceEvent.DesignerPackageLoad, "Initializing DesignTime Metadata Store");
            IDesignerDefaultPlatformService designerDefaultPlatformService = new DesignerDefaultPlatformService(this.services);

            this.services.AddService(typeof(IDesignerDefaultPlatformService), designerDefaultPlatformService);
            IHelpService helpService = new HelpService();

            this.services.AddService(typeof(IHelpService), helpService);
            CanonicalTransform3D.Initialize(this.designerContext);
            PerformanceUtility.MarkInterimStep(PerformanceEvent.DesignerPackageLoad, "Creating Managers");
            this.unitsOptionsPage = new UnitsOptionsPage(this.designerContext);
            optionsDialogService.OptionsPages.Add(this.unitsOptionsPage);
            this.artboardOptionsPage = new ArtboardOptionsPage(this.designerContext);
            optionsDialogService.OptionsPages.Add(this.artboardOptionsPage);
            this.viewOptionsPage = new ViewOptionsPage(this.designerContext);
            optionsDialogService.OptionsPages.Add(this.viewOptionsPage);
            this.annotationsOptionsPage = new AnnotationsOptionsPage(this.designerContext);
            optionsDialogService.OptionsPages.Add(this.annotationsOptionsPage);
            this.projectTypes.Add(new ExecutableProjectType());
            this.projectTypes.Add(new WindowsExecutableProjectType());
            this.projectTypes.Add(new WpfProjectType());
            this.projectTypes.Add(new SilverlightProjectType(services));
            foreach (IProjectType projectType in this.projectTypes)
            {
                projectTypeManager.Register(projectType);
            }
            IAssemblyService assemblyService = services.GetService <IAssemblyService>();

            this.silverLightAssemblyResolver = new SilverlightAssemblyResolver(AppDomain.CurrentDomain, services);
            assemblyService.RegisterPlatformResolver(".NETFramework", new ClrAssemblyResolver());
            assemblyService.RegisterPlatformResolver("Silverlight", this.silverLightAssemblyResolver);
            service.AddResourceDictionary(FileTable.GetResourceDictionary("Resources\\DesignSurfaceStyles.xaml"));
            PerformanceUtility.MarkInterimStep(PerformanceEvent.ApplicationStartup, "Opening Panels");
            PerformanceUtility.StartPerformanceSequence(PerformanceEvent.OpeningPanels);
            ToolContext toolContext = this.designerContext.ToolContext;

            PerformanceUtility.MarkInterimStep(PerformanceEvent.OpeningPanels, "Tools");
            service.RegisterPalette("Designer_ToolPane", new ToolPane(this.designerContext, toolContext), StringTable.ToolPaneTitle, null, new StandaloneViewProperties(false, true, false));
            ProjectPane projectPane = new ProjectPane(services);

            service.RegisterPalette("Designer_ProjectPane", projectPane, StringTable.ProjectPaneTitle);
            PerformanceUtility.MarkInterimStep(PerformanceEvent.OpeningPanels, "Data");
            service.RegisterPalette("Designer_DataPane", new DataPane(this.designerContext), StringTable.DataPaneTitle);
            PerformanceUtility.MarkInterimStep(PerformanceEvent.OpeningPanels, "Resources");
            service.RegisterPalette("Designer_ResourcePane", new ResourcePane(this.designerContext, this.designerContext.ProjectManager, this.designerContext.ResourceManager), StringTable.ResourcePaneTitle);
            PerformanceUtility.MarkInterimStep(PerformanceEvent.OpeningPanels, "PropertyInspector");
            service.RegisterPalette("Designer_PropertyInspector", new SceneNodePropertyInspectorPane(this.designerContext.PropertyInspectorModel), StringTable.PropertyInspectorPaneTitle);
            PerformanceUtility.MarkInterimStep(PerformanceEvent.OpeningPanels, "Timeline");
            service.RegisterPalette("Designer_TimelinePane", new TimelinePane(this.designerContext), StringTable.TimelinePaneTitle);
            PerformanceUtility.MarkInterimStep(PerformanceEvent.OpeningPanels, "Triggers");
            service.RegisterPalette("Designer_TriggersPane", new TriggersPane(this.designerContext), StringTable.TriggersPaneTitle);
            PerformanceUtility.MarkInterimStep(PerformanceEvent.OpeningPanels, "States");
            service.RegisterPalette("Interaction_Skin", new SkinView(this.designerContext), StringTable.SkinPaneTitle);
            PerformanceUtility.MarkInterimStep(PerformanceEvent.OpeningPanels, "Asset");
            service.RegisterPalette("Designer_AssetPane", new AssetPane(this.designerContext, toolContext), StringTable.AssetPaneTitle);
            PerformanceUtility.MarkInterimStep(PerformanceEvent.OpeningPanels, "Parts");
            service.RegisterPalette("Interaction_Parts", new PartsPane(this.designerContext), StringTable.PartsPaneTitle);
            PerformanceUtility.MarkInterimStep(PerformanceEvent.OpeningPanels, "Results");
            ResultsPane resultsPane = new ResultsPane(this.designerContext, new ProjectErrorTaskCollection(this.designerContext));
            KeyBinding  keyBinding  = new KeyBinding()
            {
                Key = Key.F12
            };

            resultsPane.Palette = service.RegisterPalette("Designer_ResultsPane", resultsPane, StringTable.ResultsPaneTitle, keyBinding);
            PerformanceUtility.EndPerformanceSequence(PerformanceEvent.OpeningPanels);
            this.services.RemoveService(typeof(IErrorService));
            this.services.RemoveService(typeof(IMessageLoggingService));
            this.services.AddService(typeof(IErrorService), resultsPane.ErrorManager);
            this.services.AddService(typeof(IMessageLoggingService), resultsPane.MessageLoggingService);
            this.designerContext.ErrorManager          = resultsPane.ErrorManager;
            this.designerContext.MessageLoggingService = resultsPane.MessageLoggingService;
            PerformanceUtility.MarkInterimStep(PerformanceEvent.DesignerPackageLoad, "Adding Tools to ToolManager");
            this.tools.Add(new SelectionTool(toolContext));
            this.tools.Add(new SubselectionTool(toolContext));
            this.tools.Add(new RectangleTool(toolContext));
            this.tools.Add(new EllipseTool(toolContext));
            this.tools.Add(new LineTool(toolContext));
            this.tools.Add(new PenTool(toolContext));
            this.tools.Add(new PencilTool(toolContext));
            this.tools.Add(new PanTool(toolContext));
            this.tools.Add(new ZoomTool(toolContext));
            this.tools.Add(new EyedropperTool(toolContext));
            this.tools.Add(new PaintBucketTool(toolContext));
            this.tools.Add(new GradientBrushTool(toolContext));
            this.tools.Add(new BrushTransformTool(toolContext));
            this.tools.Add(new CameraOrbitTool(toolContext));
            foreach (ITypeId textToolType in TextTool.TextToolTypes)
            {
                this.tools.Add(new TextTool(toolContext, textToolType));
            }
            this.tools.Add(new GenericControlTool(toolContext, PlatformTypes.Grid, ToolCategory.LayoutPanels));
            this.tools.Add(new GenericControlTool(toolContext, PlatformTypes.Canvas, ToolCategory.LayoutPanels));
            this.tools.Add(new GenericControlTool(toolContext, PlatformTypes.StackPanel, ToolCategory.LayoutPanels));
            this.tools.Add(new GenericControlTool(toolContext, ProjectNeutralTypes.WrapPanel, ToolCategory.LayoutPanels));
            this.tools.Add(new GenericControlTool(toolContext, ProjectNeutralTypes.DockPanel, ToolCategory.LayoutPanels));
            this.tools.Add(new GenericControlTool(toolContext, PlatformTypes.ScrollViewer, ToolCategory.LayoutPanels));
            this.tools.Add(new GenericControlTool(toolContext, PlatformTypes.Border, ToolCategory.LayoutPanels));
            this.tools.Add(new GenericControlTool(toolContext, PlatformTypes.UniformGrid, ToolCategory.LayoutPanels));
            this.tools.Add(new GenericControlTool(toolContext, ProjectNeutralTypes.Viewbox, ToolCategory.LayoutPanels));
            foreach (ITypeId knownGenericControlType in DesignerPackage.KnownGenericControlTypes)
            {
                this.tools.Add(new GenericControlTool(toolContext, knownGenericControlType, ToolCategory.CommonControls));
            }
            foreach (Tool tool in this.tools)
            {
                this.designerContext.ToolManager.Add(tool);
            }
            this.sharedColorSpaceManager = new SharedColorSpaceManager(this.designerContext.Configuration);
            this.annotationService       = new AnnotationService(this.designerContext);
            services.AddService(typeof(AnnotationService), this.annotationService);
            this.commandTarget = new CommandTarget();
            this.commandTarget.AddCommand("Application_AddNewItem", new AddNewItemCommand(this.designerContext, null));
            CommandTarget   commandTarget   = this.commandTarget;
            DesignerContext designerContext = this.designerContext;

            string[] strArrays = new string[] { "ResourceDictionary.xaml" };
            commandTarget.AddCommand("Application_AddNewResource", new AddNewItemCommand(designerContext, strArrays));
            this.commandTarget.AddCommand("Project_OpenView", new OpenViewCommand(this.designerContext));
            this.commandTarget.AddCommand("Project_EnablePlatformExtensions", new EnablePlatformExtensionsCommand(services));
            this.commandTarget.AddCommand("Project_EnableOutOfBrowser", new EnableApplicationOutsideBrowserCommand(services));
            this.commandTarget.AddCommand("Project_EnablePreviewOutOfBrowser", new EnablePreviewOutOfBrowserCommand(services));
            this.commandTarget.AddCommand("Project_EnableElevatedOutOfBrowser", new EnableElevatedOutOfBrowserCommand(services));
            this.commandTarget.AddCommand("Project_AddReference", new AddReferenceCommand(services));
            this.designerContext.CommandService.AddTarget(this.commandTarget);
            PerformanceUtility.EndPerformanceSequence(PerformanceEvent.DesignerPackageLoad);
            EventRouter.InitializeKeyboardHook(this.designerContext);
            XamlPerformanceEvents.RegisterEvents();
            UIThreadDispatcherHelper.Capture();
            ViewNodeManager.EnsureLayoutRequired += new EventHandler(this.ViewNodeManager_EnsureLayoutRequired);
            KnownProjectBase.MetadataStore        = new DesignerPackage.MetadataStore();
            UIThreadDispatcher.Instance.BeginInvoke(DispatcherPriority.SystemIdle, new Action(FontResolver.CleanFontCache));
        }
Exemple #16
0
        public void Load(IServices services)
        {
            this.services = services;
            ICommandService service1 = this.services.GetService <ICommandService>();

            this.services.GetService <IDocumentService>();
            IDocumentTypeManager   service2         = this.services.GetService <IDocumentTypeManager>();
            IViewService           service3         = this.services.GetService <IViewService>();
            IProjectManager        service4         = this.services.GetService <IProjectManager>();
            IAssemblyService       service5         = this.services.GetService <IAssemblyService>();
            IMessageDisplayService service6         = this.services.GetService <IMessageDisplayService>();
            IWindowService         service7         = this.services.GetService <IWindowService>();
            CodeOptionsModel       codeOptionsModel = new CodeOptionsModel();

            this.editingService = new EditingService((IServiceProvider)this.services, codeOptionsModel);
            this.services.AddService(typeof(ITextEditorService), (object)this.editingService);
            this.services.AddService(typeof(ITextBufferService), (object)this.editingService);
            ICodeProjectService codeProjectService = (ICodeProjectService) new CodeProjectService(service4, service5, service6, service3, service2);

            this.services.AddService(typeof(ICodeModelService), (object)new CodeModelService(this.services, codeProjectService));
            if (service2 != null)
            {
                this.csharpDocumentType = (IDocumentType) new CSharpDocumentType(codeProjectService, service3, codeOptionsModel, service7);
                service2.Register(this.csharpDocumentType);
                this.visualBasicDocumentType = (IDocumentType) new VisualBasicDocumentType(codeProjectService, service3, codeOptionsModel, service7);
                service2.Register(this.visualBasicDocumentType);
                this.javascriptDocumentType = (IDocumentType) new JavascriptDocumentType(codeProjectService, service3, codeOptionsModel, service7);
                service2.Register(this.javascriptDocumentType);
                this.fSharpDocumentType = (IDocumentType) new FSharpDocumentType(codeProjectService, service3, codeOptionsModel, service7);
                service2.Register(this.fSharpDocumentType);
                this.fSharpScriptDocumentType = (IDocumentType) new FSharpScriptDocumentType(codeProjectService, service3, codeOptionsModel, service7);
                service2.Register(this.fSharpScriptDocumentType);
                this.fSharpTemplateDocumentType = (IDocumentType) new FSharpTemplateDocumentType(codeProjectService, service3, codeOptionsModel, service7);
                service2.Register(this.fSharpTemplateDocumentType);
                this.cPlusPlusDocumentType = (IDocumentType) new CPlusPlusDocumentType(codeProjectService, service3, codeOptionsModel, service7);
                service2.Register(this.cPlusPlusDocumentType);
                this.headerDocumentType = (IDocumentType) new HeaderDocumentType(codeProjectService, service3, codeOptionsModel, service7);
                service2.Register(this.headerDocumentType);
                this.htmlDocumentType = (IDocumentType) new HTMLDocumentType(this.editingService);
                service2.Register(this.htmlDocumentType);
                this.xmlDocumentType = (IDocumentType) new XmlDocumentType(this.editingService);
                service2.Register(this.xmlDocumentType);
                this.limitedXamlDocumentType = (IDocumentType) new LimitedXamlDocumentType(this.editingService);
                service2.Register(this.limitedXamlDocumentType);
                this.fxgDocumentType = (IDocumentType) new FxgDocumentType(this.editingService);
                service2.Register(this.fxgDocumentType);
            }
            IOptionsDialogService service8 = this.services.GetService <IOptionsDialogService>();

            if (service8 != null)
            {
                this.codeOptionsPage = (IOptionsPage) new CodeOptionsPage(this.editingService);
                service8.OptionsPages.Add(this.codeOptionsPage);
            }
            if (service1 == null)
            {
                return;
            }
            this.commandTarget = new CommandTarget();
            this.commandTarget.AddCommand("Project_EditVisualStudio", (ICommand) new EditVisualStudioCommand(service4, service1, service6));
            service1.AddTarget((ICommandTarget)this.commandTarget);
        }
Exemple #17
0
 public DocumentTypesController(IDocumentTypeManager docManager)
 {
     _docManager = docManager;
 }
Exemple #18
0
 public KnownDocumentTypes(IDocumentTypeManager documentTypeManager)
 {
     this.documentTypeManager = documentTypeManager;
 }