private void importToolStripMenuItem_Click(object sender, EventArgs e) { if (PromptToSaveBeforeClosing()) { OpenFileDialog dialog = new OpenFileDialog(); dialog.DefaultExt = ".xml"; dialog.Filter = "Rawr Xml Character Files | *.xml"; dialog.Multiselect = true; if (dialog.ShowDialog(this) == DialogResult.OK) { _unsavedChanges = true; _filePath = null; BatchCharacterList list = new BatchCharacterList(); foreach (string filename in dialog.FileNames) { list.Add(new BatchCharacter() { RelativePath = RelativePath(filename, AppDomain.CurrentDomain.BaseDirectory) }); } batchTools.BatchCharacterList = list; batchCharacterListBindingSource.DataSource = batchTools.BatchCharacterList; } dialog.Dispose(); } }
public static BatchCharacterList Load(string path) { System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(BatchCharacterList)); System.IO.StreamReader reader = new System.IO.StreamReader(path); BatchCharacterList list = (BatchCharacterList)serializer.Deserialize(reader); reader.Close(); return(list); }
private void saveCharactersToolStripMenuItem_Click(object sender, EventArgs e) { BatchCharacterList list = (BatchCharacterList)batchCharacterListBindingSource.DataSource; foreach (BatchCharacter character in list) { if (character.Character != null && character.UnsavedChanges) { character.Character.Save(character.AbsulutePath); character.UnsavedChanges = false; } } }
private void saveCharactersAsCopyToolStripMenuItem_Click(object sender, EventArgs e) { DateTime now = DateTime.Now; BatchCharacterList list = (BatchCharacterList)batchCharacterListBindingSource.DataSource; foreach (BatchCharacter character in list) { if (character.Character != null && character.UnsavedChanges) { string copyPath = Path.ChangeExtension(character.AbsolutePath, null) + " " + now.ToString("yyyy-M-d H-m") + ".xml"; character.Character.Save(copyPath); } } }
private void openToolStripMenuItem_Click(object sender, EventArgs e) { if (PromptToSaveBeforeClosing()) { OpenFileDialog dialog = new OpenFileDialog(); dialog.DefaultExt = ".xml"; dialog.Filter = "Rawr Batch Files | *.xml"; dialog.Multiselect = false; if (dialog.ShowDialog(this) == DialogResult.OK) { _filePath = dialog.FileName; batchCharacterListBindingSource.DataSource = BatchCharacterList.Load(_filePath); } dialog.Dispose(); } }