Ejemplo n.º 1
0
        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");
                }
            }
        }
Ejemplo n.º 2
0
        private void importRomToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Filter = "Rom File (*.sfc)|*.sfc|All Files (*.*)|*.*";
            ofd.Title  = "Select a Rom File";

            var result = ofd.ShowDialog();

            if (result == DialogResult.OK)
            {
                var rom    = new SpriteLibrary.Rom(ofd.FileName);
                var sprite = rom.GetSprite();

                SpriteForm newMDI = new SpriteForm(ofd.FileName, sprite);
                newMDI.MdiParent = this;
                newMDI.Show();

                UpdateCurrentSprite(newMDI.loadedSprite);
            }
        }
Ejemplo n.º 3
0
        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");
                }
            }
        }