Exemplo n.º 1
0
        public void UnqualifiedName()
        {
            XmlElement         element = doc.CreateElement("child");
            XmlElementTreeNode node    = new XmlElementTreeNode(element);

            Assert.AreEqual("child", node.Text);
        }
        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;
        }
Exemplo n.º 3
0
        public void SetUp()
        {
            XmlCompletionDataProvider completionDataProvider = new XmlCompletionDataProvider(new XmlSchemaCompletionDataCollection(), null, String.Empty);

            treeViewContainer = new DerivedXmlTreeViewContainerControl();
            treeViewContainer.LoadXml("<!-- Root comment --><root><!-- Child comment --><child></child></root>", completionDataProvider);

            doc      = treeViewContainer.Document;
            treeView = treeViewContainer.TreeView;

            // Get the root comment node in the tree.
            rootCommentNode     = (XmlComment)doc.FirstChild;
            rootCommentTreeNode = treeView.Nodes[0] as XmlCommentTreeNode;

            // Get the child comment node in the tree.
            rootElementTreeNode = (XmlElementTreeNode)treeView.Nodes[1];
            rootElementTreeNode.Expanding();
            rootElement = rootElementTreeNode.XmlElement;

            childCommentTreeNode = rootElementTreeNode.Nodes[0] as XmlCommentTreeNode;
            childCommentNode     = (XmlComment)rootElementTreeNode.XmlElement.FirstChild;

            childElementTreeNode = rootElementTreeNode.Nodes[1] as XmlElementTreeNode;
            childElement         = childElementTreeNode.XmlElement;
        }
        public void SetUp()
        {
            treeViewContainer = new DerivedXmlTreeViewContainerControl();
            string xml = "<!-- Root comment --><root><!-- Child comment --><child></child></root>";

            treeViewContainer.LoadXml(xml);

            doc      = treeViewContainer.Document;
            treeView = treeViewContainer.TreeView;

            // Get the root comment node in the tree.
            rootCommentNode     = (XmlComment)doc.FirstChild;
            rootCommentTreeNode = treeView.Nodes[0] as XmlCommentTreeNode;

            // Get the child comment node in the tree.
            rootElementTreeNode = (XmlElementTreeNode)treeView.Nodes[1];
            rootElementTreeNode.Expanding();
            rootElement = rootElementTreeNode.XmlElement;

            childCommentTreeNode = rootElementTreeNode.Nodes[0] as XmlCommentTreeNode;
            childCommentNode     = (XmlComment)rootElementTreeNode.XmlElement.FirstChild;

            childElementTreeNode = rootElementTreeNode.Nodes[1] as XmlElementTreeNode;
            childElement         = childElementTreeNode.XmlElement;
        }
Exemplo n.º 5
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"];
        }
Exemplo n.º 6
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 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];
        }
Exemplo n.º 8
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();
        }
Exemplo n.º 9
0
        public void PrefixedName()
        {
            XmlElement         element = doc.CreateElement("t", "child", "http://test.com");
            XmlElementTreeNode node    = new XmlElementTreeNode(element);

            Assert.AreEqual("t:child", node.Text);
        }
        public void InsertElementAfterWhenCommentSelected()
        {
            treeView.SelectedNode = childCommentTreeNode;
            XmlElement element = doc.CreateElement("new");

            treeView.InsertElementAfter(element);

            XmlElementTreeNode node = childCommentTreeNode.NextNode as XmlElementTreeNode;

            Assert.AreEqual("new", node.Text);
            Assert.AreEqual(element, node.XmlElement);
        }
        public void Init()
        {
            treeViewContainer = new DerivedXmlTreeViewContainerControl();
            treeViewContainer.LoadXml("<html><body></body></html>");
            doc      = treeViewContainer.Document;
            treeView = treeViewContainer.TreeView;

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

            bodyElement = (XmlElement)doc.SelectSingleNode("/html/body");
        }
        public void CopyRootElementAndPasteToRootElement()
        {
            treeView.SelectedNode = htmlTreeNode;
            treeViewContainerControl.Copy();
            bool pasteEnabled = treeViewContainerControl.EnablePaste;

            treeViewContainerControl.Paste();

            XmlElement         pastedElement  = (XmlElement)htmlElement.LastChild;
            XmlElementTreeNode pastedTreeNode = htmlTreeNode.LastNode as XmlElementTreeNode;

            Assert.AreEqual(htmlElement.Name, pastedElement.Name);
            Assert.AreEqual(pastedElement.Name, pastedTreeNode.Text);
            Assert.AreSame(pastedElement, pastedTreeNode.XmlElement);
            Assert.IsTrue(pasteEnabled);
        }
