From 2a6cc418d6dc455b2b22fcc063601fc1fd2f0be8 Mon Sep 17 00:00:00 2001 From: Travis Nickles Date: Fri, 6 Sep 2019 09:21:40 -0500 Subject: [PATCH 1/6] Tweak controls --- DS4Windows/DS4Forms/Options.resx | 48 ++++++++++++++++---------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/DS4Windows/DS4Forms/Options.resx b/DS4Windows/DS4Forms/Options.resx index ebc38b7..e3ac6ce 100644 --- a/DS4Windows/DS4Forms/Options.resx +++ b/DS4Windows/DS4Forms/Options.resx @@ -7183,7 +7183,7 @@ 3 - 124, 415 + 121, 391 149, 20 @@ -7213,7 +7213,7 @@ NoControl - 296, 419 + 293, 395 101, 13 @@ -7237,7 +7237,7 @@ 1 - 124, 343 + 121, 319 149, 20 @@ -7267,7 +7267,7 @@ NoControl - 296, 347 + 293, 323 101, 13 @@ -7291,7 +7291,7 @@ 3 - 126, 264 + 128, 239 No @@ -7315,7 +7315,7 @@ 4 - 128, 227 + 16, 239 68, 20 @@ -7342,7 +7342,7 @@ NoControl - 16, 266 + 125, 221 67, 13 @@ -7372,7 +7372,7 @@ NoControl - 17, 233 + 13, 221 67, 13 @@ -7417,7 +7417,7 @@ Custom - 124, 380 + 121, 356 109, 21 @@ -7444,7 +7444,7 @@ NoControl - 16, 383 + 13, 359 83, 13 @@ -7489,7 +7489,7 @@ Custom - 126, 305 + 123, 281 108, 21 @@ -7516,7 +7516,7 @@ NoControl - 16, 305 + 13, 281 83, 13 @@ -7540,7 +7540,7 @@ 11 - 128, 195 + 127, 181 68, 20 @@ -7567,7 +7567,7 @@ NoControl - 15, 197 + 124, 156 93, 13 @@ -7591,7 +7591,7 @@ 13 - 128, 162 + 16, 181 68, 20 @@ -7618,7 +7618,7 @@ NoControl - 16, 164 + 13, 155 93, 13 @@ -7642,7 +7642,7 @@ 15 - 128, 126 + 128, 116 68, 20 @@ -7669,7 +7669,7 @@ NoControl - 16, 126 + 125, 88 68, 13 @@ -7693,7 +7693,7 @@ 17 - 128, 94 + 16, 118 68, 20 @@ -7720,7 +7720,7 @@ NoControl - 15, 94 + 14, 87 68, 13 @@ -7744,7 +7744,7 @@ 19 - 128, 58 + 128, 50 No @@ -7774,7 +7774,7 @@ NoControl - 16, 58 + 125, 24 74, 13 @@ -7798,7 +7798,7 @@ 21 - 128, 24 + 17, 48 68, 20 @@ -7852,7 +7852,7 @@ 3, 1103 - 424, 461 + 424, 429 4 From 114b07699a796e30cf65360e6a6f8ec870608b3c Mon Sep 17 00:00:00 2001 From: Travis Nickles Date: Fri, 6 Sep 2019 09:41:55 -0500 Subject: [PATCH 2/6] Create CRC table in ControlService --- DS4Windows/DS4Control/ControlService.cs | 2 ++ DS4Windows/DS4Library/DS4Device.cs | 3 +-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/DS4Windows/DS4Control/ControlService.cs b/DS4Windows/DS4Control/ControlService.cs index a4afcb8..3466ae6 100644 --- a/DS4Windows/DS4Control/ControlService.cs +++ b/DS4Windows/DS4Control/ControlService.cs @@ -140,6 +140,8 @@ namespace DS4Windows private object busEvtQueueLock = new object(); public ControlService() { + Crc32Algorithm.InitializeTable(DS4Device.DefaultPolynomial); + //sp.Stream = Properties.Resources.EE; // Cause thread affinity to not be tied to main GUI thread tempThread = new Thread(() => { diff --git a/DS4Windows/DS4Library/DS4Device.cs b/DS4Windows/DS4Library/DS4Device.cs index b80e13f..24846c7 100644 --- a/DS4Windows/DS4Library/DS4Device.cs +++ b/DS4Windows/DS4Library/DS4Device.cs @@ -459,7 +459,6 @@ namespace DS4Windows touchpad = new DS4Touchpad(); sixAxis = new DS4SixAxis(); - Crc32Algorithm.InitializeTable(DefaultPolynomial); if (runCalib) RefreshCalibration(); @@ -727,7 +726,7 @@ namespace DS4Windows const int BT_INPUT_REPORT_CRC32_POS = BT_OUTPUT_REPORT_LENGTH - 4; //last 4 bytes of the 78-sized input report are crc32 - const uint DefaultPolynomial = 0xedb88320u; + public const uint DefaultPolynomial = 0xedb88320u; uint HamSeed = 2351727372; private unsafe void performDs4Input() From 9b25bb83cb1f2aa25f81abd9f93605e50434f2a9 Mon Sep 17 00:00:00 2001 From: Travis Nickles Date: Fri, 6 Sep 2019 10:50:20 -0500 Subject: [PATCH 3/6] Added max saturation setting for rainbow lightbar mode Related to issue #802 --- DS4Windows/DS4Control/DS4LightBar.cs | 11 +- DS4Windows/DS4Control/ScpUtil.cs | 15 + DS4Windows/DS4Forms/Options.Designer.cs | 49 +- DS4Windows/DS4Forms/Options.cs | 13 + DS4Windows/DS4Forms/Options.resx | 6390 ++++++++++++++++++----- 5 files changed, 5206 insertions(+), 1272 deletions(-) diff --git a/DS4Windows/DS4Control/DS4LightBar.cs b/DS4Windows/DS4Control/DS4LightBar.cs index 97bd015..1ed0183 100644 --- a/DS4Windows/DS4Control/DS4LightBar.cs +++ b/DS4Windows/DS4Control/DS4LightBar.cs @@ -76,10 +76,17 @@ namespace DS4Windows else if (counters[deviceNum] > 180000) counters[deviceNum] = 0; + double maxSat = GetMaxSatRainbow(deviceNum); if (getLedAsBatteryIndicator(deviceNum)) - color = HuetoRGB((float)counters[deviceNum] % 360, (byte)(device.getBattery() * 2.55)); + { + byte useSat = (byte)(maxSat == 1.0 ? + device.getBattery() * 2.55 : + device.getBattery() * 2.55 * maxSat); + color = HuetoRGB((float)counters[deviceNum] % 360, useSat); + } else - color = HuetoRGB((float)counters[deviceNum] % 360, 255); + color = HuetoRGB((float)counters[deviceNum] % 360, + (byte)(maxSat == 1.0 ? 255 : 255 * maxSat)); } else if (getLedAsBatteryIndicator(deviceNum)) diff --git a/DS4Windows/DS4Control/ScpUtil.cs b/DS4Windows/DS4Control/ScpUtil.cs index 3d3e2f7..15d574f 100644 --- a/DS4Windows/DS4Control/ScpUtil.cs +++ b/DS4Windows/DS4Control/ScpUtil.cs @@ -759,6 +759,12 @@ namespace DS4Windows return m_Config.rainbow[index]; } + public static double[] MaxSatRainbow => m_Config.maxRainbowSat; + public static double GetMaxSatRainbow(int index) + { + return m_Config.maxRainbowSat[index]; + } + public static bool[] FlushHIDQueue => m_Config.flushHIDQueue; public static bool getFlushHIDQueue(int index) { @@ -1879,6 +1885,8 @@ namespace DS4Windows new DS4Color(Color.Blue) }; + public double[] maxRainbowSat = new double[5] { 1.0, 1.0, 1.0, 1.0, 1.0 }; + public int[] chargingType = new int[5] { 0, 0, 0, 0, 0 }; public string[] launchProgram = new string[5] { string.Empty, string.Empty, string.Empty, string.Empty, string.Empty }; public bool[] dinputOnly = new bool[5] { false, false, false, false, false }; @@ -2217,6 +2225,7 @@ namespace DS4Windows XmlNode xmlR2Maxzone = m_Xdoc.CreateNode(XmlNodeType.Element, "R2MaxZone", null); xmlR2Maxzone.InnerText = r2ModInfo[device].maxZone.ToString(); Node.AppendChild(xmlR2Maxzone); XmlNode xmlButtonMouseSensitivity = m_Xdoc.CreateNode(XmlNodeType.Element, "ButtonMouseSensitivity", null); xmlButtonMouseSensitivity.InnerText = buttonMouseSensitivity[device].ToString(); Node.AppendChild(xmlButtonMouseSensitivity); XmlNode xmlRainbow = m_Xdoc.CreateNode(XmlNodeType.Element, "Rainbow", null); xmlRainbow.InnerText = rainbow[device].ToString(); Node.AppendChild(xmlRainbow); + XmlNode xmlMaxSatRainbow = m_Xdoc.CreateNode(XmlNodeType.Element, "MaxSatRainbow", null); xmlMaxSatRainbow.InnerText = Convert.ToInt32(maxRainbowSat[device] * 100.0).ToString(); Node.AppendChild(xmlMaxSatRainbow); XmlNode xmlLSD = m_Xdoc.CreateNode(XmlNodeType.Element, "LSDeadZone", null); xmlLSD.InnerText = lsModInfo[device].deadZone.ToString(); Node.AppendChild(xmlLSD); XmlNode xmlRSD = m_Xdoc.CreateNode(XmlNodeType.Element, "RSDeadZone", null); xmlRSD.InnerText = rsModInfo[device].deadZone.ToString(); Node.AppendChild(xmlRSD); XmlNode xmlLSAD = m_Xdoc.CreateNode(XmlNodeType.Element, "LSAntiDeadZone", null); xmlLSAD.InnerText = lsModInfo[device].antiDeadZone.ToString(); Node.AppendChild(xmlLSAD); @@ -2974,6 +2983,11 @@ namespace DS4Windows catch { missingSetting = true; } try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/Rainbow"); double.TryParse(Item.InnerText, out rainbow[device]); } catch { rainbow[device] = 0; missingSetting = true; } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/MaxSatRainbow"); + int.TryParse(Item.InnerText, out int temp); + maxRainbowSat[device] = Math.Max(0, Math.Min(100, temp)) / 100.0; + } + catch { maxRainbowSat[device] = 1.0; missingSetting = true; } try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/LSDeadZone"); int.TryParse(Item.InnerText, out lsModInfo[device].deadZone); } catch { lsModInfo[device].deadZone = 10; missingSetting = true; } try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/RSDeadZone"); int.TryParse(Item.InnerText, out rsModInfo[device].deadZone); } @@ -4566,6 +4580,7 @@ namespace DS4Windows scrollSensitivity[device] = 0; touchpadInvert[device] = 0; rainbow[device] = 0; + maxRainbowSat[device] = 1.0; flashAt[device] = 0; mouseAccel[device] = false; btPollRate[device] = 4; diff --git a/DS4Windows/DS4Forms/Options.Designer.cs b/DS4Windows/DS4Forms/Options.Designer.cs index 8425219..92fad18 100644 --- a/DS4Windows/DS4Forms/Options.Designer.cs +++ b/DS4Windows/DS4Forms/Options.Designer.cs @@ -256,8 +256,6 @@ this.lbWhileCharging = new System.Windows.Forms.Label(); this.panel5 = new System.Windows.Forms.Panel(); this.btnRainbow = new System.Windows.Forms.Button(); - this.lbRainbowB = new System.Windows.Forms.Label(); - this.nUDRainbowB = new System.Windows.Forms.NumericUpDown(); this.nUDRainbow = new System.Windows.Forms.NumericUpDown(); this.lbspc = new System.Windows.Forms.Label(); this.tabAxis = new System.Windows.Forms.TabPage(); @@ -454,6 +452,8 @@ this.panel12 = new System.Windows.Forms.Panel(); this.OutContTypeCb = new System.Windows.Forms.ComboBox(); this.outcontLb = new System.Windows.Forms.Label(); + this.maxRainSatTB = new System.Windows.Forms.TrackBar(); + this.label1 = new System.Windows.Forms.Label(); ((System.ComponentModel.ISupportInitialize)(this.nUDTap)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.nUDScroll)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.nUDTouch)).BeginInit(); @@ -501,7 +501,6 @@ ((System.ComponentModel.ISupportInitialize)(this.nUDflashLED)).BeginInit(); this.panel4.SuspendLayout(); this.panel5.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.nUDRainbowB)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.nUDRainbow)).BeginInit(); this.tabAxis.SuspendLayout(); this.flowLayoutPanel3.SuspendLayout(); @@ -570,6 +569,7 @@ ((System.ComponentModel.ISupportInitialize)(this.nUDIdleDisconnect)).BeginInit(); this.panel11.SuspendLayout(); this.panel12.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.maxRainSatTB)).BeginInit(); this.SuspendLayout(); // // cBLightbyBattery @@ -2712,9 +2712,9 @@ // // panel5 // + this.panel5.Controls.Add(this.label1); + this.panel5.Controls.Add(this.maxRainSatTB); this.panel5.Controls.Add(this.btnRainbow); - this.panel5.Controls.Add(this.lbRainbowB); - this.panel5.Controls.Add(this.nUDRainbowB); this.panel5.Controls.Add(this.nUDRainbow); this.panel5.Controls.Add(this.lbspc); resources.ApplyResources(this.panel5, "panel5"); @@ -2727,26 +2727,6 @@ this.btnRainbow.Name = "btnRainbow"; this.btnRainbow.UseVisualStyleBackColor = true; // - // lbRainbowB - // - resources.ApplyResources(this.lbRainbowB, "lbRainbowB"); - this.lbRainbowB.Name = "lbRainbowB"; - // - // nUDRainbowB - // - resources.ApplyResources(this.nUDRainbowB, "nUDRainbowB"); - this.nUDRainbowB.Maximum = new decimal(new int[] { - 150, - 0, - 0, - 0}); - this.nUDRainbowB.Name = "nUDRainbowB"; - this.nUDRainbowB.Value = new decimal(new int[] { - 100, - 0, - 0, - 0}); - // // nUDRainbow // resources.ApplyResources(this.nUDRainbow, "nUDRainbow"); @@ -4717,6 +4697,19 @@ resources.ApplyResources(this.outcontLb, "outcontLb"); this.outcontLb.Name = "outcontLb"; // + // maxRainSatTB + // + resources.ApplyResources(this.maxRainSatTB, "maxRainSatTB"); + this.maxRainSatTB.Maximum = 100; + this.maxRainSatTB.Name = "maxRainSatTB"; + this.maxRainSatTB.TickStyle = System.Windows.Forms.TickStyle.None; + this.maxRainSatTB.Value = 100; + // + // label1 + // + resources.ApplyResources(this.label1, "label1"); + this.label1.Name = "label1"; + // // Options // resources.ApplyResources(this, "$this"); @@ -4785,7 +4778,6 @@ this.panel4.PerformLayout(); this.panel5.ResumeLayout(false); this.panel5.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.nUDRainbowB)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.nUDRainbow)).EndInit(); this.tabAxis.ResumeLayout(false); this.flowLayoutPanel3.ResumeLayout(false); @@ -4871,6 +4863,7 @@ this.panel11.PerformLayout(); this.panel12.ResumeLayout(false); this.panel12.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.maxRainSatTB)).EndInit(); this.ResumeLayout(false); } @@ -5103,8 +5096,6 @@ private System.Windows.Forms.Label lbWhileCharging; private System.Windows.Forms.Panel panel5; private System.Windows.Forms.Button btnRainbow; - private System.Windows.Forms.Label lbRainbowB; - private System.Windows.Forms.NumericUpDown nUDRainbowB; private System.Windows.Forms.NumericUpDown nUDRainbow; private System.Windows.Forms.Label lbspc; private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel2; @@ -5300,5 +5291,7 @@ private System.Windows.Forms.LinkLabel lbSixZCurveEditorURL; private System.Windows.Forms.TextBox tBSixXCustomOutputCurve; private System.Windows.Forms.LinkLabel lbSixXCurveEditorURL; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TrackBar maxRainSatTB; } } \ No newline at end of file diff --git a/DS4Windows/DS4Forms/Options.cs b/DS4Windows/DS4Forms/Options.cs index c3866aa..a78c76a 100644 --- a/DS4Windows/DS4Forms/Options.cs +++ b/DS4Windows/DS4Forms/Options.cs @@ -438,6 +438,7 @@ namespace DS4Windows.Forms cBLightbyBattery.Click += ledAsBatteryIndicator_CheckedChanged; btnRainbow.Click += btnRainbow_Click; nUDRainbow.ValueChanged += numUDRainbow_ValueChanged; + maxRainSatTB.ValueChanged += MaxRainSatTB_ValueChanged; // Other events nUDRumbleBoost.ValueChanged += rumbleBoostBar_ValueChanged; @@ -457,6 +458,14 @@ namespace DS4Windows.Forms OutContTypeCb.SelectedIndexChanged += OutContTypeCb_SelectedIndexChanged; } + private void MaxRainSatTB_ValueChanged(object sender, EventArgs e) + { + if (loading == false) + { + MaxSatRainbow[device] = maxRainSatTB.Value / 100.0; + } + } + private void LbSixZCurveEditorURL_Click(object sender, EventArgs e) { string customDefinition = szOutBezierCurveObj[device].ToString(); @@ -625,6 +634,8 @@ namespace DS4Windows.Forms else btnFlashColor.BackColor = Color.FromArgb(fColor.red, fColor.green, fColor.blue); + maxRainSatTB.Value = (int)(MaxSatRainbow[device] * 100.0); + nUDRumbleBoost.Value = RumbleBoost[device]; nUDTouch.Value = TouchSensitivity[device]; cBSlide.Checked = TouchSensitivity[device] > 0; @@ -1095,6 +1106,7 @@ namespace DS4Windows.Forms pBHoveredButton.Image = null; nUDRainbow.Value = 0; + maxRainSatTB.Value = 100; nUDL2.Value = 0; nUDR2.Value = 0; nUDL2Maxzone.Value = 1; @@ -1643,6 +1655,7 @@ namespace DS4Windows.Forms IdleDisconnectTimeout[device] = (int)(nUDIdleDisconnect.Value * 60); Rainbow[device] = (int)nUDRainbow.Value; + MaxSatRainbow[device] = maxRainSatTB.Value / 100.0; RSModInfo[device].deadZone = (int)Math.Round((nUDRS.Value * 127), 0); LSModInfo[device].deadZone = (int)Math.Round((nUDLS.Value * 127), 0); LSModInfo[device].antiDeadZone = (int)(nUDLSAntiDead.Value * 100); diff --git a/DS4Windows/DS4Forms/Options.resx b/DS4Windows/DS4Forms/Options.resx index e3ac6ce..cdd6b23 100644 --- a/DS4Windows/DS4Forms/Options.resx +++ b/DS4Windows/DS4Forms/Options.resx @@ -411,6 +411,198 @@ 10 + + pnlTPMouse + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gBTouchpad + + + 0 + + + rBTPControls + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gBTouchpad + + + 1 + + + rBTPMouse + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gBTouchpad + + + 2 + + + fLPTouchSwipe + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gBTouchpad + + + 3 + + + 2, 259 + + + 270, 190 + + + 246 + + + Touchpad + + + gBTouchpad + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tPControls + + + 1 + + + trackFrictionLb + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlTPMouse + + + 0 + + + trackFrictionNUD + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlTPMouse + + + 1 + + + trackballCk + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlTPMouse + + + 2 + + + touchpadDisInvertButton + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlTPMouse + + + 3 + + + label25 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlTPMouse + + + 4 + + + label15 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlTPMouse + + + 5 + + + touchpadInvertComboBox + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlTPMouse + + + 6 + + + cbStartTouchpadOff + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlTPMouse + + + 16 + + + 0, 36 + + + 2, 2, 2, 2 + + + 266, 149 + + + 257 + + + pnlTPMouse + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gBTouchpad + + + 0 + True @@ -642,30 +834,6 @@ 16 - - 0, 36 - - - 2, 2, 2, 2 - - - 266, 149 - - - 257 - - - pnlTPMouse - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBTouchpad - - - 0 - True @@ -732,156 +900,126 @@ 2 + + bnSwipeUp + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPTouchSwipe + + + 0 + + + lbSwipeUp + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPTouchSwipe + + + 1 + + + bnSwipeDown + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPTouchSwipe + + + 2 + + + lbSwipeDown + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPTouchSwipe + + + 3 + + + bnSwipeLeft + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPTouchSwipe + + + 4 + + + lbSwipeLeft + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPTouchSwipe + + + 5 + + + bnSwipeRight + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPTouchSwipe + + + 6 + + + lbSwipeRight + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPTouchSwipe + + + 7 + + + 6, 40 + + + 260, 148 + + + 256 + + + fLPTouchSwipe + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gBTouchpad + + + 3 + 326, 13 - - False - - - 117, 22 - - - Control - - - 114, 6 - - - 117, 22 - - - Default - - - 127, 22 - - - Inverted - - - 127, 22 - - - Inverted X - - - 127, 22 - - - Inverted Y - - - 117, 22 - - - Dpad - - - 127, 22 - - - Inverted - - - 127, 22 - - - Inverted X - - - 127, 22 - - - Inverted Y - - - 117, 22 - - - Left Stick - - - 127, 22 - - - Inverted - - - 127, 22 - - - Inverted X - - - 127, 22 - - - Inverted Y - - - 117, 22 - - - Right Stick - - - 117, 22 - - - Face Buttons - - - 147, 22 - - - w/ Scan Code - - - False - - - 117, 22 - - - WASD - - - 147, 22 - - - w/ Scan Code - - - 117, 22 - - - Arrow Keys - - - 127, 22 - - - Inverted - - - 127, 22 - - - Inverted X - - - 127, 22 - - - Inverted Y - - - 117, 22 - - - Mouse - 118, 208 @@ -921,6 +1059,153 @@ 0 + + False + + + 117, 22 + + + Control + + + 114, 6 + + + 117, 22 + + + Default + + + 117, 22 + + + Dpad + + + 127, 22 + + + Inverted + + + 127, 22 + + + Inverted X + + + 127, 22 + + + Inverted Y + + + 117, 22 + + + Left Stick + + + 127, 22 + + + Inverted + + + 127, 22 + + + Inverted X + + + 127, 22 + + + Inverted Y + + + 117, 22 + + + Right Stick + + + 127, 22 + + + Inverted + + + 127, 22 + + + Inverted X + + + 127, 22 + + + Inverted Y + + + 117, 22 + + + Face Buttons + + + False + + + 117, 22 + + + WASD + + + 147, 22 + + + w/ Scan Code + + + 117, 22 + + + Arrow Keys + + + 147, 22 + + + w/ Scan Code + + + 117, 22 + + + Mouse + + + 127, 22 + + + Inverted + + + 127, 22 + + + Inverted X + + + 127, 22 + + + Inverted Y + NoControl @@ -1143,54 +1428,228 @@ 7 - - 6, 40 - - - 260, 148 - - - 256 - - - fLPTouchSwipe - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBTouchpad - - - 3 - - - 2, 259 - - - 270, 190 - - - 246 - - - Touchpad - - - gBTouchpad - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPControls - - - 1 - 153, 17 + + pnlSATrack + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + lbL2TrackS + + + 0 + + + lbL2Track + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + lbL2TrackS + + + 1 + + + lbRSTip + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + lbL2TrackS + + + 2 + + + lbInputDelay + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + lbL2TrackS + + + 3 + + + lbR2Track + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + lbL2TrackS + + + 4 + + + lbLSTip + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + lbL2TrackS + + + 5 + + + lbSATip + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + lbL2TrackS + + + 6 + + + tBR2 + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + lbL2TrackS + + + 7 + + + tBL2 + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + lbL2TrackS + + + 8 + + + pnlSixaxis + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + lbL2TrackS + + + 9 + + + pnlLSTrack + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + lbL2TrackS + + + 10 + + + pnlRSTrack + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + lbL2TrackS + + + 11 + + + 4, 22 + + + 3, 3, 3, 3 + + + 438, 485 + + + 2 + + + Controller Readings + + + lbL2TrackS + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tCControls + + + 2 + + + btnSATrack + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSATrack + + + 0 + + + btnSATrackS + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSATrack + + + 1 + + + 300, 88 + + + 2, 2, 2, 2 + + + 125, 125 + + + 252 + + + pnlSATrack + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + lbL2TrackS + + + 0 + False @@ -1254,30 +1713,6 @@ 1 - - 300, 88 - - - 2, 2, 2, 2 - - - 125, 125 - - - 252 - - - pnlSATrack - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - lbL2TrackS - - - 0 - True @@ -1542,6 +1977,123 @@ 8 + + tBsixaxisAccelX + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSixaxis + + + 0 + + + lb6Accel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSixaxis + + + 1 + + + tBsixaxisGyroX + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSixaxis + + + 2 + + + lb6Gryo + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSixaxis + + + 3 + + + tBsixaxisGyroY + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSixaxis + + + 4 + + + tBsixaxisGyroZ + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSixaxis + + + 5 + + + tBsixaxisAccelY + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSixaxis + + + 6 + + + tBsixaxisAccelZ + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSixaxis + + + 7 + + + 300, 233 + + + 125, 125 + + + 236 + + + pnlSixaxis + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + lbL2TrackS + + + 9 + False @@ -1764,26 +2316,53 @@ 7 - - 300, 233 + + btnLSTrack - + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlLSTrack + + + 0 + + + btnLSTrackS + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlLSTrack + + + 1 + + + 5, 88 + + + 2, 2, 2, 2 + + 125, 125 - - 236 + + 250 - - pnlSixaxis + + pnlLSTrack - + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + lbL2TrackS - - 9 + + 10 False @@ -1848,29 +2427,53 @@ 1 - - 5, 88 + + btnRSTrackS - + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlRSTrack + + + 0 + + + btnRSTrack + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlRSTrack + + + 1 + + + 151, 88 + + 2, 2, 2, 2 - + 125, 125 - - 250 + + 251 - - pnlLSTrack + + pnlRSTrack - + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + lbL2TrackS - - 10 + + 11 False @@ -1935,60 +2538,120 @@ 1 - - 151, 88 + + tPControls - - 2, 2, 2, 2 - - - 125, 125 - - - 251 - - - pnlRSTrack - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - lbL2TrackS - - - 11 - - - 4, 22 - - - 3, 3, 3, 3 - - - 438, 485 - - - 2 - - - Controller Readings - - - lbL2TrackS - - + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + tCControls - - 2 + + 0 + + + tPSpecial + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tCControls + + + 1 + + + Left + + + 0, 0 + + + 446, 511 + + + 253 + + + tCControls + + + System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 4 True + + lBControls + + + System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tPControls + + + 0 + + + lbControlTip + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tPControls + + + 2 + + + pnlController + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tPControls + + + 3 + + + 4, 22 + + + 3, 3, 3, 3 + + + 438, 485 + + + 0 + + + Controls + + + tPControls + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tCControls + + + 0 + Top, Bottom, Left @@ -2148,6 +2811,654 @@ Zoom + + pBHoveredButton + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 0 + + + lbLRS + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 1 + + + lbLLS + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 2 + + + bnRSDown + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 3 + + + lbLTouchUpper + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 4 + + + lbLTouchRight + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 5 + + + bnL3 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 6 + + + lbLTouchLM + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 7 + + + bnRSUp + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 8 + + + lbLR2 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 9 + + + bnRSRight + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 10 + + + lbLL2 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 11 + + + bnR3 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 12 + + + lbLR1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 13 + + + bnRSLeft + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 14 + + + lbLL1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 15 + + + bnLSLeft + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 16 + + + lbLPS + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 17 + + + bnLSUp + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 18 + + + lbLLeft + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 19 + + + bnLSRight + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 20 + + + lbLright + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 21 + + + bnLSDown + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 22 + + + lbLDown + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 23 + + + bnR2 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 24 + + + bnUp + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 25 + + + bnDown + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 26 + + + bnTriangle + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 27 + + + bnR1 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 28 + + + bnSquare + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 29 + + + bnRight + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 30 + + + lbLUp + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 31 + + + bnLeft + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 32 + + + lbLShare + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 33 + + + bnOptions + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 34 + + + bnShare + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 35 + + + lbLOptions + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 36 + + + bnL1 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 37 + + + bnTouchRight + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 38 + + + bnL2 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 39 + + + lbLTriangle + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 40 + + + bnTouchLeft + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 41 + + + lbLSquare + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 42 + + + bnTouchMulti + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 43 + + + lbLCircle + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 44 + + + lbLCross + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 45 + + + bnTouchUpper + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 46 + + + btnLightbar + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 47 + + + bnPS + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 48 + + + bnCross + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 49 + + + bnCircle + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 50 + + + lbControlName + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlController + + + 51 + + + 2, 2 + + + 2, 2, 2, 2 + + + 422, 230 + + + 282 + + + pnlController + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tPControls + + + 3 + False @@ -3798,74 +5109,89 @@ 51 - - 2, 2 + + pnlActions - - 2, 2, 2, 2 - - - 422, 230 - - - 282 - - - pnlController - - + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - tPControls + + tPSpecial - - 3 + + 0 - + 4, 22 - - 3, 3, 3, 3 - - + 438, 485 - - 0 + + 3 - - Controls + + Special Actions - - tPControls + + tPSpecial - + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + tCControls - + + 1 + + + lVActions + + + System.Windows.Forms.ListView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlActions + + 0 - - Name + + panel2 - - 140 + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Trigger + + pnlActions - - 105 + + 1 - - Action + + Fill - - 100 + + 0, 0 + + + 438, 485 + + + 15 + + + pnlActions + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tPSpecial + + + 0 Fill @@ -3891,6 +5217,135 @@ 0 + + Name + + + 140 + + + Trigger + + + 105 + + + Action + + + 100 + + + fLPActionButtons + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel2 + + + 0 + + + lbActionsTip + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel2 + + + 1 + + + Top + + + 0, 0 + + + 2, 2, 2, 2 + + + 438, 66 + + + 16 + + + panel2 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlActions + + + 1 + + + btnNewAction + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPActionButtons + + + 0 + + + btnEditAction + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPActionButtons + + + 1 + + + btnRemAction + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPActionButtons + + + 2 + + + Fill + + + 0, 28 + + + 438, 38 + + + 15 + + + fLPActionButtons + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel2 + + + 0 + NoControl @@ -3972,30 +5427,6 @@ 2 - - Fill - - - 0, 28 - - - 438, 38 - - - 15 - - - fLPActionButtons - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - panel2 - - - 0 - Top @@ -4029,108 +5460,18 @@ 1 - - Top - - - 0, 0 - - - 2, 2, 2, 2 - - - 438, 66 - - - 16 - - - panel2 - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlActions - - - 1 - - - Fill - - - 0, 0 - - - 438, 485 - - - 15 - - - pnlActions - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPSpecial - - - 0 - - - 4, 22 - - - 438, 485 - - - 3 - - - Special Actions - - - tPSpecial - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tCControls - - - 1 - - - Left - - - 0, 0 - - - 446, 511 - - - 253 - - - tCControls - - - System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 4 - 482, 17 + + 195, 444 + + + cMGyroTriggers + + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + 194, 22 @@ -4251,18 +5592,18 @@ Always on - - 195, 444 - - - cMGyroTriggers - - - System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 625, 18 + + 195, 422 + + + cMTouchDisableInvert + + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + 194, 22 @@ -4377,18 +5718,627 @@ PS - - 195, 422 - - - cMTouchDisableInvert - - - System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - True + + pnlFull + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel1 + + + 0 + + + pnlLowBattery + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel1 + + + 1 + + + 3, 3 + + + 289, 100 + + + 2 + + + panel1 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel1 + + + 0 + + + cBFlashType + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel3 + + + 0 + + + btnFlashColor + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel3 + + + 1 + + + lbPercentFlashBar + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel3 + + + 2 + + + nUDflashLED + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel3 + + + 3 + + + 3, 109 + + + 254, 44 + + + 3 + + + panel3 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel1 + + + 1 + + + cBWhileCharging + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel4 + + + 0 + + + btnChargingColor + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel4 + + + 1 + + + lbWhileCharging + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel4 + + + 2 + + + 3, 159 + + + 282, 38 + + + 4 + + + panel4 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel1 + + + 2 + + + True + + + 154, 1 + + + 49, 13 + + + 250 + + + Max Sat. + + + label1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel5 + + + 0 + + + False + + + 152, 19 + + + 104, 20 + + + 249 + + + maxRainSatTB + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel5 + + + 1 + + + NoControl + + + 3, 18 + + + 2, 2, 2, 2 + + + 20, 20 + + + 248 + + + btnRainbow + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel5 + + + 2 + + + 27, 19 + + + 39, 20 + + + 245 + + + nUDRainbow + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel5 + + + 3 + + + True + + + NoControl + + + 69, 22 + + + 59, 13 + + + 244 + + + secs/cycle + + + lbspc + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel5 + + + 4 + + + 3, 226 + + + 282, 49 + + + 163 + + + panel5 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel1 + + + 4 + + + Fill + + + TopDown + + + 0, 0 + + + 557, 485 + + + 2 + + + False + + + flowLayoutPanel1 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabLightbar + + + 0 + + + 4, 22 + + + 557, 485 + + + 0 + + + Lightbar + + + tabLightbar + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl1 + + + 0 + + + flowLayoutPanel3 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabAxis + + + 0 + + + 4, 22 + + + 3, 3, 3, 3 + + + 557, 485 + + + 1 + + + Axis Config + + + tabAxis + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl1 + + + 1 + + + flowLayoutPanel2 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabGyro + + + 0 + + + 4, 22 + + + 557, 485 + + + 0 + + + Gyro + + + tabGyro + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl1 + + + 2 + + + flowLayoutPanel4 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabOther + + + 0 + + + 4, 22 + + + 3, 3, 3, 3 + + + 557, 485 + + + 2 + + + Other + + + tabOther + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl1 + + + 3 + + + Fill + + + 446, 0 + + + 565, 511 + + + 0 + + + tabControl1 + + + System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 3 + + + lbFull + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlFull + + + 0 + + + lbRed + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlFull + + + 1 + + + lbGreen + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlFull + + + 2 + + + lbBlue + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlFull + + + 3 + + + tBRedBar + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlFull + + + 4 + + + tBGreenBar + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlFull + + + 5 + + + tBBlueBar + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlFull + + + 6 + + + 12, 1 + + + 134, 96 + + + 239 + + + pnlFull + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel1 + + + 0 + True @@ -4590,26 +6540,122 @@ 6 - - 12, 1 + + lowColorChooserButton - - 134, 96 + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 239 + + pnlLowBattery - - pnlFull + + 0 - + + lbLowRed + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlLowBattery + + + 1 + + + lbLowGreen + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlLowBattery + + + 2 + + + lbLowBlue + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlLowBattery + + + 3 + + + tBLowRedBar + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlLowBattery + + + 4 + + + tBLowGreenBar + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlLowBattery + + + 5 + + + tBLowBlueBar + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlLowBattery + + + 6 + + + lbEmpty + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlLowBattery + + + 7 + + + 160, 0 + + + 126, 97 + + + 238 + + + pnlLowBattery + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + panel1 - - 0 + + 1 Flat @@ -4839,48 +6885,6 @@ 7 - - 160, 0 - - - 126, 97 - - - 238 - - - pnlLowBattery - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - panel1 - - - 1 - - - 3, 3 - - - 289, 100 - - - 2 - - - panel1 - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel1 - - - 0 - Flash at @@ -4989,27 +6993,6 @@ 3 - - 3, 109 - - - 254, 44 - - - 3 - - - panel3 - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel1 - - - 1 - Normal @@ -5103,240 +7086,363 @@ 2 - - 3, 159 - - - 282, 38 - - - 4 - - - panel4 - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel1 - - - 2 - - - NoControl - - - 5, 8 - - - 2, 2, 2, 2 - - - 20, 20 - - - 248 - - - btnRainbow - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - panel5 - - - 0 - - - True - - - NoControl - - - 199, 13 - - - 15, 13 - - - 246 - - - % - - - False - - - lbRainbowB - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - panel5 - - - 1 - - - 150, 8 - - - 43, 20 - - - 247 - - - False - - - nUDRainbowB - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - panel5 - - - 2 - - - 29, 9 - - - 39, 20 - - - 245 - - - nUDRainbow - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - panel5 - - - 3 - - - True - - - NoControl - - - 71, 12 - - - 59, 13 - - - 244 - - - secs/cycle - - - lbspc - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - panel5 - - - 4 - - - 3, 226 - - - 282, 45 - - - 163 - - - panel5 - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel1 - - - 4 - - - Fill - - - TopDown - - - 0, 0 - - - 557, 485 - - - 2 - - - False - - - flowLayoutPanel1 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabLightbar - - - 0 - - - 4, 22 - - - 557, 485 - - - 0 - - - Lightbar - - - tabLightbar - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabControl1 - - - 0 - True + + groupBox1 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel3 + + + 0 + + + groupBox2 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel3 + + + 1 + + + groupBox3 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel3 + + + 2 + + + groupBox4 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel3 + + + 3 + + + groupBox5 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel3 + + + 4 + + + Fill + + + TopDown + + + 3, 3 + + + 551, 479 + + + 0 + + + False + + + flowLayoutPanel3 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabAxis + + + 0 + + + tBCustomOutputCurve + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 0 + + + lbCurveEditorURL + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 1 + + + nUDLSS + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 2 + + + label69 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 3 + + + label46 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 4 + + + RoundnessNUpDown + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 5 + + + lsSquStickCk + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 6 + + + nUDLSRotation + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 7 + + + label45 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 8 + + + nUDLSCurve + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 9 + + + lbLSCurvePercent + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 10 + + + label44 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 11 + + + lsOutCurveComboBox + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 12 + + + label43 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 13 + + + nUDLSAntiDead + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 14 + + + label42 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 15 + + + nUDLSMaxZone + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 16 + + + label41 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 17 + + + nUDLS + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 18 + + + label40 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 19 + + + 3, 3 + + + 424, 316 + + + 0 + + + LS + + + groupBox1 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel3 + + + 0 + 104, 181 @@ -5868,29 +7974,269 @@ 19 - - 3, 3 + + tBRSCustomOutputCurve - - 424, 316 + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + groupBox2 + + 0 - - LS + + lbRSCurveEditorURL - - groupBox1 + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + groupBox2 + + + 1 + + + nUDRSS + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 2 + + + label70 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 3 + + + rsOutCurveComboBox + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 4 + + + nUDRSRotation + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 5 + + + label52 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 6 + + + lbRSCurvePercent + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 7 + + + nUDRSCurve + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 8 + + + label51 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 9 + + + rsSquStickCk + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 10 + + + numericUpDown1 + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 11 + + + label28 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 12 + + + label50 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 13 + + + nUDRSAntiDead + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 14 + + + label49 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 15 + + + nUDRSMaxZone + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 16 + + + label48 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 17 + + + nUDRS + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 18 + + + label47 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 19 + + + 3, 325 + + + 424, 318 + + + 1 + + + RS + + + groupBox2 + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + flowLayoutPanel3 - - 0 + + 1 99, 195 @@ -6444,29 +8790,173 @@ 19 - - 3, 325 + + tBL2CustomOutputCurve - - 424, 318 + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + groupBox3 + + + 0 + + + lbL2CurveEditorURL + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox3 + + 1 - - RS + + nUDL2S - - groupBox2 + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + groupBox3 + + + 2 + + + label71 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox3 + + + 3 + + + cBL2OutputCurve + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox3 + + + 4 + + + nUDL2AntiDead + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox3 + + + 5 + + + nUDL2Maxzone + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox3 + + + 6 + + + nUDL2 + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox3 + + + 7 + + + label54 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox3 + + + 8 + + + label55 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox3 + + + 9 + + + label56 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox3 + + + 10 + + + label57 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox3 + + + 11 + + + 3, 649 + + + 424, 217 + + + 2 + + + L2 + + + groupBox3 + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + flowLayoutPanel3 - - 1 + + 2 117, 191 @@ -6804,29 +9294,173 @@ 11 - - 3, 649 + + tBR2CustomOutputCurve - - 424, 217 + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + groupBox4 + + + 0 + + + lbR2CurveEditorURL + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 1 + + + nUDR2S + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + 2 - - L2 + + label72 - - groupBox3 + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + groupBox4 + + + 3 + + + cBR2OutputCurve + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 4 + + + nUDR2AntiDead + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 5 + + + nUDR2Maxzone + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 6 + + + nUDR2 + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 7 + + + label53 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 8 + + + label58 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 9 + + + label59 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 10 + + + label60 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 11 + + + 3, 872 + + + 424, 225 + + + 3 + + + R2 + + + groupBox4 + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + flowLayoutPanel3 - - 2 + + 3 114, 188 @@ -7158,29 +9792,317 @@ 11 - - 3, 872 + + tBSixZCustomOutputCurve - - 424, 225 + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + groupBox5 + + + 0 + + + lbSixZCurveEditorURL + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 1 + + + tBSixXCustomOutputCurve + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 2 + + + lbSixXCurveEditorURL + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + 3 - - R2 + + nUDSZS - - groupBox4 + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + groupBox5 + + + 4 + + + nUDSXS + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 5 + + + label74 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 6 + + + label73 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 7 + + + cBSixaxisZOutputCurve + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 8 + + + label68 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 9 + + + cBSixaxisXOutputCurve + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 10 + + + label67 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 11 + + + nUDSixaxisZAntiDead + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 12 + + + label66 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 13 + + + nUDSixaxisXAntiDead + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 14 + + + label65 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 15 + + + nUDSixAxisZMaxZone + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 16 + + + label64 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 17 + + + nUDSixAxisXMaxZone + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 18 + + + label63 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 19 + + + nUDSZ + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 20 + + + label62 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 21 + + + nUDSX + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 22 + + + label61 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 23 + + + 3, 1103 + + + 424, 429 + + + 4 + + + SixAxis + + + groupBox5 + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + flowLayoutPanel3 - - 3 + + 4 121, 391 @@ -7848,90 +10770,132 @@ 23 - - 3, 1103 - - - 424, 429 - - - 4 - - - SixAxis - - - groupBox5 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel3 - - - 4 - - - Fill - - - TopDown - - - 3, 3 - - - 551, 479 - - - 0 - - - False - - - flowLayoutPanel3 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabAxis - - - 0 - - - 4, 22 - - - 3, 3, 3, 3 - - - 557, 485 - - - 1 - - - Axis Config - - - tabAxis - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabControl1 - - - 1 - True + + panel6 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel2 + + + 0 + + + gyroMouseJoyFLP + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel2 + + + 1 + + + fLPTiltControls + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel2 + + + 2 + + + pnlSAMouse + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel2 + + + 3 + + + Fill + + + TopDown + + + 0, 0 + + + 557, 485 + + + 0 + + + False + + + flowLayoutPanel2 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabGyro + + + 0 + + + label34 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel6 + + + 0 + + + gyroOutputMode + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel6 + + + 1 + + + 3, 3 + + + 307, 33 + + + 0 + + + panel6 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel2 + + + 0 + True @@ -7992,26 +10956,314 @@ 1 - - 3, 3 + + label36 - - 307, 33 + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + gyroMouseJoyFLP + + 0 - - panel6 + + btnGyroMStickTrig - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + gyroMouseJoyFLP + + + 1 + + + gyroMStickTrigBehaveCk + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gyroMouseJoyFLP + + + 2 + + + gyroMStickToggleCk + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gyroMouseJoyFLP + + + 3 + + + label29 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gyroMouseJoyFLP + + + 4 + + + gyroMouseStickDZ + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gyroMouseJoyFLP + + + 5 + + + label30 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gyroMouseJoyFLP + + + 6 + + + gyroMouseStickMaxZ + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gyroMouseJoyFLP + + + 7 + + + label31 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gyroMouseJoyFLP + + + 8 + + + gyroMouseStickAntiDeadX + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gyroMouseJoyFLP + + + 9 + + + label32 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gyroMouseJoyFLP + + + 10 + + + gyroMouseStickAntiDeadY + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gyroMouseJoyFLP + + + 11 + + + label37 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gyroMouseJoyFLP + + + 12 + + + gyroMStickVertScaleNUD + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gyroMouseJoyFLP + + + 13 + + + label38 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gyroMouseJoyFLP + + + 14 + + + label35 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gyroMouseJoyFLP + + + 15 + + + gyroMouseStickEvalCombo + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gyroMouseJoyFLP + + + 16 + + + label33 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gyroMouseJoyFLP + + + 17 + + + gyroMousestickXAxisCom + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gyroMouseJoyFLP + + + 18 + + + gyroMouseStickInvertXCk + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gyroMouseJoyFLP + + + 19 + + + gyroMouseStickInvertYCk + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gyroMouseJoyFLP + + + 20 + + + gyroMStickUseSmoothCk + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gyroMouseJoyFLP + + + 21 + + + label39 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gyroMouseJoyFLP + + + 22 + + + gyroMStickSmoothWeightNUD + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gyroMouseJoyFLP + + + 23 + + + 3, 42 + + + 252, 210 + + + 261 + + + gyroMouseJoyFLP + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + flowLayoutPanel2 - - 0 + + 1 True @@ -8679,26 +11931,182 @@ 23 - - 3, 42 + + bnGyroZN - - 252, 210 + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 261 + + fLPTiltControls - - gyroMouseJoyFLP + + 0 - + + lbGyroZN + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPTiltControls + + + 1 + + + bnGyroZP + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPTiltControls + + + 2 + + + lbGyroZP + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPTiltControls + + + 3 + + + bnGyroXP + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPTiltControls + + + 4 + + + lbGyroXP + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPTiltControls + + + 5 + + + bnGyroXN + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPTiltControls + + + 6 + + + lbGyroXN + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPTiltControls + + + 7 + + + lblSteeringWheelEmulationAxis + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPTiltControls + + + 8 + + + cBSteeringWheelEmulationAxis + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPTiltControls + + + 9 + + + lblSteeringWheelEmulationRange + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPTiltControls + + + 10 + + + cBSteeringWheelEmulationRange + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPTiltControls + + + 11 + + + btnSteeringWheelEmulationCalibrate + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPTiltControls + + + 12 + + + 3, 258 + + + 271, 199 + + + 262 + + + fLPTiltControls + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + flowLayoutPanel2 - - 1 + + 2 NoControl @@ -9114,26 +12522,293 @@ 12 - - 3, 258 + + toggleGyroMCb - - 271, 199 + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 262 + + pnlSAMouse - - fLPTiltControls + + 0 - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + label27 - + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSAMouse + + + 1 + + + gyroMouseDzNUD + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSAMouse + + + 2 + + + label26 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSAMouse + + + 3 + + + triggerCondAndCombo + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSAMouse + + + 4 + + + cBGyroMouseXAxis + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSAMouse + + + 5 + + + label16 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSAMouse + + + 6 + + + lbGyroSmooth + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSAMouse + + + 7 + + + cBGyroSmooth + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSAMouse + + + 8 + + + lbSmoothWeight + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSAMouse + + + 9 + + + nUDGyroSmoothWeight + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSAMouse + + + 10 + + + label12 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSAMouse + + + 11 + + + nUDGyroMouseVertScale + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSAMouse + + + 12 + + + label11 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSAMouse + + + 13 + + + gyroTriggerBehavior + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSAMouse + + + 14 + + + cBGyroInvertY + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSAMouse + + + 15 + + + cBGyroInvertX + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSAMouse + + + 16 + + + lbGyroInvert + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSAMouse + + + 17 + + + lbGyroTriggers + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSAMouse + + + 18 + + + btnGyroTriggers + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSAMouse + + + 19 + + + nUDGyroSensitivity + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSAMouse + + + 20 + + + lbGyroSens + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSAMouse + + + 21 + + + 2, 462 + + + 2, 2, 2, 2 + + + 263, 222 + + + 263 + + + pnlSAMouse + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + flowLayoutPanel2 - - 2 + + 3 True @@ -9777,87 +13452,243 @@ 21 - - 2, 462 - - - 2, 2, 2, 2 - - - 263, 222 - - - 263 - - - pnlSAMouse - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel2 - - - 3 - - - Fill - - - TopDown - - - 0, 0 - - - 557, 485 - - - 0 - - - False - - - flowLayoutPanel2 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabGyro - - - 0 - - - 4, 22 - - - 557, 485 - - - 0 - - - Gyro - - - tabGyro - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabControl1 - - - 2 - True + + gBRumble + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel4 + + + 0 + + + panel7 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel4 + + + 1 + + + panel8 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel4 + + + 2 + + + cBMouseAccel + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel4 + + + 3 + + + enableTouchToggleCheckbox + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel4 + + + 4 + + + panel9 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel4 + + + 5 + + + cBDinput + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel4 + + + 6 + + + cBFlushHIDQueue + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel4 + + + 7 + + + panel10 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel4 + + + 8 + + + panel11 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel4 + + + 9 + + + panel12 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel4 + + + 10 + + + Fill + + + TopDown + + + 3, 3 + + + 551, 479 + + + 0 + + + False + + + flowLayoutPanel4 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabOther + + + 0 + + + lbPercentRumble + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gBRumble + + + 0 + + + btnRumbleLightTest + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gBRumble + + + 1 + + + btnRumbleHeavyTest + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gBRumble + + + 2 + + + nUDRumbleBoost + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gBRumble + + + 3 + + + 3, 3 + + + 272, 46 + + + 248 + + + Rumble + + + gBRumble + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel4 + + + 0 + True @@ -9963,29 +13794,62 @@ 3 - - 3, 3 + + lbUseController - - 272, 46 + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 248 + + panel7 - - Rumble + + 0 - - gBRumble + + nUDSixaxis - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + panel7 + + + 1 + + + cBControllerInput + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel7 + + + 2 + + + 3, 55 + + + 302, 29 + + + 249 + + + panel7 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + flowLayoutPanel4 - - 0 + + 1 True @@ -10071,26 +13935,50 @@ 2 - - 3, 55 + + lbButtonMouseSens - - 302, 29 + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 249 + + panel8 - - panel7 + + 0 - + + numUDMouseSens + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel8 + + + 1 + + + 3, 90 + + + 200, 32 + + + 250 + + + panel8 + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + flowLayoutPanel4 - - 1 + + 2 True @@ -10143,27 +14031,6 @@ 1 - - 3, 90 - - - 200, 32 - - - 250 - - - panel8 - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel4 - - - 2 - True @@ -10236,6 +14103,63 @@ 4 + + pBProgram + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel9 + + + 0 + + + cBLaunchProgram + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel9 + + + 1 + + + btnBrowse + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel9 + + + 2 + + + 3, 174 + + + 335, 34 + + + 259 + + + panel9 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel4 + + + 5 + NoControl @@ -10332,27 +14256,6 @@ 2 - - 3, 174 - - - 335, 34 - - - 259 - - - panel9 - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel4 - - - 5 - True @@ -10428,6 +14331,63 @@ 7 + + nUDIdleDisconnect + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel10 + + + 0 + + + cBIdleDisconnect + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel10 + + + 1 + + + lbIdleMinutes + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel10 + + + 2 + + + 3, 260 + + + 335, 32 + + + 262 + + + panel10 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel4 + + + 8 + 119, 2 @@ -10515,26 +14475,50 @@ 2 - - 3, 260 + + btPollRateLabel - - 335, 32 + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 262 + + panel11 - - panel10 + + 0 - + + btPollRateComboBox + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel11 + + + 1 + + + 3, 298 + + + 335, 38 + + + 263 + + + panel11 + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + flowLayoutPanel4 - - 8 + + 9 True @@ -10638,26 +14622,50 @@ 1 - - 3, 298 + + OutContTypeCb - + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel12 + + + 0 + + + outcontLb + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel12 + + + 1 + + + 3, 342 + + 335, 38 - - 263 + + 264 - - panel11 + + panel12 - + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + flowLayoutPanel4 - - 9 + + 10 Xbox 360 @@ -10716,108 +14724,6 @@ 1 - - 3, 342 - - - 335, 38 - - - 264 - - - panel12 - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel4 - - - 10 - - - Fill - - - TopDown - - - 3, 3 - - - 551, 479 - - - 0 - - - False - - - flowLayoutPanel4 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabOther - - - 0 - - - 4, 22 - - - 3, 3, 3, 3 - - - 557, 485 - - - 2 - - - Other - - - tabOther - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabControl1 - - - 3 - - - Fill - - - 446, 0 - - - 565, 511 - - - 0 - - - tabControl1 - - - System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 3 - True From 459c6e71f0f204520b7667de74f4cd37bb6556eb Mon Sep 17 00:00:00 2001 From: Travis Nickles Date: Fri, 6 Sep 2019 16:04:07 -0500 Subject: [PATCH 4/6] Added exclusive icon to main controller listing --- DS4Windows/DS4Forms/DS4Form.Designer.cs | 102 +++++++-- DS4Windows/DS4Forms/DS4Form.cs | 15 ++ DS4Windows/DS4Forms/DS4Form.resx | 278 ++++++++++++++++++------ DS4Windows/DS4Windows.csproj | 1 + 4 files changed, 306 insertions(+), 90 deletions(-) diff --git a/DS4Windows/DS4Forms/DS4Form.Designer.cs b/DS4Windows/DS4Forms/DS4Form.Designer.cs index fd839d0..e46029a 100644 --- a/DS4Windows/DS4Forms/DS4Form.Designer.cs +++ b/DS4Windows/DS4Forms/DS4Form.Designer.cs @@ -172,6 +172,11 @@ this.cMCustomLed = new System.Windows.Forms.ContextMenuStrip(this.components); this.useProfileColorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.useCustomColorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.label3 = new System.Windows.Forms.Label(); + this.exclusivePB1 = new System.Windows.Forms.PictureBox(); + this.exclusivePB2 = new System.Windows.Forms.PictureBox(); + this.exclusivePB3 = new System.Windows.Forms.PictureBox(); + this.exclusivePB4 = new System.Windows.Forms.PictureBox(); this.pnlButton.SuspendLayout(); this.cMTaskbar.SuspendLayout(); this.tabMain.SuspendLayout(); @@ -200,6 +205,10 @@ this.tabLog.SuspendLayout(); this.panel3.SuspendLayout(); this.cMCustomLed.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.exclusivePB1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.exclusivePB2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.exclusivePB3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.exclusivePB4)).BeginInit(); this.SuspendLayout(); // // lvDebug @@ -421,39 +430,44 @@ // tLPControllers // resources.ApplyResources(this.tLPControllers, "tLPControllers"); - this.tLPControllers.Controls.Add(this.bnLight3, 6, 3); + this.tLPControllers.Controls.Add(this.label3, 2, 0); + this.tLPControllers.Controls.Add(this.bnLight3, 7, 3); this.tLPControllers.Controls.Add(this.pBStatus1, 1, 1); this.tLPControllers.Controls.Add(this.lbPad1, 0, 1); this.tLPControllers.Controls.Add(this.lbPad2, 0, 2); - this.tLPControllers.Controls.Add(this.bnEditC3, 5, 3); - this.tLPControllers.Controls.Add(this.bnEditC4, 5, 4); + this.tLPControllers.Controls.Add(this.bnEditC3, 6, 3); + this.tLPControllers.Controls.Add(this.bnEditC4, 6, 4); this.tLPControllers.Controls.Add(this.lbPad3, 0, 3); this.tLPControllers.Controls.Add(this.lbPad4, 0, 4); - this.tLPControllers.Controls.Add(this.cBController1, 4, 1); - this.tLPControllers.Controls.Add(this.bnEditC2, 5, 2); - this.tLPControllers.Controls.Add(this.cBController2, 4, 2); - this.tLPControllers.Controls.Add(this.cBController3, 4, 3); - this.tLPControllers.Controls.Add(this.bnEditC1, 5, 1); - this.tLPControllers.Controls.Add(this.cBController4, 4, 4); - this.tLPControllers.Controls.Add(this.lbSelectedProfile, 4, 0); + this.tLPControllers.Controls.Add(this.cBController1, 5, 1); + this.tLPControllers.Controls.Add(this.bnEditC2, 6, 2); + this.tLPControllers.Controls.Add(this.cBController2, 5, 2); + this.tLPControllers.Controls.Add(this.cBController3, 5, 3); + this.tLPControllers.Controls.Add(this.bnEditC1, 6, 1); + this.tLPControllers.Controls.Add(this.cBController4, 5, 4); + this.tLPControllers.Controls.Add(this.lbSelectedProfile, 5, 0); this.tLPControllers.Controls.Add(this.lbID, 0, 0); this.tLPControllers.Controls.Add(this.lbStatus, 1, 0); - this.tLPControllers.Controls.Add(this.lbBattery, 2, 0); - this.tLPControllers.Controls.Add(this.lbBatt1, 2, 1); - this.tLPControllers.Controls.Add(this.lbBatt2, 2, 2); - this.tLPControllers.Controls.Add(this.lbBatt3, 2, 3); - this.tLPControllers.Controls.Add(this.lbBatt4, 2, 4); + this.tLPControllers.Controls.Add(this.lbBattery, 3, 0); + this.tLPControllers.Controls.Add(this.lbBatt1, 3, 1); + this.tLPControllers.Controls.Add(this.lbBatt2, 3, 2); + this.tLPControllers.Controls.Add(this.lbBatt3, 3, 3); + this.tLPControllers.Controls.Add(this.lbBatt4, 3, 4); this.tLPControllers.Controls.Add(this.pBStatus2, 1, 2); this.tLPControllers.Controls.Add(this.pBStatus3, 1, 3); this.tLPControllers.Controls.Add(this.pBStatus4, 1, 4); - this.tLPControllers.Controls.Add(this.bnLight1, 6, 1); - this.tLPControllers.Controls.Add(this.bnLight2, 6, 2); - this.tLPControllers.Controls.Add(this.bnLight4, 6, 4); - this.tLPControllers.Controls.Add(this.lbLinkProfile, 3, 0); - this.tLPControllers.Controls.Add(this.linkCB1, 3, 1); - this.tLPControllers.Controls.Add(this.linkCB2, 3, 2); - this.tLPControllers.Controls.Add(this.linkCB3, 3, 3); - this.tLPControllers.Controls.Add(this.linkCB4, 3, 4); + this.tLPControllers.Controls.Add(this.bnLight1, 7, 1); + this.tLPControllers.Controls.Add(this.bnLight2, 7, 2); + this.tLPControllers.Controls.Add(this.bnLight4, 7, 4); + this.tLPControllers.Controls.Add(this.lbLinkProfile, 4, 0); + this.tLPControllers.Controls.Add(this.linkCB1, 4, 1); + this.tLPControllers.Controls.Add(this.linkCB2, 4, 2); + this.tLPControllers.Controls.Add(this.linkCB3, 4, 3); + this.tLPControllers.Controls.Add(this.linkCB4, 4, 4); + this.tLPControllers.Controls.Add(this.exclusivePB1, 2, 1); + this.tLPControllers.Controls.Add(this.exclusivePB2, 2, 2); + this.tLPControllers.Controls.Add(this.exclusivePB3, 2, 3); + this.tLPControllers.Controls.Add(this.exclusivePB4, 2, 4); this.tLPControllers.Name = "tLPControllers"; // // bnLight3 @@ -1328,6 +1342,39 @@ resources.ApplyResources(this.useCustomColorToolStripMenuItem, "useCustomColorToolStripMenuItem"); this.useCustomColorToolStripMenuItem.Click += new System.EventHandler(this.useCustomColorToolStripMenuItem_Click); // + // label3 + // + resources.ApplyResources(this.label3, "label3"); + this.label3.Name = "label3"; + // + // exclusivePB1 + // + resources.ApplyResources(this.exclusivePB1, "exclusivePB1"); + this.exclusivePB1.Image = global::DS4Windows.Properties.Resources.none; + this.exclusivePB1.Name = "exclusivePB1"; + this.exclusivePB1.TabStop = false; + // + // exclusivePB2 + // + resources.ApplyResources(this.exclusivePB2, "exclusivePB2"); + this.exclusivePB2.Image = global::DS4Windows.Properties.Resources.none; + this.exclusivePB2.Name = "exclusivePB2"; + this.exclusivePB2.TabStop = false; + // + // exclusivePB3 + // + resources.ApplyResources(this.exclusivePB3, "exclusivePB3"); + this.exclusivePB3.Image = global::DS4Windows.Properties.Resources.none; + this.exclusivePB3.Name = "exclusivePB3"; + this.exclusivePB3.TabStop = false; + // + // exclusivePB4 + // + resources.ApplyResources(this.exclusivePB4, "exclusivePB4"); + this.exclusivePB4.Image = global::DS4Windows.Properties.Resources.none; + this.exclusivePB4.Name = "exclusivePB4"; + this.exclusivePB4.TabStop = false; + // // DS4Form // resources.ApplyResources(this, "$this"); @@ -1377,6 +1424,10 @@ this.tabLog.ResumeLayout(false); this.panel3.ResumeLayout(false); this.cMCustomLed.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.exclusivePB1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.exclusivePB2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.exclusivePB3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.exclusivePB4)).EndInit(); this.ResumeLayout(false); } @@ -1525,6 +1576,11 @@ private System.Windows.Forms.CheckBox cBCustomSteam; private System.Windows.Forms.TextBox tBSteamFolder; private System.Windows.Forms.Panel langPanel; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.PictureBox exclusivePB1; + private System.Windows.Forms.PictureBox exclusivePB2; + private System.Windows.Forms.PictureBox exclusivePB3; + private System.Windows.Forms.PictureBox exclusivePB4; //private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem2; } } diff --git a/DS4Windows/DS4Forms/DS4Form.cs b/DS4Windows/DS4Forms/DS4Form.cs index fccf529..a81fce3 100644 --- a/DS4Windows/DS4Forms/DS4Form.cs +++ b/DS4Windows/DS4Forms/DS4Form.cs @@ -34,6 +34,7 @@ namespace DS4Windows.Forms private Button[] ebns; private Button[] lights; private PictureBox[] statPB; + private PictureBox[] exclusivePB; private ToolStripMenuItem[] shortcuts; private ToolStripMenuItem[] disconnectShortcuts; protected CheckBox[] linkedProfileCB; @@ -138,6 +139,7 @@ namespace DS4Windows.Forms ebns = new Button[4] { bnEditC1, bnEditC2, bnEditC3, bnEditC4 }; lights = new Button[4] { bnLight1, bnLight2, bnLight3, bnLight4 }; statPB = new PictureBox[4] { pBStatus1, pBStatus2, pBStatus3, pBStatus4 }; + exclusivePB = new PictureBox[4] { exclusivePB1, exclusivePB2, exclusivePB3, exclusivePB4 }; shortcuts = new ToolStripMenuItem[4] { (ToolStripMenuItem)notifyIcon1.ContextMenuStrip.Items[0], (ToolStripMenuItem)notifyIcon1.ContextMenuStrip.Items[1], (ToolStripMenuItem)notifyIcon1.ContextMenuStrip.Items[2], @@ -530,6 +532,7 @@ namespace DS4Windows.Forms if (Index < ControlService.DS4_CONTROLLER_COUNT) { statPB[Index].Visible = false; + exclusivePB[Index].Visible = false; toolTip1.SetToolTip(statPB[Index], ""); Batteries[Index].Text = Properties.Resources.NA; Pads[Index].Text = Properties.Resources.Disconnected; @@ -1544,6 +1547,17 @@ Properties.Resources.DS4Update, MessageBoxButtons.YesNo, MessageBoxIcon.Question default: statPB[Index].Visible = false; toolTip1.SetToolTip(statPB[Index], ""); break; } + exclusivePB[Index].Visible = true; + DS4Device dev = Program.rootHub.DS4Controllers[Index]; + if (dev != null) + { + exclusivePB[Index].Image = dev.IsExclusive ? Properties.Resources._checked : Properties.Resources.cancel; + } + else + { + exclusivePB[Index].Image = Properties.Resources.cancel; + } + Batteries[Index].Text = Program.rootHub.getDS4Battery(Index); int profileIndex = cbs[Index].FindStringExact(ProfilePath[Index]); if (profileIndex >= 0) @@ -1593,6 +1607,7 @@ Properties.Resources.DS4Update, MessageBoxButtons.YesNo, MessageBoxIcon.Question Pads[devIndex].Text = Properties.Resources.Disconnected; Enable_Controls(devIndex, false); statPB[devIndex].Visible = false; + exclusivePB[devIndex].Visible = false; toolTip1.SetToolTip(statPB[devIndex], ""); DS4Device[] devices = Program.rootHub.DS4Controllers; diff --git a/DS4Windows/DS4Forms/DS4Form.resx b/DS4Windows/DS4Forms/DS4Form.resx index 1998050..b90ed23 100644 --- a/DS4Windows/DS4Forms/DS4Form.resx +++ b/DS4Windows/DS4Forms/DS4Form.resx @@ -433,7 +433,43 @@ XML Files (*.xml)|*.xml - 7 + 8 + + + None + + + True + + + Microsoft Sans Serif, 9pt, style=Bold + + + NoControl + + + 377, 7 + + + 23, 15 + + + 58 + + + Ex + + + label3 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 0 Fill @@ -445,10 +481,10 @@ NoControl - 734, 89 + 732, 89 - 159, 22 + 161, 22 50 @@ -463,7 +499,7 @@ tLPControllers - 0 + 1 None @@ -472,7 +508,7 @@ NoControl - 338, 34 + 300, 34 39, 20 @@ -493,7 +529,7 @@ tLPControllers - 1 + 2 Left @@ -529,7 +565,7 @@ tLPControllers - 2 + 3 Left @@ -565,7 +601,7 @@ tLPControllers - 3 + 4 Left @@ -574,7 +610,7 @@ NoControl - 694, 89 + 692, 89 34, 22 @@ -595,7 +631,7 @@ tLPControllers - 4 + 5 Left @@ -604,7 +640,7 @@ NoControl - 694, 117 + 692, 117 34, 22 @@ -625,7 +661,7 @@ tLPControllers - 5 + 6 Left @@ -661,7 +697,7 @@ tLPControllers - 6 + 7 Left @@ -697,13 +733,13 @@ tLPControllers - 7 + 8 None - 577, 33 + 575, 33 111, 21 @@ -721,7 +757,7 @@ tLPControllers - 8 + 9 Left @@ -730,7 +766,7 @@ NoControl - 694, 61 + 692, 61 34, 22 @@ -751,13 +787,13 @@ tLPControllers - 9 + 10 None - 577, 61 + 575, 61 111, 21 @@ -775,13 +811,13 @@ tLPControllers - 10 + 11 None - 577, 89 + 575, 89 111, 21 @@ -799,7 +835,7 @@ tLPControllers - 11 + 12 Left @@ -808,7 +844,7 @@ NoControl - 694, 33 + 692, 33 34, 22 @@ -829,13 +865,13 @@ tLPControllers - 12 + 13 None - 577, 117 + 575, 117 111, 21 @@ -853,7 +889,7 @@ tLPControllers - 13 + 14 None @@ -868,7 +904,7 @@ NoControl - 578, 7 + 576, 7 109, 15 @@ -889,7 +925,7 @@ tLPControllers - 14 + 15 Left @@ -925,7 +961,7 @@ tLPControllers - 15 + 16 None @@ -940,7 +976,7 @@ NoControl - 334, 7 + 296, 7 47, 15 @@ -961,7 +997,7 @@ tLPControllers - 16 + 17 None @@ -976,7 +1012,7 @@ NoControl - 425, 7 + 427, 7 51, 15 @@ -997,7 +1033,7 @@ tLPControllers - 17 + 18 None @@ -1012,7 +1048,7 @@ NoControl - 431, 36 + 433, 36 39, 15 @@ -1033,7 +1069,7 @@ tLPControllers - 18 + 19 None @@ -1048,7 +1084,7 @@ NoControl - 431, 64 + 433, 64 39, 15 @@ -1069,7 +1105,7 @@ tLPControllers - 19 + 20 None @@ -1084,7 +1120,7 @@ NoControl - 431, 92 + 433, 92 39, 15 @@ -1105,7 +1141,7 @@ tLPControllers - 20 + 21 None @@ -1120,7 +1156,7 @@ NoControl - 431, 120 + 433, 120 39, 15 @@ -1141,7 +1177,7 @@ tLPControllers - 21 + 22 None @@ -1150,7 +1186,7 @@ NoControl - 338, 62 + 300, 62 39, 20 @@ -1171,7 +1207,7 @@ tLPControllers - 22 + 23 None @@ -1180,7 +1216,7 @@ NoControl - 338, 90 + 300, 90 39, 20 @@ -1201,7 +1237,7 @@ tLPControllers - 23 + 24 None @@ -1210,7 +1246,7 @@ NoControl - 338, 118 + 300, 118 39, 20 @@ -1231,7 +1267,7 @@ tLPControllers - 24 + 25 Fill @@ -1243,10 +1279,10 @@ NoControl - 734, 33 + 732, 33 - 159, 22 + 161, 22 50 @@ -1261,7 +1297,7 @@ tLPControllers - 25 + 26 Fill @@ -1273,10 +1309,10 @@ NoControl - 734, 61 + 732, 61 - 159, 22 + 161, 22 51 @@ -1291,7 +1327,7 @@ tLPControllers - 26 + 27 Fill @@ -1303,10 +1339,10 @@ NoControl - 734, 117 + 732, 117 - 159, 22 + 161, 22 52 @@ -1321,7 +1357,7 @@ tLPControllers - 27 + 28 None @@ -1336,7 +1372,7 @@ NoControl - 500, 0 + 498, 0 67, 30 @@ -1360,7 +1396,7 @@ tLPControllers - 28 + 29 None @@ -1375,7 +1411,7 @@ NoControl - 526, 37 + 524, 37 15, 14 @@ -1393,7 +1429,7 @@ tLPControllers - 29 + 30 None @@ -1408,7 +1444,7 @@ NoControl - 526, 65 + 524, 65 15, 14 @@ -1426,7 +1462,7 @@ tLPControllers - 30 + 31 None @@ -1441,7 +1477,7 @@ NoControl - 526, 93 + 524, 93 15, 14 @@ -1459,7 +1495,7 @@ tLPControllers - 31 + 32 None @@ -1474,7 +1510,7 @@ NoControl - 526, 121 + 524, 121 15, 14 @@ -1492,7 +1528,115 @@ tLPControllers - 32 + 33 + + + None + + + 369, 34 + + + 39, 20 + + + AutoSize + + + 59 + + + exclusivePB1 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 34 + + + None + + + 369, 62 + + + 39, 20 + + + AutoSize + + + 60 + + + exclusivePB2 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 35 + + + None + + + 369, 90 + + + 39, 20 + + + AutoSize + + + 61 + + + exclusivePB3 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 36 + + + None + + + 369, 118 + + + 39, 20 + + + AutoSize + + + 62 + + + exclusivePB4 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 37 Top @@ -1522,7 +1666,7 @@ 0 - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="bnLight3" Row="3" RowSpan="1" Column="6" ColumnSpan="1" /><Control Name="pBStatus1" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="lbPad1" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="lbPad2" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="bnEditC3" Row="3" RowSpan="1" Column="5" ColumnSpan="1" /><Control Name="bnEditC4" Row="4" RowSpan="1" Column="5" ColumnSpan="1" /><Control Name="lbPad3" Row="3" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="lbPad4" Row="4" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="cBController1" Row="1" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="bnEditC2" Row="2" RowSpan="1" Column="5" ColumnSpan="1" /><Control Name="cBController2" Row="2" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="cBController3" Row="3" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="bnEditC1" Row="1" RowSpan="1" Column="5" ColumnSpan="1" /><Control Name="cBController4" Row="4" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="lbSelectedProfile" Row="0" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="lbID" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="lbStatus" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="lbBattery" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="lbBatt1" Row="1" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="lbBatt2" Row="2" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="lbBatt3" Row="3" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="lbBatt4" Row="4" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="pBStatus2" Row="2" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="pBStatus3" Row="3" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="pBStatus4" Row="4" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="bnLight1" Row="1" RowSpan="1" Column="6" ColumnSpan="1" /><Control Name="bnLight2" Row="2" RowSpan="1" Column="6" ColumnSpan="1" /><Control Name="bnLight4" Row="4" RowSpan="1" Column="6" ColumnSpan="1" /><Control Name="lbLinkProfile" Row="0" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="linkCB1" Row="1" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="linkCB2" Row="2" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="linkCB3" Row="3" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="linkCB4" Row="4" RowSpan="1" Column="3" ColumnSpan="1" /></Controls><Columns Styles="Percent,62.29144,Percent,20.02225,Percent,17.68632,Absolute,80,AutoSize,0,AutoSize,0,Absolute,164" /><Rows Styles="AutoSize,0,Percent,25,Percent,25,Percent,25,Percent,25" /></TableLayoutSettings> + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="label3" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="bnLight3" Row="3" RowSpan="1" Column="7" ColumnSpan="1" /><Control Name="pBStatus1" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="lbPad1" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="lbPad2" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="bnEditC3" Row="3" RowSpan="1" Column="6" ColumnSpan="1" /><Control Name="bnEditC4" Row="4" RowSpan="1" Column="6" ColumnSpan="1" /><Control Name="lbPad3" Row="3" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="lbPad4" Row="4" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="cBController1" Row="1" RowSpan="1" Column="5" ColumnSpan="1" /><Control Name="bnEditC2" Row="2" RowSpan="1" Column="6" ColumnSpan="1" /><Control Name="cBController2" Row="2" RowSpan="1" Column="5" ColumnSpan="1" /><Control Name="cBController3" Row="3" RowSpan="1" Column="5" ColumnSpan="1" /><Control Name="bnEditC1" Row="1" RowSpan="1" Column="6" ColumnSpan="1" /><Control Name="cBController4" Row="4" RowSpan="1" Column="5" ColumnSpan="1" /><Control Name="lbSelectedProfile" Row="0" RowSpan="1" Column="5" ColumnSpan="1" /><Control Name="lbID" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="lbStatus" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="lbBattery" Row="0" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="lbBatt1" Row="1" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="lbBatt2" Row="2" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="lbBatt3" Row="3" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="lbBatt4" Row="4" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="pBStatus2" Row="2" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="pBStatus3" Row="3" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="pBStatus4" Row="4" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="bnLight1" Row="1" RowSpan="1" Column="7" ColumnSpan="1" /><Control Name="bnLight2" Row="2" RowSpan="1" Column="7" ColumnSpan="1" /><Control Name="bnLight4" Row="4" RowSpan="1" Column="7" ColumnSpan="1" /><Control Name="lbLinkProfile" Row="0" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="linkCB1" Row="1" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="linkCB2" Row="2" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="linkCB3" Row="3" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="linkCB4" Row="4" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="exclusivePB1" Row="1" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="exclusivePB2" Row="2" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="exclusivePB3" Row="3" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="exclusivePB4" Row="4" RowSpan="1" Column="2" ColumnSpan="1" /></Controls><Columns Styles="Percent,62.29144,Percent,20.02225,Absolute,50,Percent,17.68632,Absolute,80,AutoSize,0,AutoSize,0,Absolute,165" /><Rows Styles="AutoSize,0,Percent,25,Percent,25,Percent,25,Percent,25" /></TableLayoutSettings> Fill diff --git a/DS4Windows/DS4Windows.csproj b/DS4Windows/DS4Windows.csproj index 97c98dc..d0ec1e7 100644 --- a/DS4Windows/DS4Windows.csproj +++ b/DS4Windows/DS4Windows.csproj @@ -1147,6 +1147,7 @@ + From e89c8b6c3a8b210f7fe55642f7ceb99cb47c22fa Mon Sep 17 00:00:00 2001 From: Travis Nickles Date: Sat, 7 Sep 2019 08:29:25 -0500 Subject: [PATCH 5/6] Added identifier name to meta info Related to issue #816 --- DS4Windows/DS4Control/ControlService.cs | 7 ++++-- DS4Windows/DS4Library/DS4Device.cs | 5 ++++- DS4Windows/DS4Library/DS4Devices.cs | 30 ++++++++++++++----------- 3 files changed, 26 insertions(+), 16 deletions(-) diff --git a/DS4Windows/DS4Control/ControlService.cs b/DS4Windows/DS4Control/ControlService.cs index 3466ae6..4eba2de 100644 --- a/DS4Windows/DS4Control/ControlService.cs +++ b/DS4Windows/DS4Control/ControlService.cs @@ -403,7 +403,8 @@ namespace DS4Windows DS4Device device = devEnum.Current; //DS4Device device = devices.ElementAt(i); if (showlog) - LogDebug(Properties.Resources.FoundController + device.getMacAddress() + " (" + device.getConnectionType() + ")"); + LogDebug(Properties.Resources.FoundController + " " + device.getMacAddress() + " (" + device.getConnectionType() + ") (" + + device.DisplayName + ")"); Task task = new Task(() => { Thread.Sleep(5); WarnExclusiveModeFailure(device); }); task.Start(); @@ -666,7 +667,9 @@ namespace DS4Windows { if (DS4Controllers[Index] == null) { - LogDebug(Properties.Resources.FoundController + device.getMacAddress() + " (" + device.getConnectionType() + ")"); + //LogDebug(Properties.Resources.FoundController + device.getMacAddress() + " (" + device.getConnectionType() + ")"); + LogDebug(Properties.Resources.FoundController + " " + device.getMacAddress() + " (" + device.getConnectionType() + ") (" + + device.DisplayName + ")"); Task task = new Task(() => { Thread.Sleep(5); WarnExclusiveModeFailure(device); }); task.Start(); DS4Controllers[Index] = device; diff --git a/DS4Windows/DS4Library/DS4Device.cs b/DS4Windows/DS4Library/DS4Device.cs index 24846c7..8c57542 100644 --- a/DS4Windows/DS4Library/DS4Device.cs +++ b/DS4Windows/DS4Library/DS4Device.cs @@ -399,14 +399,17 @@ namespace DS4Windows private bool timeoutEvent = false; private bool runCalib; private bool hasInputEvts = false; + private string displayName; + public string DisplayName => displayName; public bool ShouldRunCalib() { return runCalib; } - public DS4Device(HidDevice hidDevice) + public DS4Device(HidDevice hidDevice, string disName) { hDevice = hidDevice; + displayName = disName; conType = HidConnectionType(hDevice); Mac = hDevice.readSerial(); runCalib = true; diff --git a/DS4Windows/DS4Library/DS4Devices.cs b/DS4Windows/DS4Library/DS4Devices.cs index 90af578..f8c337f 100644 --- a/DS4Windows/DS4Library/DS4Devices.cs +++ b/DS4Windows/DS4Library/DS4Devices.cs @@ -11,10 +11,12 @@ namespace DS4Windows { public readonly int vid; public readonly int pid; - internal VidPidInfo(int vid, int pid) + public readonly string name; + internal VidPidInfo(int vid, int pid, string name = "Generic DS4") { this.vid = vid; this.pid = pid; + this.name = name; } } @@ -35,21 +37,21 @@ namespace DS4Windows private static VidPidInfo[] knownDevices = { - new VidPidInfo(SONY_VID, 0xBA0), - new VidPidInfo(SONY_VID, 0x5C4), - new VidPidInfo(SONY_VID, 0x09CC), + new VidPidInfo(SONY_VID, 0xBA0, "Sony WA"), + new VidPidInfo(SONY_VID, 0x5C4, "DS4 v.1"), + new VidPidInfo(SONY_VID, 0x09CC, "DS4 v.2"), new VidPidInfo(RAZER_VID, 0x1000), new VidPidInfo(NACON_VID, 0x0D01), new VidPidInfo(NACON_VID, 0x0D02), - new VidPidInfo(HORI_VID, 0x00EE), // Hori PS4 Mini Wired Gamepad + new VidPidInfo(HORI_VID, 0x00EE, "Hori PS4 Mini"), // Hori PS4 Mini Wired Gamepad new VidPidInfo(0x7545, 0x0104), - new VidPidInfo(0x2E95, 0x7725), // Scuf Vantage gamepad - new VidPidInfo(0x11C0, 0x4001), // PS4 Fun Controller - new VidPidInfo(RAZER_VID, 0x1007), // Razer Raiju Tournament Edition - new VidPidInfo(RAZER_VID, 0x1004), // Razer Raiju Ultimate Edition (wired) - new VidPidInfo(RAZER_VID, 0x1009), // Razer Raiju Ultimate Edition (BT). Doesn't work yet for some reason even when non-steam Razer driver lists the BT Razer Ultimate with this ID. - new VidPidInfo(SONY_VID, 0x05C5), // CronusMax (PS4 Output Mode) - new VidPidInfo(0x0C12, 0x57AB), // Warrior Joypad JS083 (wired). Custom lightbar color doesn't work, but everything else works OK (except touchpad and gyro because the gamepad doesnt have those). + new VidPidInfo(0x2E95, 0x7725, "Scuf Vantage"), // Scuf Vantage gamepad + new VidPidInfo(0x11C0, 0x4001, "PS4 Fun"), // PS4 Fun Controller + new VidPidInfo(RAZER_VID, 0x1007, "Razer Raiju TE"), // Razer Raiju Tournament Edition + new VidPidInfo(RAZER_VID, 0x1004, "Razer Raiju UE USB"), // Razer Raiju Ultimate Edition (wired) + new VidPidInfo(RAZER_VID, 0x1009, "Razer Raiju UE BT"), // Razer Raiju Ultimate Edition (BT). Doesn't work yet for some reason even when non-steam Razer driver lists the BT Razer Ultimate with this ID. + new VidPidInfo(SONY_VID, 0x05C5, "CronusMax (PS4 Mode)"), // CronusMax (PS4 Output Mode) + new VidPidInfo(0x0C12, 0x57AB, "Warrior Joypad JS083"), // Warrior Joypad JS083 (wired). Custom lightbar color doesn't work, but everything else works OK (except touchpad and gyro because the gamepad doesnt have those). }; private static string devicePathToInstanceId(string devicePath) @@ -101,6 +103,8 @@ namespace DS4Windows else if (DevicePaths.Contains(hDevice.DevicePath)) continue; // BT/USB endpoint already open once + VidPidInfo metainfo = knownDevices.Single(x => x.vid == hDevice.Attributes.VendorId && + x.pid == hDevice.Attributes.ProductId); if (!hDevice.IsOpen) { hDevice.OpenDevice(isExclusiveMode); @@ -164,7 +168,7 @@ namespace DS4Windows } else { - DS4Device ds4Device = new DS4Device(hDevice); + DS4Device ds4Device = new DS4Device(hDevice, metainfo.name); //ds4Device.Removal += On_Removal; if (!ds4Device.ExitOutputThread) { From 43d12be8fa46e97bc4354e7e7d8b65f662cc5ed6 Mon Sep 17 00:00:00 2001 From: Travis Nickles Date: Sat, 7 Sep 2019 09:08:09 -0500 Subject: [PATCH 6/6] Fixed exclusive icon visibility --- DS4Windows/DS4Forms/DS4Form.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/DS4Windows/DS4Forms/DS4Form.cs b/DS4Windows/DS4Forms/DS4Form.cs index a81fce3..c375711 100644 --- a/DS4Windows/DS4Forms/DS4Form.cs +++ b/DS4Windows/DS4Forms/DS4Form.cs @@ -1547,14 +1547,15 @@ Properties.Resources.DS4Update, MessageBoxButtons.YesNo, MessageBoxIcon.Question default: statPB[Index].Visible = false; toolTip1.SetToolTip(statPB[Index], ""); break; } - exclusivePB[Index].Visible = true; DS4Device dev = Program.rootHub.DS4Controllers[Index]; if (dev != null) { + exclusivePB[Index].Visible = true; exclusivePB[Index].Image = dev.IsExclusive ? Properties.Resources._checked : Properties.Resources.cancel; } else { + exclusivePB[Index].Visible = false; exclusivePB[Index].Image = Properties.Resources.cancel; }