internal SceneDocument(DocumentReference documentReference, SceneXamlDocument xamlDocument, bool isReadOnly, DesignerContext designerContext) : base(documentReference, xamlDocument.UndoService, isReadOnly) { PerformanceUtility.StartPerformanceSequence(PerformanceEvent.SceneDocumentConstructor); this.designerContext = designerContext; this.xamlDocument = xamlDocument; this.xamlDocument.TypesChanged += new EventHandler(this.XamlDocument_TypesChanged); this.xamlDocument.RootNodeChanged += new EventHandler(this.XamlDocument_RootNodeChanged); this.xamlDocument.HasTextEditsChanged += new EventHandler(this.XamlDocument_HasTextEditsChanged); PerformanceUtility.EndPerformanceSequence(PerformanceEvent.SceneDocumentConstructor); }
protected override void Dispose(bool disposing) { if (disposing && this.xamlDocument != null) { this.xamlDocument.TypesChanged -= new EventHandler(this.XamlDocument_TypesChanged); this.xamlDocument.RootNodeChanged -= new EventHandler(this.XamlDocument_RootNodeChanged); this.xamlDocument.Dispose(); this.xamlDocument = (SceneXamlDocument)null; } this.designerContext = (DesignerContext)null; base.Dispose(disposing); }
internal SceneDocument CreateDocument(IProject project, IProjectItem projectItem, ITextBuffer textBuffer, bool isReadOnly, Encoding encoding) { IProjectContext projectContext = (IProjectContext)ProjectXamlContext.GetProjectContext(project); DocumentReference documentReference = projectItem.DocumentReference; DocumentContext documentContext = DocumentContextHelper.CreateDocumentContext(project, projectContext, DocumentReferenceLocator.GetDocumentLocator(documentReference), projectItem.Properties["BuildAction"] == "Content"); SceneXamlDocument xamlDocument = new SceneXamlDocument((IDocumentContext)documentContext, (IUndoService) new UndoService(), PlatformTypes.Object, textBuffer, encoding); if (xamlDocument.ParseErrorsCount > 0) { IErrorService errorManager = this.designerContext.ErrorManager; if (errorManager != null) { errorManager.DisplayErrors(); } } SceneDocument sceneDocument = this.CreateSceneDocument(documentReference, xamlDocument, isReadOnly, this.designerContext); documentContext.DocumentLocator = (IDocumentLocator)sceneDocument; return(sceneDocument); }
public SetTextUndoUnit(SceneXamlDocument document, string text) : base(document) { this.undo = new XamlDocument.SetTextUndoable((XamlDocument)document, text); }
public static void ChangeDocumentRoot(SceneXamlDocument document, DocumentNode node) { document.OnRootNodeChanging(); document.SetDocumentRoot(node); document.OnRootNodeChanged(); }
public SetRootNodeUndoUnit(SceneXamlDocument document, DocumentNode node) : base(document) { this.node = node; }
public SetParseErrorsUndoUnit(SceneXamlDocument document, IList <XamlParseError> parseErrors) : base(document) { this.parseErrors = parseErrors; }
protected DocumentUndoUnit(SceneXamlDocument document) { this.document = document; }
internal virtual SceneDocument CreateSceneDocument(DocumentReference documentReference, SceneXamlDocument xamlDocument, bool isReadOnly, DesignerContext designerContext) { return(new SceneDocument(documentReference, xamlDocument, isReadOnly, this.designerContext)); }