More tweaks to InputConfig

This commit is contained in:
kylethomson 2011-02-20 07:30:16 +00:00
parent 2b145b5d6e
commit 25364163a6
1 changed files with 103 additions and 97 deletions

View File

@ -300,6 +300,41 @@ namespace BizHawk.MultiClient
TempLabel.Dispose();
}
}
private void UpdateNES(int prev)
{
ButtonsGroupBox.Controls.Clear();
InputWidget TempBox;
Label TempLabel;
TempBox = TextBoxes[0] as InputWidget;
Global.Config.NESController[prev].Up = AppendButtonMapping(TempBox.Text, Global.Config.NESController[prev].Up);
TempBox.Dispose();
TempBox = TextBoxes[1] as InputWidget;
Global.Config.NESController[prev].Down = AppendButtonMapping(TempBox.Text, Global.Config.NESController[prev].Down);
TempBox.Dispose();
TempBox = TextBoxes[2] as InputWidget;
Global.Config.NESController[prev].Left = AppendButtonMapping(TempBox.Text, Global.Config.NESController[prev].Left);
TempBox.Dispose();
TempBox = TextBoxes[3] as InputWidget;
Global.Config.NESController[prev].Right = AppendButtonMapping(TempBox.Text, Global.Config.NESController[prev].Right);
TempBox.Dispose();
TempBox = TextBoxes[4] as InputWidget;
Global.Config.NESController[prev].A = AppendButtonMapping(TempBox.Text, Global.Config.NESController[prev].A);
TempBox.Dispose();
TempBox = TextBoxes[5] as InputWidget;
Global.Config.NESController[prev].B = AppendButtonMapping(TempBox.Text, Global.Config.NESController[prev].B);
TempBox.Dispose();
TempBox = TextBoxes[6] as InputWidget;
Global.Config.NESController[prev].Start = AppendButtonMapping(TempBox.Text, Global.Config.NESController[prev].Start);
TempBox.Dispose();
TempBox = TextBoxes[7] as InputWidget;
Global.Config.NESController[prev].Select = AppendButtonMapping(TempBox.Text, Global.Config.NESController[prev].Select);
TempBox.Dispose();
for (int i = 0; i < NESControlList.Length; i++)
{
TempLabel = Labels[i] as Label;
TempLabel.Dispose();
}
}
private void InputConfig_Load(object sender, EventArgs e)
{
@ -335,24 +370,7 @@ namespace BizHawk.MultiClient
{
if (Changed)
{
switch (CurSelectConsole)
{
case "SMS / GG / SG-1000":
UpdateSMS(CurSelectController);
break;
case "PC Engine / SGX":
UpdatePCE(CurSelectController);
break;
case "Gameboy":
UpdateGameBoy();
break;
case "Sega Genesis":
//UpdateGenesis();
break;
case "TI-83":
//Update TI-83();
break;
}
UpdateAll();
}
this.Close();
}
@ -366,27 +384,7 @@ namespace BizHawk.MultiClient
{
if (Changed)
{
switch (CurSelectConsole)
{
case "SMS / GG / SG-1000":
UpdateSMS(CurSelectController);
break;
case "PC Engine / SGX":
UpdatePCE(CurSelectController);
break;
case "Gameboy":
UpdateGameBoy();
break;
case "Sega Genesis":
//UpdateGenesis();
break;
case "TI-83":
//Update TI-83();
break;
case "NES":
break;
}
Changed = false;
UpdateAll();
}
int joypads = 0;
switch (this.SystemComboBox.SelectedItem.ToString())
@ -423,25 +421,7 @@ namespace BizHawk.MultiClient
{
if (Changed)
{
switch (CurSelectConsole)
{
case "SMS / GG / SG-1000":
UpdateSMS(CurSelectController);
break;
case "PC Engine / SGX":
UpdatePCE(CurSelectController);
break;
case "Gameboy":
UpdateGameBoy();
break;
case "Sega Genesis":
//UpdateGenesis();
break;
case "TI-83":
//Update TI-83();
break;
}
Changed = false;
UpdateAll();
}
switch (SystemComboBox.SelectedItem.ToString())
{
@ -466,6 +446,32 @@ namespace BizHawk.MultiClient
}
CurSelectController = ControllComboBox.SelectedIndex;
}
private void UpdateAll()
{
switch (CurSelectConsole)
{
case "SMS / GG / SG-1000":
UpdateSMS(CurSelectController);
break;
case "PC Engine / SGX":
UpdatePCE(CurSelectController);
break;
case "Gameboy":
UpdateGameBoy();
break;
case "Sega Genesis":
//UpdateGenesis();
break;
case "TI-83":
//Update TI-83();
break;
case "NES":
UpdateNES(CurSelectController);
break;
}
Changed = false;
}
}
}