Exemplo n.º 13
0
        public void Init()
        {
            treeViewContainer = new DerivedXmlTreeViewContainerControl();

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

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

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

            bodyElement = (XmlElement)doc.SelectSingleNode("/html/body");
        }
Exemplo n.º 14
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 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"];
        }
        public void SetUpFixture()
        {
            using (XmlTreeViewContainerControl treeViewContainer = new XmlTreeViewContainerControl()) {
                XmlCompletionDataProvider completionDataProvider = new XmlCompletionDataProvider(new XmlSchemaCompletionDataCollection(), null, String.Empty);
                treeViewContainer.LoadXml("<root/>", completionDataProvider);

                doc = treeViewContainer.Document;
                XmlTreeViewControl treeView = treeViewContainer.TreeView;

                //treeView.DocumentElement = doc.DocumentElement;
                rootNode = (XmlElementTreeNode)treeView.Nodes[0];

                // No node selected in treeview - adding a child
                // node should do nothing.
                treeView.SelectedNode = null;
                XmlElement testElement = doc.CreateElement("test");
                treeViewContainer.AppendChildElement(testElement);

                treeView.SelectedNode = rootNode;
                XmlElement childElement = doc.CreateElement("child");
                treeViewContainer.AppendChildElement(childElement);

                // No node selected in treeview - inserting a node
                // node should do nothing.
                treeView.SelectedNode = null;
                treeViewContainer.AppendChildElement(testElement);

                XmlElementTreeNode childNode = (XmlElementTreeNode)rootNode.Nodes[0];
                treeView.SelectedNode = childNode;
                XmlElement beforeElement = doc.CreateElement("before");
                treeViewContainer.InsertElementBefore(beforeElement);

                // No node selected in treeview - inserting a node
                // node should do nothing.
                treeView.SelectedNode = null;
                treeViewContainer.AppendChildElement(testElement);

                treeView.SelectedNode = childNode;
                XmlElement afterElement = doc.CreateElement("after");
                treeViewContainer.InsertElementAfter(afterElement);
            }
        }
        public void CutAndPasteElement()
        {
            treeView.SelectedNode = paragraphTreeNode;
            treeViewContainerControl.Cut();
            treeView.SelectedNode = htmlTreeNode;
            bool pasteEnabled = treeViewContainerControl.EnablePaste;

            treeViewContainerControl.Paste();

            XmlElement         pastedElement  = htmlElement.LastChild as XmlElement;
            XmlElementTreeNode pastedTreeNode = htmlTreeNode.LastNode as XmlElementTreeNode;

            Assert.AreSame(paragraphElement, pastedElement);
            Assert.IsNull(bodyElement.SelectSingleNode("p"));
            Assert.AreSame(paragraphElement, pastedTreeNode.XmlElement);
            Assert.IsTrue(pasteEnabled);
            Assert.AreEqual(XmlElementTreeNode.XmlElementTreeNodeImageKey,
                            pastedTreeNode.ImageKey,
                            "Should not be ghost image.");
        }
        public override void FixtureSetUp()
        {
            base.FixtureSetUp();
            using (DerivedXmlTreeViewContainerControl treeViewContainer = new DerivedXmlTreeViewContainerControl()) {
                treeViewContainer.LoadXml("<root/>");

                doc = treeViewContainer.Document;
                XmlTreeViewControl treeView = treeViewContainer.TreeView;

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

                // No node selected in treeview - adding a child
                // node should do nothing.
                treeView.SelectedNode = null;
                XmlElement testElement = doc.CreateElement("test");
                treeViewContainer.AppendChildElement(testElement);

                treeView.SelectedNode = rootNode;
                XmlElement childElement = doc.CreateElement("child");
                treeViewContainer.AppendChildElement(childElement);

                // No node selected in treeview - inserting a node
                // node should do nothing.
                treeView.SelectedNode = null;
                treeViewContainer.AppendChildElement(testElement);

                XmlElementTreeNode childNode = (XmlElementTreeNode)rootNode.Nodes[0];
                treeView.SelectedNode = childNode;
                XmlElement beforeElement = doc.CreateElement("before");
                treeViewContainer.InsertElementBefore(beforeElement);

                // No node selected in treeview - inserting a node
                // node should do nothing.
                treeView.SelectedNode = null;
                treeViewContainer.AppendChildElement(testElement);

                treeView.SelectedNode = childNode;
                XmlElement afterElement = doc.CreateElement("after");
                treeViewContainer.InsertElementAfter(afterElement);
            }
        }
