Allow box dumper to retain Main control

Allows for quickly flipping current boxes.
This commit is contained in:
Kurt 2026-02-16 23:33:51 -06:00
parent 53c684a223
commit 29a08bf988
2 changed files with 17 additions and 4 deletions

View File

@ -392,6 +392,12 @@ private void MainMenuBoxLoad(object sender, EventArgs e)
/// </summary>
private void MainMenuBoxDump(object sender, EventArgs e)
{
if (Application.OpenForms.OfType<BoxExporter>().FirstOrDefault() is { } open)
{
open.Focus();
return;
}
DialogResult ld = WinFormsUtil.Prompt(MessageBoxButtons.YesNo, MsgDatabaseExport);
if (ld == DialogResult.Yes)
{
@ -401,15 +407,21 @@ private void MainMenuBoxDump(object sender, EventArgs e)
if (ld != DialogResult.No)
return;
using var dumper = new BoxExporter(C_SAV.SAV, BoxExporter.ExportOverride.All);
dumper.ShowDialog();
var dumper = new BoxExporter(C_SAV.SAV, BoxExporter.ExportOverride.All) { Owner = this };
dumper.Show();
}
private void MainMenuBoxDumpSingle(object sender, EventArgs e)
{
if (Application.OpenForms.OfType<BoxExporter>().FirstOrDefault() is { } open)
{
open.Focus();
return;
}
C_SAV.SAV.CurrentBox = C_SAV.CurrentBox; // double check
using var dumper = new BoxExporter(C_SAV.SAV, BoxExporter.ExportOverride.Current);
dumper.ShowDialog();
var dumper = new BoxExporter(C_SAV.SAV, BoxExporter.ExportOverride.Current) { Owner = this };
dumper.Show();
}
private void MainMenuBatchEditor(object sender, EventArgs e)

View File

@ -32,6 +32,7 @@ public BoxExporter(SaveFile sav, ExportOverride eo = ExportOverride.None)
if (name == obj.DefaultBoxExportNamer)
index = i;
}
CenterToParent();
CB_Namer.SelectedIndex = index;
}