private void DisplayElementParams(DtdElement element) { txtLogs.Text = txtLogs.Text + "Element name: " + element.elementName + "\r\n"; txtLogs.Text = txtLogs.Text + "Element parent name: " + element.parentElementName + "\r\n"; txtLogs.Text = txtLogs.Text + "Element min occurances: " + element.elementMinOccurance + "\r\n"; txtLogs.Text = txtLogs.Text + "Element max occurances: " + element.elementMaxOccurance + "\r\n"; txtLogs.Text = txtLogs.Text + "Element attribute name: " + element.elementAttributeName + "\r\n"; txtLogs.Text = txtLogs.Text + "Element attribute optional: " + element.elementAttributeOptional + "\r\n"; txtLogs.Text = txtLogs.Text + "Element possible attributes: " + ConvertToString(element.elementAttributeValues) + "\r\n\r\n\r\n\r\n"; txtLogs.SelectionStart = txtLogs.Text.Length; txtLogs.ScrollToCaret(); txtLogs.Refresh(); }
private void lbCustomize_DoubleClick(object sender, EventArgs e) { try { DtdElement element = new DtdElement(); if (!string.Equals(((ListBox)sender).Tag, "generic")) { element.parentElementName = "Customize"; } else { element.parentElementName = parentElementName; } element.elementName = ((ListBox)sender).Text; element = GetMinAndMaxOccurances(element, readText); element = GetElementAttributes(element, readText); gbParameters.Visible = true; gbParameters.Controls.Clear(); Label label = new Label(); label.Text = element.elementName; label.Dock = DockStyle.Left; gbParameters.Controls.Add(label); ListBox lbGeneric = new ListBox(); lbGeneric.Visible = false; lbGeneric.Parent = gbParameters; lbGeneric.Dock = DockStyle.Left; ArrayList childrenNodes = new ArrayList(); //FindChildren(readText, label.Text, out childrenNodes); FindChildren(readText, element.elementName, out childrenNodes); AddtoListBox(childrenNodes, lbGeneric); if (lbGeneric.Items.Count > 0) { gbParameters.Controls.Add(lbGeneric); lbGeneric.DoubleClick += new EventHandler(lbCustomize_DoubleClick); lbGeneric.Visible = true; lbGeneric.Sorted = true; lbGeneric.Tag = "generic"; } DisplayElementParams(element); parentElementName = element.elementName; } catch (Exception ex) { FrontendUtils.ShowError(ex.Message, ex); } }
private DtdElement GetElementAttributes(DtdElement element, string readText) { DtdElement newElement = element; XDocument xdoc = XDocument.Parse(readText); var selectedElementsFirstRun = from c in xdoc.Descendants("element") where string.Equals(c.Attribute("name").Value, element.elementName) select new { s1 = c }; if (selectedElementsFirstRun.ElementAt(0).s1.HasElements) { var slectedchildren = from v in selectedElementsFirstRun.ElementAt(0).s1.Descendants("attribute") select new { s2 = v }; if (slectedchildren.Count() != 0) { if (slectedchildren.ElementAt(0).s2 != null) { newElement.elementAttributeName = slectedchildren.ElementAt(0).s2.Attribute("name").Value; newElement.elementAttributeOptional = slectedchildren.ElementAt(0).s2.Attribute("use").Value.Equals("optional") ? true : false; var attributeEnums = from b in slectedchildren.ElementAt(0).s2.Descendants("enumeration") select new { s3 = b }; for (int i = 0; i < attributeEnums.Count(); i++) { newElement.elementAttributeValues.Add(attributeEnums.ElementAt(i).s3.Attribute("value").Value); } } } } return newElement; }
private DtdElement GetMinAndMaxOccurances(DtdElement element, string xmlText) { DtdElement newElement = element; XDocument xdoc = XDocument.Parse(xmlText); var selectedElementsFirstRun = from c in xdoc.Descendants("element") where string.Equals(c.Attribute("name").Value, element.elementName) select new { s1 = c }; if (selectedElementsFirstRun.ElementAt(0).s1.HasElements) { var slectedchildren = from v in selectedElementsFirstRun.ElementAt(0).s1.Descendants() where v.Attribute("minOccurs") != null select new { s2 = v }; if (slectedchildren.Count() > 0) { newElement.elementMaxOccurance = slectedchildren.ElementAt(0).s2.Attribute("maxOccurs") == null ? "" : slectedchildren.ElementAt(0).s2.Attribute("maxOccurs").Value; newElement.elementMinOccurance = slectedchildren.ElementAt(0).s2.Attribute("minOccurs") == null ? "" : slectedchildren.ElementAt(0).s2.Attribute("minOccurs").Value; } } return newElement; }
private void Form1_Load(object sender, EventArgs e) { try { DtdElement element = new DtdElement(); //element.selectByAttribute = "name"; //element.selectByVAlue = "AvailableTest"; cmbMain.Items.Add(element); this.AllowDrop = true; // this.lvItems.AllowDragDrop = true; customListViewItem item = new customListViewItem(); item.DisplayName = "Testing Item"; item.Content = "This is the Testing Item Content here"; lvItems.Items.Add(item.ToString()); } catch (Exception) { throw; } }