Exemple #1
0
        public void TwoLines()
        {
            XmlText         text = doc.CreateTextNode("Test\r\nSecond Line");
            XmlTextTreeNode node = new XmlTextTreeNode(text);

            Assert.AreEqual("Test...", node.Text);
        }
Exemple #2
0
        public void WhiteSpaceRemoved()
        {
            XmlText         text = doc.CreateTextNode("  \t\tTest\t\t   ");
            XmlTextTreeNode node = new XmlTextTreeNode(text);

            Assert.AreEqual("Test", node.Text);
        }
Exemple #3
0
        public void ThreeLinesTextOnSecondLine()
        {
            XmlText         text = doc.CreateTextNode("\r\nTest\r\n");
            XmlTextTreeNode node = new XmlTextTreeNode(text);

            Assert.AreEqual("Test", node.Text);
        }
Exemple #4
0
        public void Init()
        {
            treeViewContainer = new DerivedXmlTreeViewContainerControl();
            treeViewContainer.DirtyChanged += TreeViewContainerDirtyChanged;

            XmlTextReader                     reader      = ResourceManager.GetXhtmlStrictSchema();
            XmlSchemaCompletionData           xhtmlSchema = new XmlSchemaCompletionData(reader);
            XmlSchemaCompletionDataCollection schemas     = new XmlSchemaCompletionDataCollection();

            provider = new XmlCompletionDataProvider(schemas, xhtmlSchema, String.Empty);

            treeViewContainer.LoadXml("<html id='a'>text<body></body></html>", provider);
            doc      = treeViewContainer.Document;
            treeView = treeViewContainer.TreeView;

            htmlTreeNode = (XmlElementTreeNode)treeView.Nodes[0];
            htmlTreeNode.Expanding();
            textTreeNode = (XmlTextTreeNode)htmlTreeNode.Nodes[0];

            splitContainer = (SplitContainer)treeViewContainer.Controls["splitContainer"];

            textBox             = (RichTextBox)splitContainer.Panel2.Controls["textBox"];
            errorMessageTextBox = (RichTextBox)splitContainer.Panel2.Controls["errorMessageTextBox"];
            attributesGrid      = (PropertyGrid)splitContainer.Panel2.Controls["attributesGrid"];
        }
        public void Init()
        {
            treeViewContainer = new XmlTreeViewContainerControl();

            XmlTextReader                     reader      = ResourceManager.GetXhtmlStrictSchema();
            XmlSchemaCompletionData           xhtmlSchema = new XmlSchemaCompletionData(reader);
            XmlSchemaCompletionDataCollection schemas     = new XmlSchemaCompletionDataCollection();
            XmlCompletionDataProvider         provider    = new XmlCompletionDataProvider(schemas, xhtmlSchema, String.Empty);

            treeViewContainer.LoadXml("<!-- comment --><html><body class='a'><p>Text</p></body></html>", provider);
            doc      = treeViewContainer.Document;
            treeView = treeViewContainer.TreeView;

            commentTreeNode = (XmlCommentTreeNode)treeView.Nodes[0];
            htmlTreeNode    = (XmlElementTreeNode)treeView.Nodes[1];
            htmlTreeNode.Expanding();

            bodyTreeNode = (XmlElementTreeNode)htmlTreeNode.Nodes[0];
            bodyTreeNode.Expanding();

            paraTreeNode = (XmlElementTreeNode)bodyTreeNode.Nodes[0];
            paraTreeNode.Expanding();

            textTreeNode = (XmlTextTreeNode)paraTreeNode.Nodes[0];
        }
Exemple #6
0
        public void SetUp()
        {
            XmlCompletionDataProvider completionDataProvider = new XmlCompletionDataProvider(new XmlSchemaCompletionDataCollection(), null, String.Empty);

            treeViewContainerControl = new XmlTreeViewContainerControl();
            treeView = treeViewContainerControl.TreeView;
            treeViewContainerControl.LoadXml("<root><top>text</top><bottom><child>text</child></bottom></root>", completionDataProvider);
            doc = treeViewContainerControl.Document;

            ExtTreeNode rootNode = (ExtTreeNode)treeView.Nodes[0];

            rootNode.Expanding();

            topElementTreeNode = (XmlElementTreeNode)rootNode.Nodes[0];
            topElementTreeNode.Expanding();

            topTextTreeNode = (XmlTextTreeNode)topElementTreeNode.Nodes[0];

            ExtTreeNode bottomNode = (ExtTreeNode)rootNode.Nodes[1];

            bottomNode.Expanding();

            childElementTreeNode = (XmlElementTreeNode)bottomNode.Nodes[0];
            childElementTreeNode.Expanding();
        }
        public void SetUp()
        {
            XmlCompletionDataProvider completionDataProvider = new XmlCompletionDataProvider(new XmlSchemaCompletionDataCollection(), null, String.Empty);

            treeViewContainerControl = new XmlTreeViewContainerControl();
            treeView = treeViewContainerControl.TreeView;
            treeViewContainerControl.LoadXml(GetXml(), completionDataProvider);
            doc = treeViewContainerControl.Document;

            clipboardHandler = treeViewContainerControl as IClipboardHandler;

            htmlElement      = doc.DocumentElement;
            bodyElement      = htmlElement.FirstChild as XmlElement;
            paragraphElement = bodyElement.SelectSingleNode("p") as XmlElement;
            paragraphText    = paragraphElement.SelectSingleNode("text()") as XmlText;
            bodyComment      = bodyElement.SelectSingleNode("comment()") as XmlComment;

            htmlTreeNode = treeView.Nodes[0] as XmlElementTreeNode;
            htmlTreeNode.PerformInitialization();
            bodyTreeNode = htmlTreeNode.FirstNode as XmlElementTreeNode;
            bodyTreeNode.PerformInitialization();
            bodyCommentTreeNode = bodyTreeNode.FirstNode as XmlCommentTreeNode;
            paragraphTreeNode   = bodyTreeNode.LastNode as XmlElementTreeNode;
            paragraphTreeNode.PerformInitialization();
            paragraphTextTreeNode = paragraphTreeNode.FirstNode as XmlTextTreeNode;
        }
