Пример #1
0
 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();
     }
 }
Пример #2
0
        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);
        }
Пример #3
0
        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;
                }
            }
        }
Пример #4
0
        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);
                }
            }
        }
Пример #5
0
 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();
     }
 }