Exemplo n.º 19
0
        public void SetUp()
        {
            MockOpenedFile openedFile             = new MockOpenedFile("test.xml");
            XmlSchemaCompletionCollection schemas = new XmlSchemaCompletionCollection();

            xmlView           = new MockXmlViewContent(openedFile);
            view              = new XmlTreeView(xmlView, schemas, null);
            treeViewContainer = (XmlTreeViewContainerControl)view.Control;
            treeView          = treeViewContainer.TreeView;
            clipboardHandler  = view as IClipboardHandler;
            xmlView.GetDocumentForFile(null).Text = "<html><body><p></p></body></html>";
            openedFile.SwitchToView(view);

            htmlTreeNode = treeView.Nodes[0] as XmlElementTreeNode;
            htmlTreeNode.PerformInitialization();
            bodyTreeNode = htmlTreeNode.Nodes[0] as XmlElementTreeNode;
            bodyTreeNode.PerformInitialization();
            paragraphTreeNode = bodyTreeNode.Nodes[0] as XmlElementTreeNode;

            treeView.SelectedNode = null;
        }
        public void SetUp()
        {
            MockOpenedFile openedFile = new MockOpenedFile("test.xml");
            XmlSchemaCompletionDataCollection schemas = new XmlSchemaCompletionDataCollection();

            xmlView = new XmlView(new DefaultTextEditorProperties(), schemas);
            xmlView.SetPrimaryFileUnitTestMode(openedFile);
            view = new XmlTreeView(xmlView, null, null);
            treeViewContainer = (XmlTreeViewContainerControl)view.Control;
            treeView          = treeViewContainer.TreeView;
            clipboardHandler  = view as IClipboardHandler;

            xmlView.XmlEditor.Text = "<html><body><p></p></body></html>";
            openedFile.SwitchToView(view);

            htmlTreeNode = treeView.Nodes[0] as XmlElementTreeNode;
            htmlTreeNode.PerformInitialization();
            bodyTreeNode = htmlTreeNode.Nodes[0] as XmlElementTreeNode;
            bodyTreeNode.PerformInitialization();
            paragraphTreeNode = bodyTreeNode.Nodes[0] as XmlElementTreeNode;

            treeView.SelectedNode = null;
        }
Exemplo n.º 21
0
        public void SetUpFixture()
        {
            using (DerivedXmlTreeViewContainerControl treeViewContainer = new DerivedXmlTreeViewContainerControl()) {
                treeViewContainer.LoadXml("<test/>");

                doc = treeViewContainer.Document;
                XmlTreeViewControl treeView = treeViewContainer.TreeView;

                treeViewContainer.Document = doc;
                initialElementSelected     = treeView.SelectedElement;
                initialIsElementSelected   = treeView.IsElementSelected;

                // Set the document element again to make sure the existing node
                // is removed.
                doc.LoadXml("<root/>");
                treeViewContainer.Document = null;
                treeViewContainer.Document = doc;
                documentElement            = treeViewContainer.Document.DocumentElement;

                rootNode  = (XmlElementTreeNode)treeView.Nodes[0];
                nodeCount = treeView.Nodes.Count;
            }
        }
Exemplo n.º 22
0
        public void SetUpFixture()
        {
            using (XmlTreeViewContainerControl treeViewContainer = new XmlTreeViewContainerControl()) {
                XmlCompletionDataProvider completionDataProvider = new XmlCompletionDataProvider(new XmlSchemaCompletionDataCollection(), null, String.Empty);
                treeViewContainer.LoadXml("<test/>", completionDataProvider);

                doc = treeViewContainer.Document;
                XmlTreeViewControl treeView = treeViewContainer.TreeView;

                treeViewContainer.Document = doc;
                initialElementSelected     = treeView.SelectedElement;
                initialIsElementSelected   = treeView.IsElementSelected;

                // Set the document element again to make sure the existing node
                // is removed.
                doc.LoadXml("<root/>");
                treeViewContainer.Document = null;
                treeViewContainer.Document = doc;
                documentElement            = treeViewContainer.Document.DocumentElement;

                rootNode  = (XmlElementTreeNode)treeView.Nodes[0];
                nodeCount = treeView.Nodes.Count;
            }
        }
        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;
        }
        public void NodeInsertedAfterAdded()
        {
            XmlElementTreeNode node = (XmlElementTreeNode)rootNode.Nodes[2];

            Assert.AreEqual("after", node.Text);
        }
        public void NodeInsertedBeforeParent()
        {
            XmlElementTreeNode node = (XmlElementTreeNode)rootNode.Nodes[0];

            Assert.IsNotNull(node.Parent);
        }
        public void NodeInsertedBeforeAdded()
        {
            XmlElementTreeNode node = (XmlElementTreeNode)rootNode.Nodes[0];

            Assert.AreEqual("before", node.Text);
        }
        public void ChildNodeAdded()
        {
            XmlElementTreeNode childNode = (XmlElementTreeNode)rootNode.Nodes[1];

            Assert.AreEqual("child", childNode.Text);
        }