Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public SetTextUndoUnit(SceneXamlDocument document, string text)
     : base(document)
 {
     this.undo = new XamlDocument.SetTextUndoable((XamlDocument)document, text);
 }
Exemplo n.º 5
0
 public static void ChangeDocumentRoot(SceneXamlDocument document, DocumentNode node)
 {
     document.OnRootNodeChanging();
     document.SetDocumentRoot(node);
     document.OnRootNodeChanged();
 }
Exemplo n.º 6
0
 public SetRootNodeUndoUnit(SceneXamlDocument document, DocumentNode node)
     : base(document)
 {
     this.node = node;
 }
Exemplo n.º 7
0
 public SetParseErrorsUndoUnit(SceneXamlDocument document, IList <XamlParseError> parseErrors)
     : base(document)
 {
     this.parseErrors = parseErrors;
 }
Exemplo n.º 8
0
 protected DocumentUndoUnit(SceneXamlDocument document)
 {
     this.document = document;
 }
Exemplo n.º 9
0
 internal virtual SceneDocument CreateSceneDocument(DocumentReference documentReference, SceneXamlDocument xamlDocument, bool isReadOnly, DesignerContext designerContext)
 {
     return(new SceneDocument(documentReference, xamlDocument, isReadOnly, this.designerContext));
 }