From ac818424f22019ba9a286398496bfbaeedecfaaa Mon Sep 17 00:00:00 2001 From: Kurt Date: Sun, 5 Feb 2017 13:24:39 -0800 Subject: [PATCH] Delay pkm file loading via cmd args to end Closes #828 --- PKHeX.WinForms/MainWindow/Main.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/PKHeX.WinForms/MainWindow/Main.cs b/PKHeX.WinForms/MainWindow/Main.cs index 3556fdfdf..ac1245bde 100644 --- a/PKHeX.WinForms/MainWindow/Main.cs +++ b/PKHeX.WinForms/MainWindow/Main.cs @@ -172,9 +172,16 @@ public Main() #endregion #region Load Initial File(s) - if (args.Length > 1) // Load the arguments + string pkmArg = null; + foreach (string arg in args.Skip(1)) // skip .exe { - foreach (string arg in args.Skip(1).Where(a => a.Length > 4)) + var fi = new FileInfo(arg); + if (!fi.Exists) + continue; + + if (PKX.getIsPKM(fi.Length)) + pkmArg = arg; + else openQuick(arg, force: true); } if (!SAV.Exportable) // No SAV loaded from exe args @@ -203,6 +210,8 @@ public Main() SAV.Edited = false; // Prevents form close warning from showing until changes are made } } + if (pkmArg != null) + openQuick(pkmArg, force: true); // Splash Screen closes on its own. BringToFront();