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; } }
private void genTreeTagsToolStripMenuItem_Click(object sender, EventArgs e) { genTreeTags gen = new genTreeTags(xmlTreeview); }
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"); } }