Exemple #8
0
        public void EmptyLines()
        {
            XmlText         text = doc.CreateTextNode("\r\n\r\n\r\n");
            XmlTextTreeNode node = new XmlTextTreeNode(text);

            Assert.AreEqual(String.Empty, node.Text);
        }
        public void InsertTextNodeAfter()
        {
            AddChildTextNode();

            XmlText textNode = bodyElement.SelectSingleNode("text()") as XmlText;

            textNode.Value = "OriginalTextNode";

            XmlTextTreeNode textTreeNode = bodyTreeNode.Nodes[0] as XmlTextTreeNode;

            treeView.SelectedNode = textTreeNode;
            InsertTextNodeAfterCommand command = new InsertTextNodeAfterCommand();

            command.Owner = treeViewContainer;
            command.Run();

            XmlTextTreeNode insertedTextTreeNode = bodyTreeNode.LastNode as XmlTextTreeNode;
            XmlText         insertedTextNode     = bodyElement.LastChild as XmlText;

            Assert.IsNotNull(insertedTextTreeNode);
            Assert.AreEqual(2, bodyTreeNode.Nodes.Count);
            Assert.AreEqual(String.Empty, insertedTextTreeNode.XmlText.Value);
            Assert.IsNotNull(insertedTextNode);
            Assert.AreEqual(2, bodyElement.ChildNodes.Count);
            Assert.AreEqual(String.Empty, insertedTextNode.Value);
        }
Exemple #10
0
        public void SetUp()
        {
            treeViewContainerControl = new DerivedXmlTreeViewContainerControl();
            treeView = treeViewContainerControl.TreeView;
            string xml = "<root><top>text</top><bottom><child>text</child></bottom></root>";

            treeViewContainerControl.LoadXml(xml);
            doc = treeViewContainerControl.Document;

            ExtTreeNode rootNode = (ExtTreeNode)treeView.Nodes[0];

            rootNode.Expanding();

            topElementTreeNode = (XmlElementTreeNode)rootNode.Nodes[0];
            topElementTreeNode.Expanding();

            topTextTreeNode = (XmlTextTreeNode)topElementTreeNode.Nodes[0];

            ExtTreeNode bottomNode = (ExtTreeNode)rootNode.Nodes[1];

            bottomNode.Expanding();

            childElementTreeNode = (XmlElementTreeNode)bottomNode.Nodes[0];
            childElementTreeNode.Expanding();
        }
        public void CopyAndPasteTextNode()
        {
            treeView.SelectedNode = paragraphTextTreeNode;
            treeViewContainerControl.Copy();
            treeView.SelectedNode = bodyTreeNode;
            treeViewContainerControl.Paste();

            XmlText         pastedTextNode = bodyElement.LastChild as XmlText;
            XmlTextTreeNode pastedTreeNode = bodyTreeNode.LastNode as XmlTextTreeNode;

            Assert.AreEqual(pastedTextNode.InnerText, paragraphText.InnerText);
            Assert.AreEqual(paragraphText.InnerText, pastedTreeNode.Text);
            Assert.IsTrue(treeViewContainerControl.IsDirty);
        }
