/// <summary> /// When the tab selection changes /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tabControl_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (sender != null) { //weapon0, armor1, jewel2, misc3 selectedTab = (ITEM_TAB)(sender as TabControl).SelectedIndex; //change the display for what we are creating SelectItemType(selectedTab.ToString()); } }
/// <summary> /// Write out the xml /// </summary> /// <param name="showPopup"></param> private void WriteOutXML(bool showPopup = true) { XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; settings.NewLineOnAttributes = false; var selectedList = getListboxFromTab(selectedTab); if (selectedList != null && selectedList.Items.Count > 0) { if (showPopup && PopUpHelper.WouldYouLikeToSave(ItemExists(itemName.Text), selectedTab.ToString())) { //OnSaveClicked(this, null); } //GetfilePath from selected tab, var configPath = LoadAppConfigs.filePathToData + selectedTab.ToString() + "Config.xml"; XmlWriter writer = XmlWriter.Create(configPath, settings); writer.WriteStartDocument(); writer.WriteStartElement(selectedTab.ToString() + "s"); //Add all of our spells we have created foreach (var item in selectedList.Items) { writer.WriteStartElement(selectedTab.ToString()); writer.WriteAttributeString("itemName", item.ToString()); writer.WriteAttributeString("id", "0"); writer.WriteElementString("isEquipped", "0"); writer.WriteElementString("rarity", "0"); writer.WriteElementString("itemClass", "0"); writer.WriteElementString("type", "0"); writer.WriteElementString("imagePath", "x.png"); //output the specifics based on the tab we are in switch (selectedTab) { case ITEM_TAB.Weapon: writer.WriteElementString("minDmgLow", "1.1"); writer.WriteElementString("minDmgHigh", "1.1"); writer.WriteElementString("maxDmgLow", "1.1"); writer.WriteElementString("maxDmgHigh", "1.1"); writer.WriteElementString("weaponSpeed", "1.1"); break; case ITEM_TAB.Armor: writer.WriteElementString("armorMin", "0"); writer.WriteElementString("armorMax", "100"); break; case ITEM_TAB.Jewelry: writer.WriteElementString("effectedStat", "0"); writer.WriteElementString("value", "0"); break; case ITEM_TAB.Misc: writer.WriteElementString("displayText", "0"); break; } writer.WriteEndElement(); } writer.WriteEndElement(); writer.WriteEndDocument(); writer.Flush(); writer.Close(); if (showPopup) { System.Windows.Forms.MessageBox.Show(selectedTab.ToString() + "s successfully exported!"); } } else { //Something is wrong no spells added or to create System.Windows.Forms.MessageBox.Show("Somethings went wrong, no items where found. Are you sure you hit the Save Button?"); } }