Controller Config - on load, select tab based on currently running core, path config - fix tab select logic on non-interim builds

This commit is contained in:
adelikat 2012-11-23 15:38:27 +00:00
parent 999646f92b
commit f50933b914
3 changed files with 104 additions and 61 deletions

View File

@ -274,8 +274,8 @@
this.PlatformTabControl.Controls.Add(this.tabPagePCE);
this.PlatformTabControl.Controls.Add(this.tabPageAtari2600);
this.PlatformTabControl.Controls.Add(this.tabPageC64);
this.PlatformTabControl.Controls.Add(this.tabPageTI83);
this.PlatformTabControl.Controls.Add(this.tabPageColeco);
this.PlatformTabControl.Controls.Add(this.tabPageTI83);
this.PlatformTabControl.Location = new System.Drawing.Point(12, 21);
this.PlatformTabControl.Name = "PlatformTabControl";
this.PlatformTabControl.SelectedIndex = 0;

View File

@ -121,12 +121,59 @@ namespace BizHawk.MultiClient
SetAutoTab(true);
SetTabByPlatform();
if (!Global.MainForm.INTERIM)
{
PlatformTabControl.Controls.Remove(tabPageC64);
}
}
private void SetTabByPlatform()
{
switch (Global.Emulator.SystemId)
{
case "NES":
case "FDS":
PlatformTabControl.SelectTab(tabPageNES);
break;
case "SNES":
case "SGB": //TODO: I think it never reports this, so this line could/should be removed
PlatformTabControl.SelectTab(tabPageSNES);
break;
case "GB":
case "GBC":
PlatformTabControl.SelectTab(tabPageGameboy);
break;
case "GEN":
PlatformTabControl.SelectTab(tabPageGenesis);
break;
case "SMS":
case "GG":
case "SG":
PlatformTabControl.SelectTab(tabPageSMS);
break;
case "PCE":
case "SGX":
case "PCECD":
PlatformTabControl.SelectTab(tabPagePCE);
break;
case "A26":
PlatformTabControl.SelectTab(tabPageAtari2600);
break;
case "C64":
PlatformTabControl.SelectTab(tabPageC64);
break;
case "Coleco":
PlatformTabControl.SelectTab(tabPageColeco);
break;
case "TI83":
PlatformTabControl.SelectTab(tabPageTI83);
break;
}
}
protected override void OnShown(EventArgs e)
{
//Input.Instance.EnableIgnoreModifiers = true;

View File

@ -162,7 +162,7 @@ namespace BizHawk.MultiClient
AVIBox.Text = Global.Config.AVIPath;
LogBox.Text = Global.Config.LogPath;
SetTabByPlatform();
if (!Global.MainForm.INTERIM)
{
@ -170,66 +170,62 @@ namespace BizHawk.MultiClient
tabControl1.Controls.Remove(tabPageC64);
tabControl1.Controls.Remove(tabPageGBA);
}
else
{
switch (Global.Game.System)
{
case "NES":
tabControl1.SelectTab(tabPageNES);
break;
case "SNES":
case "SGB":
tabControl1.SelectTab(tabPageSNES);
break;
case "SMS":
tabControl1.SelectTab(tabPageSMS);
break;
case "SG":
tabControl1.SelectTab(tabPageSG1000);
break;
case "GG":
tabControl1.SelectTab(tabPageGGear);
break;
case "GEN":
tabControl1.SelectTab(tabPageGenesis);
break;
case "PCE":
case "PCECD":
case "SGX":
tabControl1.SelectTab(tabPagePCE);
break;
case "GB":
case "GBC":
tabControl1.SelectTab(tabPageGameboy);
break;
case "TI83":
tabControl1.SelectTab(tabPageTI83);
break;
case "A26":
tabControl1.SelectTab(tabPageAtari2600);
break;
case "INTV":
tabControl1.SelectTab(tabPageIntellivision);
break;
case "C64":
tabControl1.SelectTab(tabPageC64);
break;
case "Coleco":
tabControl1.SelectTab(tabPageColeco);
break;
case "GBA":
tabControl1.SelectTab(tabPageGBA);
break;
case "NULL":
tabControl1.SelectTab(tabPageTools);
break;
}
}
}
int x = 0;
x++;
int y = x;
y++;
private void SetTabByPlatform()
{
switch (Global.Game.System)
{
case "NES":
tabControl1.SelectTab(tabPageNES);
break;
case "SNES":
case "SGB":
tabControl1.SelectTab(tabPageSNES);
break;
case "SMS":
tabControl1.SelectTab(tabPageSMS);
break;
case "SG":
tabControl1.SelectTab(tabPageSG1000);
break;
case "GG":
tabControl1.SelectTab(tabPageGGear);
break;
case "GEN":
tabControl1.SelectTab(tabPageGenesis);
break;
case "PCE":
case "PCECD":
case "SGX":
tabControl1.SelectTab(tabPagePCE);
break;
case "GB":
case "GBC":
tabControl1.SelectTab(tabPageGameboy);
break;
case "TI83":
tabControl1.SelectTab(tabPageTI83);
break;
case "A26":
tabControl1.SelectTab(tabPageAtari2600);
break;
case "INTV":
tabControl1.SelectTab(tabPageIntellivision);
break;
case "C64":
tabControl1.SelectTab(tabPageC64);
break;
case "Coleco":
tabControl1.SelectTab(tabPageColeco);
break;
case "GBA":
tabControl1.SelectTab(tabPageGBA);
break;
case "NULL":
tabControl1.SelectTab(tabPageTools);
break;
}
}
private void SaveSettings()