Controller Config - fix bug in saving, hook up controllers for SNES, GBx, SMS

This commit is contained in:
adelikat 2012-11-07 15:15:23 +00:00
parent cb88230d98
commit ee912d700d
4 changed files with 310 additions and 46 deletions

View File

@ -412,7 +412,7 @@ namespace BizHawk.MultiClient
private void controllersToolStripMenuItem_Click(object sender, EventArgs e)
{
if (false)
if (true)
{
ControllerConfig c = new ControllerConfig();
c.ShowDialog();

View File

@ -30,6 +30,7 @@
{
this.tabControl1 = new System.Windows.Forms.TabControl();
this.tabPage1 = new System.Windows.Forms.TabPage();
this.ControllerImage = new System.Windows.Forms.PictureBox();
this.tabControl2 = new System.Windows.Forms.TabControl();
this.tabPage13 = new System.Windows.Forms.TabPage();
this.tabPage14 = new System.Windows.Forms.TabPage();
@ -41,6 +42,7 @@
this.tabPage20 = new System.Windows.Forms.TabPage();
this.tabPage21 = new System.Windows.Forms.TabPage();
this.tabPage2 = new System.Windows.Forms.TabPage();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.tabControl3 = new System.Windows.Forms.TabControl();
this.tabPage22 = new System.Windows.Forms.TabPage();
this.tabPage23 = new System.Windows.Forms.TabPage();
@ -52,6 +54,7 @@
this.tabPage29 = new System.Windows.Forms.TabPage();
this.tabPage30 = new System.Windows.Forms.TabPage();
this.tabPage3 = new System.Windows.Forms.TabPage();
this.pictureBox2 = new System.Windows.Forms.PictureBox();
this.tabControl4 = new System.Windows.Forms.TabControl();
this.tabPage31 = new System.Windows.Forms.TabPage();
this.tabPage32 = new System.Windows.Forms.TabPage();
@ -95,7 +98,7 @@
this.tabPage8 = new System.Windows.Forms.TabPage();
this.Cancel = new System.Windows.Forms.Button();
this.OK = new System.Windows.Forms.Button();
this.ControllerImage = new System.Windows.Forms.PictureBox();
this.label38 = new System.Windows.Forms.Label();
this.NESController1Panel = new BizHawk.MultiClient.ControllerConfigPanel();
this.NESController2Panel = new BizHawk.MultiClient.ControllerConfigPanel();
this.NESController3Panel = new BizHawk.MultiClient.ControllerConfigPanel();
@ -104,9 +107,24 @@
this.NESAutofire2Panel = new BizHawk.MultiClient.ControllerConfigPanel();
this.NESAutofire3Panel = new BizHawk.MultiClient.ControllerConfigPanel();
this.NESAutofire4Panel = new BizHawk.MultiClient.ControllerConfigPanel();
this.label38 = new System.Windows.Forms.Label();
this.SNESController1Panel = new BizHawk.MultiClient.ControllerConfigPanel();
this.SNESController2Panel = new BizHawk.MultiClient.ControllerConfigPanel();
this.SNESController3Panel = new BizHawk.MultiClient.ControllerConfigPanel();
this.SNESController4Panel = new BizHawk.MultiClient.ControllerConfigPanel();
this.SNESAutofire1Panel = new BizHawk.MultiClient.ControllerConfigPanel();
this.SNESAutofire2Panel = new BizHawk.MultiClient.ControllerConfigPanel();
this.SNESAutofire3Panel = new BizHawk.MultiClient.ControllerConfigPanel();
this.SNESAutofire4Panel = new BizHawk.MultiClient.ControllerConfigPanel();
this.GBController1Panel = new BizHawk.MultiClient.ControllerConfigPanel();
this.GBAutofire1Panel = new BizHawk.MultiClient.ControllerConfigPanel();
this.SMSController1Panel = new BizHawk.MultiClient.ControllerConfigPanel();
this.SMSController2Panel = new BizHawk.MultiClient.ControllerConfigPanel();
this.SMSAutofire1Panel = new BizHawk.MultiClient.ControllerConfigPanel();
this.SMSAutofire2Panel = new BizHawk.MultiClient.ControllerConfigPanel();
this.pictureBox3 = new System.Windows.Forms.PictureBox();
this.tabControl1.SuspendLayout();
this.tabPage1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.ControllerImage)).BeginInit();
this.tabControl2.SuspendLayout();
this.tabPage13.SuspendLayout();
this.tabPage14.SuspendLayout();
@ -117,20 +135,36 @@
this.tabPage20.SuspendLayout();
this.tabPage21.SuspendLayout();
this.tabPage2.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.tabControl3.SuspendLayout();
this.tabPage22.SuspendLayout();
this.tabPage23.SuspendLayout();
this.tabPage24.SuspendLayout();
this.tabPage25.SuspendLayout();
this.tabPage27.SuspendLayout();
this.tabPage28.SuspendLayout();
this.tabPage29.SuspendLayout();
this.tabPage30.SuspendLayout();
this.tabPage3.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
this.tabControl4.SuspendLayout();
this.tabPage31.SuspendLayout();
this.tabPage32.SuspendLayout();
this.tabPage9.SuspendLayout();
this.tabControl9.SuspendLayout();
this.tabPage4.SuspendLayout();
this.tabControl5.SuspendLayout();
this.tabPage33.SuspendLayout();
this.tabPage34.SuspendLayout();
this.tabPage51.SuspendLayout();
this.tabPage57.SuspendLayout();
this.tabPage5.SuspendLayout();
this.tabControl6.SuspendLayout();
this.tabPage6.SuspendLayout();
this.tabControl7.SuspendLayout();
this.tabPage7.SuspendLayout();
this.tabControl8.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.ControllerImage)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();
this.SuspendLayout();
//
// tabControl1
@ -165,6 +199,20 @@
this.tabPage1.Text = "NES";
this.tabPage1.UseVisualStyleBackColor = true;
//
// ControllerImage
//
this.ControllerImage.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.ControllerImage.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.ControllerImage.Image = global::BizHawk.MultiClient.Properties.Resources.NES_Controller;
this.ControllerImage.Location = new System.Drawing.Point(485, 37);
this.ControllerImage.Name = "ControllerImage";
this.ControllerImage.Size = new System.Drawing.Size(284, 125);
this.ControllerImage.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;
this.ControllerImage.TabIndex = 4;
this.ControllerImage.TabStop = false;
//
// tabControl2
//
this.tabControl2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
@ -277,6 +325,7 @@
//
// tabPage2
//
this.tabPage2.Controls.Add(this.pictureBox1);
this.tabPage2.Controls.Add(this.tabControl3);
this.tabPage2.Location = new System.Drawing.Point(4, 22);
this.tabPage2.Name = "tabPage2";
@ -286,6 +335,20 @@
this.tabPage2.Text = "SNES";
this.tabPage2.UseVisualStyleBackColor = true;
//
// pictureBox1
//
this.pictureBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.pictureBox1.Image = global::BizHawk.MultiClient.Properties.Resources.SNES_Controller;
this.pictureBox1.Location = new System.Drawing.Point(509, 21);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(261, 186);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;
this.pictureBox1.TabIndex = 4;
this.pictureBox1.TabStop = false;
//
// tabControl3
//
this.tabControl3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
@ -302,94 +365,103 @@
this.tabControl3.Location = new System.Drawing.Point(12, 21);
this.tabControl3.Name = "tabControl3";
this.tabControl3.SelectedIndex = 0;
this.tabControl3.Size = new System.Drawing.Size(546, 398);
this.tabControl3.Size = new System.Drawing.Size(453, 398);
this.tabControl3.TabIndex = 0;
//
// tabPage22
//
this.tabPage22.Controls.Add(this.SNESController1Panel);
this.tabPage22.Location = new System.Drawing.Point(4, 22);
this.tabPage22.Name = "tabPage22";
this.tabPage22.Padding = new System.Windows.Forms.Padding(3);
this.tabPage22.Size = new System.Drawing.Size(538, 372);
this.tabPage22.Size = new System.Drawing.Size(445, 372);
this.tabPage22.TabIndex = 0;
this.tabPage22.Text = "Controller 1";
this.tabPage22.Text = "Pad 1";
this.tabPage22.UseVisualStyleBackColor = true;
//
// tabPage23
//
this.tabPage23.Controls.Add(this.SNESController2Panel);
this.tabPage23.Location = new System.Drawing.Point(4, 22);
this.tabPage23.Name = "tabPage23";
this.tabPage23.Padding = new System.Windows.Forms.Padding(3);
this.tabPage23.Size = new System.Drawing.Size(538, 372);
this.tabPage23.Size = new System.Drawing.Size(445, 372);
this.tabPage23.TabIndex = 1;
this.tabPage23.Text = "Controller 2";
this.tabPage23.Text = "Pad 2";
this.tabPage23.UseVisualStyleBackColor = true;
//
// tabPage24
//
this.tabPage24.Controls.Add(this.SNESController3Panel);
this.tabPage24.Location = new System.Drawing.Point(4, 22);
this.tabPage24.Name = "tabPage24";
this.tabPage24.Size = new System.Drawing.Size(538, 372);
this.tabPage24.Size = new System.Drawing.Size(445, 372);
this.tabPage24.TabIndex = 2;
this.tabPage24.Text = "Controller 3";
this.tabPage24.Text = "Pad 3";
this.tabPage24.UseVisualStyleBackColor = true;
//
// tabPage25
//
this.tabPage25.Controls.Add(this.SNESController4Panel);
this.tabPage25.Location = new System.Drawing.Point(4, 22);
this.tabPage25.Name = "tabPage25";
this.tabPage25.Size = new System.Drawing.Size(538, 372);
this.tabPage25.Size = new System.Drawing.Size(445, 372);
this.tabPage25.TabIndex = 3;
this.tabPage25.Text = "Controller 4";
this.tabPage25.Text = "Pad 4";
this.tabPage25.UseVisualStyleBackColor = true;
//
// tabPage26
//
this.tabPage26.Location = new System.Drawing.Point(4, 22);
this.tabPage26.Name = "tabPage26";
this.tabPage26.Size = new System.Drawing.Size(538, 372);
this.tabPage26.Size = new System.Drawing.Size(445, 372);
this.tabPage26.TabIndex = 4;
this.tabPage26.Text = "Console";
this.tabPage26.UseVisualStyleBackColor = true;
//
// tabPage27
//
this.tabPage27.Controls.Add(this.SNESAutofire1Panel);
this.tabPage27.Location = new System.Drawing.Point(4, 22);
this.tabPage27.Name = "tabPage27";
this.tabPage27.Size = new System.Drawing.Size(538, 372);
this.tabPage27.Size = new System.Drawing.Size(445, 372);
this.tabPage27.TabIndex = 5;
this.tabPage27.Text = "Autofire 1";
this.tabPage27.UseVisualStyleBackColor = true;
//
// tabPage28
//
this.tabPage28.Controls.Add(this.SNESAutofire2Panel);
this.tabPage28.Location = new System.Drawing.Point(4, 22);
this.tabPage28.Name = "tabPage28";
this.tabPage28.Size = new System.Drawing.Size(538, 372);
this.tabPage28.Size = new System.Drawing.Size(445, 372);
this.tabPage28.TabIndex = 6;
this.tabPage28.Text = "Autofire 2";
this.tabPage28.UseVisualStyleBackColor = true;
//
// tabPage29
//
this.tabPage29.Controls.Add(this.SNESAutofire3Panel);
this.tabPage29.Location = new System.Drawing.Point(4, 22);
this.tabPage29.Name = "tabPage29";
this.tabPage29.Size = new System.Drawing.Size(538, 372);
this.tabPage29.Size = new System.Drawing.Size(445, 372);
this.tabPage29.TabIndex = 7;
this.tabPage29.Text = "Autofire 3";
this.tabPage29.UseVisualStyleBackColor = true;
//
// tabPage30
//
this.tabPage30.Controls.Add(this.SNESAutofire4Panel);
this.tabPage30.Location = new System.Drawing.Point(4, 22);
this.tabPage30.Name = "tabPage30";
this.tabPage30.Size = new System.Drawing.Size(538, 372);
this.tabPage30.Size = new System.Drawing.Size(445, 372);
this.tabPage30.TabIndex = 8;
this.tabPage30.Text = "Autofire 4";
this.tabPage30.UseVisualStyleBackColor = true;
//
// tabPage3
//
this.tabPage3.Controls.Add(this.pictureBox2);
this.tabPage3.Controls.Add(this.tabControl4);
this.tabPage3.Location = new System.Drawing.Point(4, 22);
this.tabPage3.Name = "tabPage3";
@ -398,6 +470,20 @@
this.tabPage3.Text = "GB/GBC";
this.tabPage3.UseVisualStyleBackColor = true;
//
// pictureBox2
//
this.pictureBox2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.pictureBox2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.pictureBox2.Image = global::BizHawk.MultiClient.Properties.Resources.GBController;
this.pictureBox2.Location = new System.Drawing.Point(427, 46);
this.pictureBox2.Name = "pictureBox2";
this.pictureBox2.Size = new System.Drawing.Size(174, 129);
this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;
this.pictureBox2.TabIndex = 4;
this.pictureBox2.TabStop = false;
//
// tabControl4
//
this.tabControl4.Controls.Add(this.tabPage31);
@ -410,6 +496,7 @@
//
// tabPage31
//
this.tabPage31.Controls.Add(this.GBController1Panel);
this.tabPage31.Location = new System.Drawing.Point(4, 22);
this.tabPage31.Name = "tabPage31";
this.tabPage31.Padding = new System.Windows.Forms.Padding(3);
@ -420,6 +507,7 @@
//
// tabPage32
//
this.tabPage32.Controls.Add(this.GBAutofire1Panel);
this.tabPage32.Location = new System.Drawing.Point(4, 22);
this.tabPage32.Name = "tabPage32";
this.tabPage32.Padding = new System.Windows.Forms.Padding(3);
@ -502,6 +590,7 @@
//
// tabPage4
//
this.tabPage4.Controls.Add(this.pictureBox3);
this.tabPage4.Controls.Add(this.tabControl5);
this.tabPage4.Location = new System.Drawing.Point(4, 22);
this.tabPage4.Name = "tabPage4";
@ -527,22 +616,24 @@
//
// tabPage33
//
this.tabPage33.Controls.Add(this.SMSController1Panel);
this.tabPage33.Location = new System.Drawing.Point(4, 22);
this.tabPage33.Name = "tabPage33";
this.tabPage33.Padding = new System.Windows.Forms.Padding(3);
this.tabPage33.Size = new System.Drawing.Size(338, 375);
this.tabPage33.TabIndex = 0;
this.tabPage33.Text = "Controller 1";
this.tabPage33.Text = "Pad 1";
this.tabPage33.UseVisualStyleBackColor = true;
//
// tabPage34
//
this.tabPage34.Controls.Add(this.SMSController2Panel);
this.tabPage34.Location = new System.Drawing.Point(4, 22);
this.tabPage34.Name = "tabPage34";
this.tabPage34.Padding = new System.Windows.Forms.Padding(3);
this.tabPage34.Size = new System.Drawing.Size(338, 375);
this.tabPage34.TabIndex = 1;
this.tabPage34.Text = "Controller 1";
this.tabPage34.Text = "Pad 1";
this.tabPage34.UseVisualStyleBackColor = true;
//
// Console
@ -556,6 +647,7 @@
//
// tabPage51
//
this.tabPage51.Controls.Add(this.SMSAutofire1Panel);
this.tabPage51.Location = new System.Drawing.Point(4, 22);
this.tabPage51.Name = "tabPage51";
this.tabPage51.Size = new System.Drawing.Size(338, 375);
@ -565,6 +657,7 @@
//
// tabPage57
//
this.tabPage57.Controls.Add(this.SMSAutofire2Panel);
this.tabPage57.Location = new System.Drawing.Point(4, 22);
this.tabPage57.Name = "tabPage57";
this.tabPage57.Size = new System.Drawing.Size(338, 375);
@ -839,19 +932,15 @@
this.OK.UseVisualStyleBackColor = true;
this.OK.Click += new System.EventHandler(this.OK_Click);
//
// ControllerImage
// label38
//
this.ControllerImage.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.ControllerImage.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.ControllerImage.Image = global::BizHawk.MultiClient.Properties.Resources.NES_Controller;
this.ControllerImage.Location = new System.Drawing.Point(485, 37);
this.ControllerImage.Name = "ControllerImage";
this.ControllerImage.Size = new System.Drawing.Size(284, 125);
this.ControllerImage.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;
this.ControllerImage.TabIndex = 4;
this.ControllerImage.TabStop = false;
this.label38.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.label38.AutoSize = true;
this.label38.Location = new System.Drawing.Point(13, 483);
this.label38.Name = "label38";
this.label38.Size = new System.Drawing.Size(153, 13);
this.label38.TabIndex = 10;
this.label38.Text = "* Escape clears a key mapping";
//
// NESController1Panel
//
@ -909,15 +998,117 @@
this.NESAutofire4Panel.Size = new System.Drawing.Size(392, 332);
this.NESAutofire4Panel.TabIndex = 0;
//
// label38
// SNESController1Panel
//
this.label38.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.label38.AutoSize = true;
this.label38.Location = new System.Drawing.Point(13, 483);
this.label38.Name = "label38";
this.label38.Size = new System.Drawing.Size(153, 13);
this.label38.TabIndex = 10;
this.label38.Text = "* Escape clears a key mapping";
this.SNESController1Panel.Location = new System.Drawing.Point(6, 6);
this.SNESController1Panel.Name = "SNESController1Panel";
this.SNESController1Panel.Size = new System.Drawing.Size(392, 360);
this.SNESController1Panel.TabIndex = 1;
//
// SNESController2Panel
//
this.SNESController2Panel.Location = new System.Drawing.Point(15, 15);
this.SNESController2Panel.Name = "SNESController2Panel";
this.SNESController2Panel.Size = new System.Drawing.Size(392, 332);
this.SNESController2Panel.TabIndex = 2;
//
// SNESController3Panel
//
this.SNESController3Panel.Location = new System.Drawing.Point(17, 19);
this.SNESController3Panel.Name = "SNESController3Panel";
this.SNESController3Panel.Size = new System.Drawing.Size(392, 332);
this.SNESController3Panel.TabIndex = 3;
//
// SNESController4Panel
//
this.SNESController4Panel.Location = new System.Drawing.Point(20, 21);
this.SNESController4Panel.Name = "SNESController4Panel";
this.SNESController4Panel.Size = new System.Drawing.Size(392, 332);
this.SNESController4Panel.TabIndex = 3;
//
// SNESAutofire1Panel
//
this.SNESAutofire1Panel.Location = new System.Drawing.Point(16, 19);
this.SNESAutofire1Panel.Name = "SNESAutofire1Panel";
this.SNESAutofire1Panel.Size = new System.Drawing.Size(392, 332);
this.SNESAutofire1Panel.TabIndex = 3;
//
// SNESAutofire2Panel
//
this.SNESAutofire2Panel.Location = new System.Drawing.Point(21, 15);
this.SNESAutofire2Panel.Name = "SNESAutofire2Panel";
this.SNESAutofire2Panel.Size = new System.Drawing.Size(392, 332);
this.SNESAutofire2Panel.TabIndex = 3;
//
// SNESAutofire3Panel
//
this.SNESAutofire3Panel.Location = new System.Drawing.Point(17, 18);
this.SNESAutofire3Panel.Name = "SNESAutofire3Panel";
this.SNESAutofire3Panel.Size = new System.Drawing.Size(392, 332);
this.SNESAutofire3Panel.TabIndex = 3;
//
// SNESAutofire4Panel
//
this.SNESAutofire4Panel.Location = new System.Drawing.Point(16, 16);
this.SNESAutofire4Panel.Name = "SNESAutofire4Panel";
this.SNESAutofire4Panel.Size = new System.Drawing.Size(392, 332);
this.SNESAutofire4Panel.TabIndex = 3;
//
// GBController1Panel
//
this.GBController1Panel.Location = new System.Drawing.Point(6, 6);
this.GBController1Panel.Name = "GBController1Panel";
this.GBController1Panel.Size = new System.Drawing.Size(359, 332);
this.GBController1Panel.TabIndex = 1;
//
// GBAutofire1Panel
//
this.GBAutofire1Panel.Location = new System.Drawing.Point(6, 6);
this.GBAutofire1Panel.Name = "GBAutofire1Panel";
this.GBAutofire1Panel.Size = new System.Drawing.Size(359, 332);
this.GBAutofire1Panel.TabIndex = 2;
//
// SMSController1Panel
//
this.SMSController1Panel.Location = new System.Drawing.Point(6, 6);
this.SMSController1Panel.Name = "SMSController1Panel";
this.SMSController1Panel.Size = new System.Drawing.Size(326, 332);
this.SMSController1Panel.TabIndex = 1;
//
// SMSController2Panel
//
this.SMSController2Panel.Location = new System.Drawing.Point(6, 6);
this.SMSController2Panel.Name = "SMSController2Panel";
this.SMSController2Panel.Size = new System.Drawing.Size(326, 332);
this.SMSController2Panel.TabIndex = 2;
//
// SMSAutofire1Panel
//
this.SMSAutofire1Panel.Location = new System.Drawing.Point(3, 3);
this.SMSAutofire1Panel.Name = "SMSAutofire1Panel";
this.SMSAutofire1Panel.Size = new System.Drawing.Size(326, 332);
this.SMSAutofire1Panel.TabIndex = 3;
//
// SMSAutofire2Panel
//
this.SMSAutofire2Panel.Location = new System.Drawing.Point(3, 13);
this.SMSAutofire2Panel.Name = "SMSAutofire2Panel";
this.SMSAutofire2Panel.Size = new System.Drawing.Size(326, 332);
this.SMSAutofire2Panel.TabIndex = 4;
//
// pictureBox3
//
this.pictureBox3.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.pictureBox3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.pictureBox3.Image = global::BizHawk.MultiClient.Properties.Resources.SMSController;
this.pictureBox3.Location = new System.Drawing.Point(393, 43);
this.pictureBox3.Name = "pictureBox3";
this.pictureBox3.Size = new System.Drawing.Size(285, 238);
this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;
this.pictureBox3.TabIndex = 4;
this.pictureBox3.TabStop = false;
//
// ControllerConfig
//
@ -935,6 +1126,7 @@
this.Load += new System.EventHandler(this.ControllerConfig_Load);
this.tabControl1.ResumeLayout(false);
this.tabPage1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.ControllerImage)).EndInit();
this.tabControl2.ResumeLayout(false);
this.tabPage13.ResumeLayout(false);
this.tabPage14.ResumeLayout(false);
@ -945,20 +1137,36 @@
this.tabPage20.ResumeLayout(false);
this.tabPage21.ResumeLayout(false);
this.tabPage2.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.tabControl3.ResumeLayout(false);
this.tabPage22.ResumeLayout(false);
this.tabPage23.ResumeLayout(false);
this.tabPage24.ResumeLayout(false);
this.tabPage25.ResumeLayout(false);
this.tabPage27.ResumeLayout(false);
this.tabPage28.ResumeLayout(false);
this.tabPage29.ResumeLayout(false);
this.tabPage30.ResumeLayout(false);
this.tabPage3.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
this.tabControl4.ResumeLayout(false);
this.tabPage31.ResumeLayout(false);
this.tabPage32.ResumeLayout(false);
this.tabPage9.ResumeLayout(false);
this.tabControl9.ResumeLayout(false);
this.tabPage4.ResumeLayout(false);
this.tabControl5.ResumeLayout(false);
this.tabPage33.ResumeLayout(false);
this.tabPage34.ResumeLayout(false);
this.tabPage51.ResumeLayout(false);
this.tabPage57.ResumeLayout(false);
this.tabPage5.ResumeLayout(false);
this.tabControl6.ResumeLayout(false);
this.tabPage6.ResumeLayout(false);
this.tabControl7.ResumeLayout(false);
this.tabPage7.ResumeLayout(false);
this.tabControl8.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.ControllerImage)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
@ -1043,5 +1251,22 @@
private ControllerConfigPanel NESAutofire4Panel;
private System.Windows.Forms.PictureBox ControllerImage;
private System.Windows.Forms.Label label38;
private ControllerConfigPanel SNESController1Panel;
private ControllerConfigPanel SNESController2Panel;
private ControllerConfigPanel SNESController3Panel;
private ControllerConfigPanel SNESController4Panel;
private ControllerConfigPanel SNESAutofire1Panel;
private ControllerConfigPanel SNESAutofire2Panel;
private ControllerConfigPanel SNESAutofire3Panel;
private ControllerConfigPanel SNESAutofire4Panel;
private System.Windows.Forms.PictureBox pictureBox1;
private ControllerConfigPanel GBController1Panel;
private ControllerConfigPanel GBAutofire1Panel;
private System.Windows.Forms.PictureBox pictureBox2;
private ControllerConfigPanel SMSController1Panel;
private ControllerConfigPanel SMSController2Panel;
private ControllerConfigPanel SMSAutofire1Panel;
private ControllerConfigPanel SMSAutofire2Panel;
private System.Windows.Forms.PictureBox pictureBox3;
}
}

