private void lblRetrieve_Click(object sender, EventArgs e) { if (lblActiveItem.Text != "") { XmlDocument xDoc = new XmlDocument(); xDoc.Load(Properties.Settings.Default.DataLocation + "Characters/" + Player.ShortName + ".xml"); XmlNode xNode = xDoc.SelectSingleNode("Character/Vehicles/Vehicle[@Name='" + lblActiveVehicle.Text + "']/Cargo/Item[text()='" + lblActiveItem.Text + "']"); string lvType = xNode.Attributes.GetNamedItem("Type").Value; xNode.ParentNode.RemoveChild(xNode); XmlElement xElement = xDoc.CreateElement(lvType); XmlAttribute xName = xDoc.CreateAttribute("Name"); xName.Value = lblActiveItem.Text; xElement.Attributes.Append(xName); XmlNode xEquipNode = xDoc.SelectSingleNode("Character/Equipment/" + lvType + "s"); xEquipNode.InsertAfter(xElement, xEquipNode.LastChild); FileStream lvFS = new FileStream(Properties.Settings.Default.DataLocation + "Characters/" + Player.ShortName + ".xml", FileMode.Truncate, FileAccess.Write, FileShare.ReadWrite); xDoc.Save(lvFS); lvFS.Close(); ClearCargoList(); GetCargo(); Character_Init cInit = new Character_Init(Player.ShortName); if (frmVisualator.isPanelSetToTrade()) { Trade lvTrade = new Trade(); frmVisualator.setPanelToTrade(lvTrade); } } }
private void gbxItem_DragDrop(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.Text)) { string lvName = e.Data.GetData(DataFormats.Text).ToString(); int i = gbxItem.Controls.Count; foreach (Control lvControl in gbxItem.Controls) { if (lvControl is Label) { if (lvControl.Text == "...") { lvControl.Text = lvName; break; } } } XPathDocument lvItemXml = new XPathDocument(Properties.Settings.Default.DataLocation + "Lists/Item.xml"); XPathNavigator nav = lvItemXml.CreateNavigator(); string lvType = nav.SelectSingleNode("Items/Item[@Name='" + lvName + "']/@Type").Value; XmlDocument xDoc = new XmlDocument(); xDoc.Load(Properties.Settings.Default.DataLocation + "Characters/" + Player.ShortName + ".xml"); XmlNode xNode = xDoc.SelectSingleNode("Character/Equipment/" + lvType + "s/" + lvType + "[@Name='" + lvName + "']"); xNode.ParentNode.RemoveChild(xNode); XmlElement xElement = xDoc.CreateElement("Item"); XmlAttribute xType = xDoc.CreateAttribute("Type"); xType.Value = lvType; xElement.Attributes.Append(xType); xElement.InnerText = lvName; XmlNode xEquipNode = xDoc.SelectSingleNode("Character/Vehicles/Vehicle[@Name='" + lblActiveVehicle.Text + "']/Cargo"); xEquipNode.InsertAfter(xElement, xEquipNode.LastChild); FileStream lvFS = new FileStream(Properties.Settings.Default.DataLocation + "Characters/" + Player.ShortName + ".xml", FileMode.Truncate, FileAccess.Write, FileShare.ReadWrite); xDoc.Save(lvFS); lvFS.Close(); ClearCargoList(); GetCargo(); Character_Init cInit = new Character_Init(Player.ShortName); Trade lvTrade = new Trade(); frmVisualator.setPanelToTrade(lvTrade); } }