private void exportCopyToNewROMToolStripMenuItem_Click(object sender, EventArgs e) { SpriteForm activeChild = (SpriteForm)this.ActiveMdiChild; if (activeChild != null) { try { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "Rom File (*.sfc)|*.sfc|All Files (*.*)|*.*"; ofd.Title = "Select a Base Rom File"; var result = ofd.ShowDialog(); if (result != DialogResult.OK) { return; } string filename = activeChild.Filename; SaveFileDialog sfd = new SaveFileDialog(); sfd.Filter = "Rom File (*.sfc)|*.sfc|All Files (*.*)|*.*"; sfd.Title = "Select a New Rom File"; sfd.FileName = String.IsNullOrEmpty(filename) ? activeChild.loadedSprite.DisplayText : Path.GetFileNameWithoutExtension(filename); sfd.FileName += " - " + Path.GetFileNameWithoutExtension(ofd.FileName); result = sfd.ShowDialog(); if (result != DialogResult.OK) { return; } filename = sfd.FileName; var rom = new SpriteLibrary.Rom(ofd.FileName); rom.InjectSprite(activeChild.loadedSprite); FileUtilities.WriteAllBytes(filename, rom.RomData); MessageBox.Show($"Created {filename}", "File Saved"); } catch (Exception ex) { logger.Error(ex); MessageBox.Show(OopsMessage, "Error"); } } }
private void exportRomToolStripMenuItem_Click(object sender, EventArgs e) { SpriteForm activeChild = (SpriteForm)this.ActiveMdiChild; if (activeChild != null) { try { string filename = activeChild.Filename; SaveFileDialog sfd = new SaveFileDialog(); sfd.Filter = "Rom File (*.sfc)|*.sfc|All Files (*.*)|*.*"; sfd.Title = "Select a Rom File"; var result = sfd.ShowDialog(); if (result != DialogResult.OK) { return; } filename = sfd.FileName; var rom = new SpriteLibrary.Rom(filename); rom.InjectSprite(activeChild.loadedSprite); FileUtilities.WriteAllBytes(filename, rom.RomData); MessageBox.Show($"Modified sprite in {filename}", "File Saved"); } catch (Exception ex) { logger.Error(ex); MessageBox.Show(OopsMessage, "Error"); } } }