Exemple #12
0
        public void GhostImage()
        {
            XmlText         text = doc.CreateTextNode("\r\n\r\n\r\n");
            XmlTextTreeNode node = new XmlTextTreeNode(text);

            Assert.IsFalse(node.ShowGhostImage);

            node.ShowGhostImage = false;
            Assert.AreEqual(XmlTextTreeNode.XmlTextTreeNodeImageKey, node.ImageKey);

            node.ShowGhostImage = true;
            Assert.IsTrue(node.ShowGhostImage);
            Assert.AreEqual(XmlTextTreeNode.XmlTextTreeNodeGhostImageKey, node.ImageKey);
        }
        public void AddChildTextNode()
        {
            treeView.SelectedNode = bodyTreeNode;
            AddChildTextNodeCommand command = new AddChildTextNodeCommand();

            command.Owner = treeViewContainer;
            command.Run();

            XmlText textNode = bodyElement.SelectSingleNode("text()") as XmlText;

            Assert.IsNotNull(textNode, "Expected a new text node element to be appended.");

            XmlTextTreeNode textTreeNode = bodyTreeNode.Nodes[0] as XmlTextTreeNode;

            Assert.IsNotNull(textTreeNode);
        }
        public void Init()
        {
            treeViewContainer = new DerivedXmlTreeViewContainerControl();
            treeViewContainer.DirtyChanged += TreeViewContainerDirtyChanged;

            treeViewContainer.LoadXml("<html id='a'>text<body></body></html>");
            doc      = treeViewContainer.Document;
            treeView = treeViewContainer.TreeView;

            htmlTreeNode = (XmlElementTreeNode)treeView.Nodes[0];
            htmlTreeNode.Expanding();
            textTreeNode = (XmlTextTreeNode)htmlTreeNode.Nodes[0];

            splitContainer = (SplitContainer)treeViewContainer.Controls["splitContainer"];

            textBox             = (RichTextBox)splitContainer.Panel2.Controls["textBox"];
            errorMessageTextBox = (RichTextBox)splitContainer.Panel2.Controls["errorMessageTextBox"];
            attributesGrid      = (PropertyGrid)splitContainer.Panel2.Controls["attributesGrid"];
        }
Exemple #15
0
        public void Init()
        {
            treeViewContainer = new DerivedXmlTreeViewContainerControl();
            treeViewContainer.LoadXml("<!-- comment --><html><body class='a'><p>Text</p></body></html>");
            doc      = treeViewContainer.Document;
            treeView = treeViewContainer.TreeView;

            commentTreeNode = (XmlCommentTreeNode)treeView.Nodes[0];
            htmlTreeNode    = (XmlElementTreeNode)treeView.Nodes[1];
            htmlTreeNode.Expanding();

            bodyTreeNode = (XmlElementTreeNode)htmlTreeNode.Nodes[0];
            bodyTreeNode.Expanding();

            paraTreeNode = (XmlElementTreeNode)bodyTreeNode.Nodes[0];
            paraTreeNode.Expanding();

            textTreeNode = (XmlTextTreeNode)paraTreeNode.Nodes[0];
        }
        public void CutAndPasteTextNode()
        {
            treeView.SelectedNode = paragraphTextTreeNode;
            treeViewContainerControl.Cut();
            string paragraphTextTreeNodeImageKeyAfterCut = paragraphTextTreeNode.ImageKey;

            treeView.SelectedNode = bodyTreeNode;
            treeViewContainerControl.Paste();

            XmlText         pastedTextNode = bodyElement.LastChild as XmlText;
            XmlTextTreeNode pastedTreeNode = bodyTreeNode.LastNode as XmlTextTreeNode;

            Assert.AreSame(paragraphText, pastedTextNode);
            Assert.IsNull(paragraphElement.SelectSingleNode("text()"));
            Assert.AreEqual(XmlTextTreeNode.XmlTextTreeNodeGhostImageKey,
                            paragraphTextTreeNodeImageKeyAfterCut);
            Assert.AreEqual(XmlTextTreeNode.XmlTextTreeNodeImageKey,
                            pastedTreeNode.ImageKey,
                            "Should not be ghost image.");
        }
        public void SetUp()
        {
            treeViewContainerControl = new DerivedXmlTreeViewContainerControl();
            treeView = treeViewContainerControl.TreeView;
            treeViewContainerControl.LoadXml(GetXml());
            doc = treeViewContainerControl.Document;

            clipboardHandler = treeViewContainerControl as IClipboardHandler;

            htmlElement      = doc.DocumentElement;
            bodyElement      = htmlElement.FirstChild as XmlElement;
            paragraphElement = bodyElement.SelectSingleNode("p") as XmlElement;
            paragraphText    = paragraphElement.SelectSingleNode("text()") as XmlText;
            bodyComment      = bodyElement.SelectSingleNode("comment()") as XmlComment;

            htmlTreeNode = treeView.Nodes[0] as XmlElementTreeNode;
            htmlTreeNode.PerformInitialization();
            bodyTreeNode = htmlTreeNode.FirstNode as XmlElementTreeNode;
            bodyTreeNode.PerformInitialization();
            bodyCommentTreeNode = bodyTreeNode.FirstNode as XmlCommentTreeNode;
            paragraphTreeNode   = bodyTreeNode.LastNode as XmlElementTreeNode;
            paragraphTreeNode.PerformInitialization();
            paragraphTextTreeNode = paragraphTreeNode.FirstNode as XmlTextTreeNode;
        }