View File

@ -25,6 +25,27 @@ namespace BizHawk.MultiClient
NESController2Panel.LoadSettings(Global.Config.NESController[1]);
NESController3Panel.LoadSettings(Global.Config.NESController[2]);
NESController4Panel.LoadSettings(Global.Config.NESController[3]);
NESAutofire1Panel.LoadSettings(Global.Config.NESAutoController[0]);
NESAutofire2Panel.LoadSettings(Global.Config.NESAutoController[1]);
NESAutofire3Panel.LoadSettings(Global.Config.NESAutoController[2]);
NESAutofire4Panel.LoadSettings(Global.Config.NESAutoController[3]);
SNESController1Panel.LoadSettings(Global.Config.SNESController[0]);
SNESController2Panel.LoadSettings(Global.Config.SNESController[1]);
SNESController3Panel.LoadSettings(Global.Config.SNESController[2]);
SNESController4Panel.LoadSettings(Global.Config.SNESController[3]);
SNESAutofire1Panel.LoadSettings(Global.Config.SNESAutoController[0]);
SNESAutofire2Panel.LoadSettings(Global.Config.SNESAutoController[1]);
SNESAutofire3Panel.LoadSettings(Global.Config.SNESAutoController[2]);
SNESAutofire4Panel.LoadSettings(Global.Config.SNESAutoController[3]);
GBController1Panel.LoadSettings(Global.Config.GBController[0]);
GBAutofire1Panel.LoadSettings(Global.Config.GBAutoController[0]);
SMSController1Panel.LoadSettings(Global.Config.SMSController[0]);
SMSController2Panel.LoadSettings(Global.Config.SMSController[1]);
SMSAutofire1Panel.LoadSettings(Global.Config.SMSAutoController[0]);
SMSAutofire2Panel.LoadSettings(Global.Config.SMSAutoController[1]);
SetAutoTab(true);
}
@ -69,14 +90,34 @@ namespace BizHawk.MultiClient
{
foreach (Control control1 in tabControl1.TabPages)
{
if (control1 is TabControl)
if (control1 is TabPage)
{
foreach (Control control2 in (control1 as TabControl).TabPages)
foreach (Control control2 in control1.Controls)
{
if (control2 is ControllerConfigPanel)
{
(control2 as ControllerConfigPanel).Save();
}
else if (control2 is TabControl)
{
foreach (Control control3 in (control2 as TabControl).TabPages)
{
if (control3 is TabPage)
{
foreach (Control control4 in control3.Controls)
{
if (control4 is ControllerConfigPanel)
{
(control4 as ControllerConfigPanel).Save();
}
}
}
else if (control3 is ControllerConfigPanel)
{
(control3 as ControllerConfigPanel).Save();
}
}
}
}
}
else

View File

@ -14,9 +14,7 @@ namespace BizHawk.MultiClient
{
object ControllerConfigObject; //Object that values will be saved to (In Config.cs)
public static List<string> buttons = new List<string>();
public int ControllerNumber = 1;
public bool Autofire = false;
public List<string> buttons = new List<string>();
public int InputMarginLeft = 0;
public int LabelPadding = 10;