private void btnExport_Click(object sender, EventArgs e)
{
string path;
using (SaveFileDialog save = new SaveFileDialog())
{
save.Filter = "AA2 Modpack file (*.a2m)|*.a2m|All Files (*.*)|*.*";
if (save.ShowDialog() != DialogResult.OK)
return;
path = save.FileName;
}
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
XmlWriter xml = XmlWriter.Create(path, settings);
xml.WriteStartElement("AA2Modpack");
xml.WriteAttributeString("revision", Version);
xml.WriteElementString("title", txtTitle.Text);
xml.WriteElementString("description", txtDescription.Text);
xml.WriteElementString("authors", txtAuthors.Text);
xml.WriteElementString("version", numVersion.Value.ToString());
foreach (ListViewItem item in lsvMods.Items)
{
Mod m = item.Tag as Mod;
xml.WriteStartElement("mod");
xml.WriteElementString("name", m.Name);
xml.WriteElementString("url", m.URL.AbsoluteUri);
xml.WriteEndElement();
}
xml.WriteEndElement();
xml.Close();
MessageBox.Show("Created succesfully.");
}