示例#1
0
        void xmlTreeview_AfterSelect(object sender, TreeViewEventArgs e)
        {
            genTreeTags gen;
            if (xmlTreeview.SelectedNode.Tag == null)
               gen = new genTreeTags(xmlTreeview);
            if (xmlTreeview.SelectedNode.Text.Equals("#document"))
                xmlTreeview.SelectedNode.Tag = "/";

            if (haveParent(xmlTreeview) && xmlTreeview.SelectedNode.Parent.Text.Equals("#document"))
                xmlTreeview.SelectedNode.Parent.Tag = "/";

            tsStatusXpath.Text = "XPATH: " + xmlTreeview.SelectedNode.Tag.ToString();
            tsStatusElementType.Text = "Element Type: " + treeviewNodeType(xmlTreeview).ToString();

            XmlNodeType currentSelType = treeviewNodeType(xmlTreeview);

            tsbtnAddAttribute.Enabled = false;
            tsbtnAddCDATA.Enabled = false;
            tsbtnAddElement.Enabled = false;
            tsbtnComment.Enabled = false;
            tsbtnAddData.Enabled = false;
            tsbtnDelete.Enabled = false;
            if (currentSelType.Equals(XmlNodeType.XmlDeclaration))
            {
                tsbtnRootElement.Enabled = false;
                tsbtnAddAttribute.Enabled = false;
                tsbtnAddCDATA.Enabled = false;
                tsbtnAddElement.Enabled = false;
                tsbtnComment.Enabled = false;
                tsbtnAddData.Enabled = false;
                tsbtnDelete.Enabled = false;
                return;
            }
            if (currentSelType.Equals(XmlNodeType.Element) && !haveParent(xmlTreeview))
            {
                tsbtnAddAttribute.Enabled = true;
                tsbtnAddCDATA.Enabled = true;
                tsbtnAddElement.Enabled = true;
                tsbtnComment.Enabled = true;
                tsbtnAddData.Enabled = true;
                tsbtnDelete.Enabled = false;
                return;
            }

            if (currentSelType.Equals(XmlNodeType.Element))
            {
                tsbtnAddAttribute.Enabled = true;
                tsbtnAddCDATA.Enabled = true;
                tsbtnAddElement.Enabled = true;
                tsbtnComment.Enabled = true;
                tsbtnAddData.Enabled = true;
                tsbtnDelete.Enabled = true;
                return;
            }
            if (currentSelType.Equals(XmlNodeType.Attribute))
            {
                tsbtnDelete.Enabled = true;
                return;
            }
            if (currentSelType.Equals(XmlNodeType.CDATA))
            {
                tsbtnAddCDATA.Enabled = true;
                tsbtnDelete.Enabled = true;
                return;
            }
            if (currentSelType.Equals(XmlNodeType.Text))
            {
                tsbtnAddData.Enabled = true;
                tsbtnDelete.Enabled = true;
                return;
            }
            if (currentSelType.Equals(XmlNodeType.Comment))
            {
                tsbtnComment.Enabled = true;
                tsbtnDelete.Enabled = true;
                return;
            }
        }
示例#2
0
 private void genTreeTagsToolStripMenuItem_Click(object sender, EventArgs e)
 {
     genTreeTags gen = new genTreeTags(xmlTreeview);
 }
示例#3
0
        private void updateXmlDisplays(object sender, XmlNodeChangedEventArgs e)
        {
            xmlTreeview.BeginUpdate();
            xmlTreeview.Nodes.Clear();
            xmlFunctions.createTree(xmlDoc, xmlTreeview.Nodes);
            xmlTreeview.EndUpdate();

            // -- Generate the complete path tags using the genTreeTags recursive function
            genTreeTags gen = new genTreeTags(xmlTreeview);

            // -- Display the XML as Text in the BrowserWindow
            // -- Without the Count, will error as XML Declarations must be added first. Silly MS.
            if (xmlDoc.ChildNodes.Count > 1)
            {
                XmlTextWriter wr = new XmlTextWriter("CurrentDocument.xml", Encoding.UTF8);
                xmlDoc.WriteTo(wr);
                wr.Close();
                this.xmlBrowserWindow.Navigate(Application.StartupPath + "\\CurrentDocument.xml");
            }
        }