Path Config - fix exception when opening during null emulator, fixes Issue 312

This commit is contained in:
adelikat 2014-11-19 00:42:46 +00:00
parent 17c6a2c1f6
commit 34741cb614
1 changed files with 11 additions and 3 deletions

View File

@ -60,15 +60,23 @@ namespace BizHawk.Client.EmuHawk
private void SetDefaultFocusedTab()
{
PathTabControl.SelectTab(FindTabByName(Global.Game.System));
var tab = FindTabByName(Global.Game.System);
if (tab != null)
{
PathTabControl.SelectTab(tab);
}
}
private TabPage FindTabByName(string name)
{
var global = PathTabControl.TabPages
.OfType<TabPage>()
.First(x => x.Name.ToUpper().Contains("GLOBAL"));
return PathTabControl.TabPages
.OfType<TabPage>()
.FirstOrDefault(x => x.Name.ToUpper().StartsWith(name.ToUpper()))
?? new TabPage();
.FirstOrDefault(x => x.Name.ToUpper().StartsWith(name.ToUpper()))
?? global;
}
private void DoTabs(List<PathEntry> pathCollection)