diff --git a/DS4Control/Control.cs b/DS4Control/Control.cs index bbbd075..0daec73 100644 --- a/DS4Control/Control.cs +++ b/DS4Control/Control.cs @@ -397,6 +397,8 @@ namespace DS4Control if (ind != -1) { + if (Global.getFlushHIDQueue(ind)) + device.FlushHID(); device.getExposedState(ExposedState[ind], CurrentState[ind]); DS4State cState = CurrentState[ind]; device.getPreviousState(PreviousState[ind]); @@ -406,7 +408,7 @@ namespace DS4Control CheckForHotkeys(ind, cState, pState); GetInputkeys(ind); - if (Global.getHasCustomKeysorButtons(ind)) + if (Global.getHasCustomKeysorButtons(ind) || Global.getHasShiftCustomKeysorButtons(ind)) { if (!recordingMacro) Mapping.MapCustom(ind, cState, MappedState[ind], ExposedState[ind], touchPad[ind]); @@ -534,7 +536,7 @@ namespace DS4Control d = null; } } - if (cState.Touch1 && pState.PS) + if (!Global.getUseTPforControls(deviceID) && cState.Touch1 && pState.PS) { if (Global.getTouchSensitivity(deviceID) > 0 && touchreleased[deviceID]) { diff --git a/DS4Control/ScpUtil.cs b/DS4Control/ScpUtil.cs index 5a3d10e..f2aa1e9 100644 --- a/DS4Control/ScpUtil.cs +++ b/DS4Control/ScpUtil.cs @@ -883,20 +883,20 @@ namespace DS4Control try { XmlNode Node; - XmlNode xmlControls = m_Xdoc.SelectSingleNode("/ScpControl/Control"); - XmlNode xmlShiftControls = m_Xdoc.SelectSingleNode("/ScpControl/ShiftControl"); + XmlNode xmlControls = m_Xdoc.SelectSingleNode("/DS4Windows/Control"); + XmlNode xmlShiftControls = m_Xdoc.SelectSingleNode("/DS4Windows/ShiftControl"); m_Xdoc.RemoveAll(); Node = m_Xdoc.CreateXmlDeclaration("1.0", "utf-8", String.Empty); m_Xdoc.AppendChild(Node); - Node = m_Xdoc.CreateComment(String.Format(" ScpControl Configuration Data. {0} ", DateTime.Now)); + Node = m_Xdoc.CreateComment(String.Format(" DS4Windows Configuration Data. {0} ", DateTime.Now)); m_Xdoc.AppendChild(Node); Node = m_Xdoc.CreateWhitespace("\r\n"); m_Xdoc.AppendChild(Node); - Node = m_Xdoc.CreateNode(XmlNodeType.Element, "ScpControl", null); + Node = m_Xdoc.CreateNode(XmlNodeType.Element, "DS4Windows", null); XmlNode xmlFlushHIDQueue = m_Xdoc.CreateNode(XmlNodeType.Element, "flushHIDQueue", null); xmlFlushHIDQueue.InnerText = flushHIDQueue[device].ToString(); Node.AppendChild(xmlFlushHIDQueue); XmlNode xmlIdleDisconnectTimeout = m_Xdoc.CreateNode(XmlNodeType.Element, "idleDisconnectTimeout", null); xmlIdleDisconnectTimeout.InnerText = idleDisconnectTimeout[device].ToString(); Node.AppendChild(xmlIdleDisconnectTimeout); @@ -1112,6 +1112,48 @@ namespace DS4Control case "bnGyroZP": return DS4Controls.GyroZPos; case "bnGyroZN": return DS4Controls.GyroZNeg; + + + #region OldShiftname + case "sbnShare": return DS4Controls.Share; + case "sbnL3": return DS4Controls.L3; + case "sbnR3": return DS4Controls.R3; + case "sbnOptions": return DS4Controls.Options; + case "sbnUp": return DS4Controls.DpadUp; + case "sbnRight": return DS4Controls.DpadRight; + case "sbnDown": return DS4Controls.DpadDown; + case "sbnLeft": return DS4Controls.DpadLeft; + + case "sbnL1": return DS4Controls.L1; + case "sbnR1": return DS4Controls.R1; + case "sbnTriangle": return DS4Controls.Triangle; + case "sbnCircle": return DS4Controls.Circle; + case "sbnCross": return DS4Controls.Cross; + case "sbnSquare": return DS4Controls.Square; + + case "sbnPS": return DS4Controls.PS; + case "sbnLSLeft": return DS4Controls.LXNeg; + case "sbnLSUp": return DS4Controls.LYNeg; + case "sbnRSLeft": return DS4Controls.RXNeg; + case "sbnRSUp": return DS4Controls.RYNeg; + + case "sbnLSRight": return DS4Controls.LXPos; + case "sbnLSDown": return DS4Controls.LYPos; + case "sbnRSRight": return DS4Controls.RXPos; + case "sbnRSDown": return DS4Controls.RYPos; + case "sbnL2": return DS4Controls.L2; + case "sbnR2": return DS4Controls.R2; + + case "sbnTouchLeft": return DS4Controls.TouchLeft; + case "sbnTouchMulti": return DS4Controls.TouchMulti; + case "sbnTouchUpper": return DS4Controls.TouchUpper; + case "sbnTouchRight": return DS4Controls.TouchRight; + case "sbnGsyroXP": return DS4Controls.GyroXPos; + case "sbnGyroXN": return DS4Controls.GyroXNeg; + case "sbnGyroZP": return DS4Controls.GyroZPos; + case "sbnGyroZN": return DS4Controls.GyroZNeg; +#endregion + case "bnSwipeUp": return DS4Controls.SwipeUp; case "bnSwipeDown": return DS4Controls.SwipeDown; case "bnSwipeLeft": return DS4Controls.SwipeLeft; @@ -1150,7 +1192,7 @@ namespace DS4Control case "bnShiftTouchMulti": return DS4Controls.TouchMulti; case "bnShiftTouchUpper": return DS4Controls.TouchUpper; case "bnShiftTouchRight": return DS4Controls.TouchRight; - case "bnShiftGsyroXP": return DS4Controls.GyroXPos; + case "bnShiftGyroXP": return DS4Controls.GyroXPos; case "bnShiftGyroXN": return DS4Controls.GyroXNeg; case "bnShiftGyroZP": return DS4Controls.GyroZPos; case "bnShiftGyroZN": return DS4Controls.GyroZNeg; @@ -1224,6 +1266,7 @@ namespace DS4Control Dictionary shiftCustomMapKeys = new Dictionary(); Dictionary shiftCustomMapButtons = new Dictionary(); Dictionary shiftCustomMapMacros = new Dictionary(); + string rootname = "DS4Windows"; Boolean missingSetting = false; string profilepath; if (propath == "") @@ -1235,16 +1278,20 @@ namespace DS4Control XmlNode Item; m_Xdoc.Load(profilepath); + if (m_Xdoc.SelectSingleNode(rootname) == null) + { + rootname = "ScpControl"; + missingSetting = true; + } + try { Item = m_Xdoc.SelectSingleNode("/"+ rootname + "/flushHIDQueue"); Boolean.TryParse(Item.InnerText, out flushHIDQueue[device]); } + catch { missingSetting = true; }//rootname = } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/flushHIDQueue"); Boolean.TryParse(Item.InnerText, out flushHIDQueue[device]); } - catch { missingSetting = true; } - - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/idleDisconnectTimeout"); Int32.TryParse(Item.InnerText, out idleDisconnectTimeout[device]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/idleDisconnectTimeout"); Int32.TryParse(Item.InnerText, out idleDisconnectTimeout[device]); } catch { missingSetting = true; } //New method for saving color try { - Item = m_Xdoc.SelectSingleNode("/ScpControl/Color"); + Item = m_Xdoc.SelectSingleNode("/" + rootname + "/Color"); string[] colors; if (!string.IsNullOrEmpty(Item.InnerText)) colors = Item.InnerText.Split(','); @@ -1254,35 +1301,35 @@ namespace DS4Control m_Leds[device][i] = byte.Parse(colors[i]); } catch { missingSetting = true; } - if (m_Xdoc.SelectSingleNode("/ScpControl/Color") == null) + if (m_Xdoc.SelectSingleNode("/" + rootname + "/Color") == null) { //Old method of color saving - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/Red"); Byte.TryParse(Item.InnerText, out m_Leds[device][0]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/Red"); Byte.TryParse(Item.InnerText, out m_Leds[device][0]); } catch { missingSetting = true; } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/Green"); Byte.TryParse(Item.InnerText, out m_Leds[device][1]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/Green"); Byte.TryParse(Item.InnerText, out m_Leds[device][1]); } catch { missingSetting = true; } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/Blue"); Byte.TryParse(Item.InnerText, out m_Leds[device][2]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/Blue"); Byte.TryParse(Item.InnerText, out m_Leds[device][2]); } catch { missingSetting = true; } } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/RumbleBoost"); Byte.TryParse(Item.InnerText, out m_Rumble[device]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/RumbleBoost"); Byte.TryParse(Item.InnerText, out m_Rumble[device]); } catch { missingSetting = true; } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/ledAsBatteryIndicator"); Boolean.TryParse(Item.InnerText, out ledAsBattery[device]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/ledAsBatteryIndicator"); Boolean.TryParse(Item.InnerText, out ledAsBattery[device]); } catch { missingSetting = true; } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/lowBatteryFlash"); Boolean.TryParse(Item.InnerText, out flashLedLowBattery[device]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/lowBatteryFlash"); Boolean.TryParse(Item.InnerText, out flashLedLowBattery[device]); } catch { missingSetting = true; } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/flashBatteryAt"); Int32.TryParse(Item.InnerText, out flashAt[device]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/flashBatteryAt"); Int32.TryParse(Item.InnerText, out flashAt[device]); } catch { missingSetting = true; } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/touchSensitivity"); Byte.TryParse(Item.InnerText, out touchSensitivity[device]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/touchSensitivity"); Byte.TryParse(Item.InnerText, out touchSensitivity[device]); } catch { missingSetting = true; } //New method for saving color try { - Item = m_Xdoc.SelectSingleNode("/ScpControl/LowColor"); + Item = m_Xdoc.SelectSingleNode("/" + rootname + "/LowColor"); string[] colors; if (!string.IsNullOrEmpty(Item.InnerText)) colors = Item.InnerText.Split(','); @@ -1292,20 +1339,20 @@ namespace DS4Control m_LowLeds[device][i] = byte.Parse(colors[i]); } catch { missingSetting = true; } - if (m_Xdoc.SelectSingleNode("/ScpControl/LowColor") == null) + if (m_Xdoc.SelectSingleNode("/" + rootname + "/LowColor") == null) { //Old method of color saving - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/LowRed"); Byte.TryParse(Item.InnerText, out m_LowLeds[device][0]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/LowRed"); Byte.TryParse(Item.InnerText, out m_LowLeds[device][0]); } catch { missingSetting = true; } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/LowGreen"); Byte.TryParse(Item.InnerText, out m_LowLeds[device][1]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/LowGreen"); Byte.TryParse(Item.InnerText, out m_LowLeds[device][1]); } catch { missingSetting = true; } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/LowBlue"); Byte.TryParse(Item.InnerText, out m_LowLeds[device][2]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/LowBlue"); Byte.TryParse(Item.InnerText, out m_LowLeds[device][2]); } catch { missingSetting = true; } } //New method for saving color try { - Item = m_Xdoc.SelectSingleNode("/ScpControl/ChargingColor"); + Item = m_Xdoc.SelectSingleNode("/" + rootname + "/ChargingColor"); string[] colors; if (!string.IsNullOrEmpty(Item.InnerText)) colors = Item.InnerText.Split(','); @@ -1315,18 +1362,18 @@ namespace DS4Control m_ChargingLeds[device][i] = byte.Parse(colors[i]); } catch { missingSetting = true; } - if (m_Xdoc.SelectSingleNode("/ScpControl/ChargingColor") == null) + if (m_Xdoc.SelectSingleNode("/" + rootname + "/ChargingColor") == null) { - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/ChargingRed"); Byte.TryParse(Item.InnerText, out m_ChargingLeds[device][0]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/ChargingRed"); Byte.TryParse(Item.InnerText, out m_ChargingLeds[device][0]); } catch { missingSetting = true; } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/ChargingGreen"); Byte.TryParse(Item.InnerText, out m_ChargingLeds[device][1]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/ChargingGreen"); Byte.TryParse(Item.InnerText, out m_ChargingLeds[device][1]); } catch { missingSetting = true; } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/ChargingBlue"); Byte.TryParse(Item.InnerText, out m_ChargingLeds[device][2]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/ChargingBlue"); Byte.TryParse(Item.InnerText, out m_ChargingLeds[device][2]); } catch { missingSetting = true; } } try { - Item = m_Xdoc.SelectSingleNode("/ScpControl/ShiftColor"); + Item = m_Xdoc.SelectSingleNode("/" + rootname + "/ShiftColor"); string[] colors; if (!string.IsNullOrEmpty(Item.InnerText)) colors = Item.InnerText.Split(','); @@ -1336,11 +1383,11 @@ namespace DS4Control m_ShiftLeds[device][i] = byte.Parse(colors[i]); } catch { m_ShiftLeds[device] = m_Leds[device]; missingSetting = true; } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/ShiftColorOn"); Boolean.TryParse(Item.InnerText, out shiftColorOn[device]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/ShiftColorOn"); Boolean.TryParse(Item.InnerText, out shiftColorOn[device]); } catch { shiftColorOn[device] = false; missingSetting = true; } try { - Item = m_Xdoc.SelectSingleNode("/ScpControl/FlashColor"); + Item = m_Xdoc.SelectSingleNode("/" + rootname + "/FlashColor"); string[] colors; if (!string.IsNullOrEmpty(Item.InnerText)) colors = Item.InnerText.Split(','); @@ -1350,48 +1397,48 @@ namespace DS4Control m_FlashLeds[device][i] = byte.Parse(colors[i]); } catch { missingSetting = true; } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/touchpadJitterCompensation"); Boolean.TryParse(Item.InnerText, out touchpadJitterCompensation[device]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/touchpadJitterCompensation"); Boolean.TryParse(Item.InnerText, out touchpadJitterCompensation[device]); } catch { missingSetting = true; } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/lowerRCOn"); Boolean.TryParse(Item.InnerText, out lowerRCOn[device]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/lowerRCOn"); Boolean.TryParse(Item.InnerText, out lowerRCOn[device]); } catch { missingSetting = true; } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/tapSensitivity"); Byte.TryParse(Item.InnerText, out tapSensitivity[device]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/tapSensitivity"); Byte.TryParse(Item.InnerText, out tapSensitivity[device]); } catch { missingSetting = true; } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/doubleTap"); Boolean.TryParse(Item.InnerText, out doubleTap[device]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/doubleTap"); Boolean.TryParse(Item.InnerText, out doubleTap[device]); } catch { missingSetting = true; } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/scrollSensitivity"); Int32.TryParse(Item.InnerText, out scrollSensitivity[device]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/scrollSensitivity"); Int32.TryParse(Item.InnerText, out scrollSensitivity[device]); } catch { missingSetting = true; } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/LeftTriggerMiddle"); Byte.TryParse(Item.InnerText, out m_LeftTriggerMiddle[device]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/LeftTriggerMiddle"); Byte.TryParse(Item.InnerText, out m_LeftTriggerMiddle[device]); } catch { missingSetting = true; } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/RightTriggerMiddle"); Byte.TryParse(Item.InnerText, out m_RightTriggerMiddle[device]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/RightTriggerMiddle"); Byte.TryParse(Item.InnerText, out m_RightTriggerMiddle[device]); } catch { missingSetting = true; } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/ButtonMouseSensitivity"); Int32.TryParse(Item.InnerText, out buttonMouseSensitivity[device]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/ButtonMouseSensitivity"); Int32.TryParse(Item.InnerText, out buttonMouseSensitivity[device]); } catch { missingSetting = true; } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/Rainbow"); Double.TryParse(Item.InnerText, out rainbow[device]); } + 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("/ScpControl/LSDeadZone"); Byte.TryParse(Item.InnerText, out LSDeadzone[device]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/LSDeadZone"); Byte.TryParse(Item.InnerText, out LSDeadzone[device]); } catch { missingSetting = true; } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/RSDeadZone"); Byte.TryParse(Item.InnerText, out RSDeadzone[device]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/RSDeadZone"); Byte.TryParse(Item.InnerText, out RSDeadzone[device]); } catch { missingSetting = true; } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/SXDeadZone"); Double.TryParse(Item.InnerText, out SXDeadzone[device]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/SXDeadZone"); Double.TryParse(Item.InnerText, out SXDeadzone[device]); } catch { missingSetting = true; } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/SZDeadZone"); Double.TryParse(Item.InnerText, out SZDeadzone[device]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/SZDeadZone"); Double.TryParse(Item.InnerText, out SZDeadzone[device]); } catch { missingSetting = true; } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/ChargingType"); Int32.TryParse(Item.InnerText, out chargingType[device]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/ChargingType"); Int32.TryParse(Item.InnerText, out chargingType[device]); } catch { missingSetting = true; } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/MouseAcceleration"); Boolean.TryParse(Item.InnerText, out mouseAccel[device]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/MouseAcceleration"); Boolean.TryParse(Item.InnerText, out mouseAccel[device]); } catch { missingSetting = true; } - try { Item = m_Xdoc.SelectSingleNode("/ScpControl/ShiftModifier"); Int32.TryParse(Item.InnerText, out shiftModifier[device]); } + try { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/ShiftModifier"); Int32.TryParse(Item.InnerText, out shiftModifier[device]); } catch { shiftModifier[device] = 0; missingSetting = true; } try { - Item = m_Xdoc.SelectSingleNode("/ScpControl/LaunchProgram"); + Item = m_Xdoc.SelectSingleNode("/" + rootname + "/LaunchProgram"); launchProgram[device] = Item.InnerText; if (launchprogram == true && launchProgram[device] != string.Empty) System.Diagnostics.Process.Start(launchProgram[device]); } catch { launchProgram[device] = string.Empty; missingSetting = true; } try { - Item = m_Xdoc.SelectSingleNode("/ScpControl/DinputOnly"); + Item = m_Xdoc.SelectSingleNode("/" + rootname + "/DinputOnly"); Boolean.TryParse(Item.InnerText, out dinputOnly[device]); if (device < 4) { @@ -1402,32 +1449,32 @@ namespace DS4Control catch { missingSetting = true; } try { - Item = m_Xdoc.SelectSingleNode("/ScpControl/StartTouchpadOff"); + Item = m_Xdoc.SelectSingleNode("/" + rootname + "/StartTouchpadOff"); Boolean.TryParse(Item.InnerText, out startTouchpadOff[device]); if (startTouchpadOff[device] == true) control.StartTPOff(device); } catch { startTouchpadOff[device] = false; missingSetting = true; } try - { Item = m_Xdoc.SelectSingleNode("/ScpControl/UseTPforControls"); Boolean.TryParse(Item.InnerText, out useTPforControls[device]); } + { Item = m_Xdoc.SelectSingleNode("/" + rootname + "/UseTPforControls"); Boolean.TryParse(Item.InnerText, out useTPforControls[device]); } catch { useTPforControls[device] = false; missingSetting = true; } DS4KeyType keyType; UInt16 wvk; if (buttons == null) { - XmlNode ParentItem = m_Xdoc.SelectSingleNode("/ScpControl/Control/Button"); + XmlNode ParentItem = m_Xdoc.SelectSingleNode("/" + rootname + "/Control/Button"); if (ParentItem != null) foreach (XmlNode item in ParentItem.ChildNodes) customMapButtons.Add(getDS4ControlsByName(item.Name), getX360ControlsByName(item.InnerText)); - ParentItem = m_Xdoc.SelectSingleNode("/ScpControl/Control/Macro"); + ParentItem = m_Xdoc.SelectSingleNode("/" + rootname + "/Control/Macro"); if (ParentItem != null) foreach (XmlNode item in ParentItem.ChildNodes) customMapMacros.Add(getDS4ControlsByName(item.Name), item.InnerText); - ParentItem = m_Xdoc.SelectSingleNode("/ScpControl/Control/Key"); + ParentItem = m_Xdoc.SelectSingleNode("/" + rootname + "/Control/Key"); if (ParentItem != null) foreach (XmlNode item in ParentItem.ChildNodes) if (UInt16.TryParse(item.InnerText, out wvk)) customMapKeys.Add(getDS4ControlsByName(item.Name), wvk); - ParentItem = m_Xdoc.SelectSingleNode("/ScpControl/Control/KeyType"); + ParentItem = m_Xdoc.SelectSingleNode("/" + rootname + "/Control/KeyType"); if (ParentItem != null) foreach (XmlNode item in ParentItem.ChildNodes) if (item != null) @@ -1448,20 +1495,20 @@ namespace DS4Control } if (shiftModifier[device] > 0) { - ParentItem = m_Xdoc.SelectSingleNode("/ScpControl/ShiftControl/Button"); + ParentItem = m_Xdoc.SelectSingleNode("/" + rootname + "/ShiftControl/Button"); if (ParentItem != null) foreach (XmlNode item in ParentItem.ChildNodes) shiftCustomMapButtons.Add(getDS4ControlsByName(item.Name), getX360ControlsByName(item.InnerText)); - ParentItem = m_Xdoc.SelectSingleNode("/ScpControl/ShiftControl/Macro"); + ParentItem = m_Xdoc.SelectSingleNode("/" + rootname + "/ShiftControl/Macro"); if (ParentItem != null) foreach (XmlNode item in ParentItem.ChildNodes) shiftCustomMapMacros.Add(getDS4ControlsByName(item.Name), item.InnerText); - ParentItem = m_Xdoc.SelectSingleNode("/ScpControl/ShiftControl/Key"); + ParentItem = m_Xdoc.SelectSingleNode("/" + rootname + "/ShiftControl/Key"); if (ParentItem != null) foreach (XmlNode item in ParentItem.ChildNodes) if (UInt16.TryParse(item.InnerText, out wvk)) shiftCustomMapKeys.Add(getDS4ControlsByName(item.Name), wvk); - ParentItem = m_Xdoc.SelectSingleNode("/ScpControl/ShiftControl/KeyType"); + ParentItem = m_Xdoc.SelectSingleNode("/" + rootname + "/ShiftControl/KeyType"); if (ParentItem != null) foreach (XmlNode item in ParentItem.ChildNodes) if (item != null) @@ -1514,11 +1561,16 @@ namespace DS4Control XmlNode Item; DS4KeyType keyType; UInt16 wvk; + string rootname = "DS4Windows"; foreach (var button in buttons) try { + if (m_Xdoc.SelectSingleNode(rootname) == null) + { + rootname = "ScpControl"; + } //bool foundBinding = false; - Item = m_Xdoc.SelectSingleNode(String.Format("/ScpControl/" + control + "/KeyType/{0}", button.Name)); + Item = m_Xdoc.SelectSingleNode(String.Format("/" + rootname + "/" + control + "/KeyType/{0}", button.Name)); if (Item != null) { //foundBinding = true; @@ -1549,7 +1601,7 @@ namespace DS4Control customMapKeyTypes.Add(getDS4ControlsByName(Item.Name), keyType); } - Item = m_Xdoc.SelectSingleNode(String.Format("/ScpControl/" + control + "/Macro/{0}", button.Name)); + Item = m_Xdoc.SelectSingleNode(String.Format("/" + rootname + "/" + control + "/Macro/{0}", button.Name)); if (Item != null) { string[] splitter = Item.InnerText.Split('/'); @@ -1569,9 +1621,9 @@ namespace DS4Control button.Tag = keys; customMapMacros.Add(getDS4ControlsByName(button.Name), Item.InnerText); } - else if (m_Xdoc.SelectSingleNode(String.Format("/ScpControl/" + control + "/Key/{0}", button.Name)) != null) + else if (m_Xdoc.SelectSingleNode(String.Format("/" + rootname + "/" + control + "/Key/{0}", button.Name)) != null) { - Item = m_Xdoc.SelectSingleNode(String.Format("/ScpControl/" + control + "/Key/{0}", button.Name)); + Item = m_Xdoc.SelectSingleNode(String.Format("/" + rootname + "/" + control + "/Key/{0}", button.Name)); if (UInt16.TryParse(Item.InnerText, out wvk)) { //foundBinding = true; @@ -1582,7 +1634,7 @@ namespace DS4Control } else { - Item = m_Xdoc.SelectSingleNode(String.Format("/ScpControl/" + control + "/Button/{0}", button.Name)); + Item = m_Xdoc.SelectSingleNode(String.Format("/" + rootname + "/" + control + "/Button/{0}", button.Name)); if (Item != null) { //foundBinding = true; diff --git a/DS4Library/DS4Device.cs b/DS4Library/DS4Device.cs index ed0f0d3..f50fe31 100644 --- a/DS4Library/DS4Device.cs +++ b/DS4Library/DS4Device.cs @@ -471,6 +471,10 @@ namespace DS4Library } } + public void FlushHID() + { + hDevice.flush_Queue(); + } private void sendOutputReport(bool synchronous) { setTestRumble(); diff --git a/DS4Tool.sln b/DS4Tool.sln index 12a222a..8647d81 100644 --- a/DS4Tool.sln +++ b/DS4Tool.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2013 -VisualStudioVersion = 12.0.30501.0 +VisualStudioVersion = 12.0.31101.0 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DS4Library", "DS4Library\DS4Library.csproj", "{43E14DAD-E6E8-4B66-AC50-20F5CF9B9712}" EndProject @@ -9,7 +9,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HidLibrary", "HidLibrary\Hi EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DS4Control", "DS4Control\DS4Control.csproj", "{B0AD793E-BAEB-435F-BB40-D647DE2BC2BF}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DS4Tool", "DS4Tool\DS4Tool.csproj", "{B1081607-B630-4F57-9580-8A4897145890}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DS4Windows", "DS4Tool\DS4Windows.csproj", "{B1081607-B630-4F57-9580-8A4897145890}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DS4Service", "DS4Service\DS4Service.csproj", "{04CCD3D1-2ABC-4B5F-90D9-641D8DEC7127}" EndProject diff --git a/DS4Tool/AdvancedColorDialog.cs b/DS4Tool/AdvancedColorDialog.cs index a1202fc..8e2b313 100644 --- a/DS4Tool/AdvancedColorDialog.cs +++ b/DS4Tool/AdvancedColorDialog.cs @@ -4,7 +4,7 @@ using System.Drawing; using System.Runtime.InteropServices; using System.Windows.Forms; -namespace ScpServer +namespace DS4Windows { [System.ComponentModel.DesignerCategory("")] public class AdvancedColorDialog : ColorDialog diff --git a/DS4Tool/Alreadyrunning.Designer.cs b/DS4Tool/Alreadyrunning.Designer.cs index 00c2fba..28ebf6e 100644 --- a/DS4Tool/Alreadyrunning.Designer.cs +++ b/DS4Tool/Alreadyrunning.Designer.cs @@ -1,4 +1,4 @@ -namespace ScpServer +namespace DS4Windows { partial class Alreadyrunning { diff --git a/DS4Tool/Alreadyrunning.cs b/DS4Tool/Alreadyrunning.cs index e1eb6ad..195af0a 100644 --- a/DS4Tool/Alreadyrunning.cs +++ b/DS4Tool/Alreadyrunning.cs @@ -9,7 +9,7 @@ using System.Text; using System.Threading.Tasks; using System.Windows.Forms; -namespace ScpServer +namespace DS4Windows { public partial class Alreadyrunning : Form { diff --git a/DS4Tool/DS4Form.Designer.cs b/DS4Tool/DS4Form.Designer.cs index ff97d32..ea7ca9b 100644 --- a/DS4Tool/DS4Form.Designer.cs +++ b/DS4Tool/DS4Form.Designer.cs @@ -1,4 +1,4 @@ -namespace ScpServer +namespace DS4Windows { partial class DS4Form { @@ -352,7 +352,7 @@ // pBStatus1 // resources.ApplyResources(this.pBStatus1, "pBStatus1"); - this.pBStatus1.InitialImage = global::ScpServer.Properties.Resources.BT; + this.pBStatus1.InitialImage = global::DS4Windows.Properties.Resources.BT; this.pBStatus1.Name = "pBStatus1"; this.pBStatus1.TabStop = false; this.pBStatus1.Tag = "0"; @@ -489,7 +489,7 @@ // pBStatus2 // resources.ApplyResources(this.pBStatus2, "pBStatus2"); - this.pBStatus2.InitialImage = global::ScpServer.Properties.Resources.BT; + this.pBStatus2.InitialImage = global::DS4Windows.Properties.Resources.BT; this.pBStatus2.Name = "pBStatus2"; this.pBStatus2.TabStop = false; this.pBStatus2.Tag = "1"; @@ -498,7 +498,7 @@ // pBStatus3 // resources.ApplyResources(this.pBStatus3, "pBStatus3"); - this.pBStatus3.InitialImage = global::ScpServer.Properties.Resources.BT; + this.pBStatus3.InitialImage = global::DS4Windows.Properties.Resources.BT; this.pBStatus3.Name = "pBStatus3"; this.pBStatus3.TabStop = false; this.pBStatus3.Tag = "2"; @@ -507,7 +507,7 @@ // pBStatus4 // resources.ApplyResources(this.pBStatus4, "pBStatus4"); - this.pBStatus4.InitialImage = global::ScpServer.Properties.Resources.BT; + this.pBStatus4.InitialImage = global::DS4Windows.Properties.Resources.BT; this.pBStatus4.Name = "pBStatus4"; this.pBStatus4.TabStop = false; this.pBStatus4.Tag = "3"; @@ -642,7 +642,7 @@ // tSBSaveProfile // this.tSBSaveProfile.AutoToolTip = false; - this.tSBSaveProfile.Image = global::ScpServer.Properties.Resources.saveprofile; + this.tSBSaveProfile.Image = global::DS4Windows.Properties.Resources.saveprofile; resources.ApplyResources(this.tSBSaveProfile, "tSBSaveProfile"); this.tSBSaveProfile.Name = "tSBSaveProfile"; this.tSBSaveProfile.Click += new System.EventHandler(this.tSBSaveProfile_Click); @@ -650,7 +650,7 @@ // tSBCancel // this.tSBCancel.AutoToolTip = false; - this.tSBCancel.Image = global::ScpServer.Properties.Resources.delete; + this.tSBCancel.Image = global::DS4Windows.Properties.Resources.delete; resources.ApplyResources(this.tSBCancel, "tSBCancel"); this.tSBCancel.Name = "tSBCancel"; this.tSBCancel.Click += new System.EventHandler(this.tSBCancel_Click); @@ -662,7 +662,7 @@ // // tSBKeepSize // - this.tSBKeepSize.Image = global::ScpServer.Properties.Resources.size; + this.tSBKeepSize.Image = global::DS4Windows.Properties.Resources.size; resources.ApplyResources(this.tSBKeepSize, "tSBKeepSize"); this.tSBKeepSize.Name = "tSBKeepSize"; this.tSBKeepSize.Click += new System.EventHandler(this.tSBKeepSize_Click); @@ -682,14 +682,14 @@ // // tsBNewProfle // - this.tsBNewProfle.Image = global::ScpServer.Properties.Resources.newprofile; + this.tsBNewProfle.Image = global::DS4Windows.Properties.Resources.newprofile; resources.ApplyResources(this.tsBNewProfle, "tsBNewProfle"); this.tsBNewProfle.Name = "tsBNewProfle"; this.tsBNewProfle.Click += new System.EventHandler(this.tsBNewProfile_Click); // // tsBEditProfile // - this.tsBEditProfile.Image = global::ScpServer.Properties.Resources.edit; + this.tsBEditProfile.Image = global::DS4Windows.Properties.Resources.edit; resources.ApplyResources(this.tsBEditProfile, "tsBEditProfile"); this.tsBEditProfile.Name = "tsBEditProfile"; this.tsBEditProfile.Click += new System.EventHandler(this.tsBNEditProfile_Click); @@ -708,7 +708,7 @@ // // tSBImportProfile // - this.tSBImportProfile.Image = global::ScpServer.Properties.Resources.import; + this.tSBImportProfile.Image = global::DS4Windows.Properties.Resources.import; resources.ApplyResources(this.tSBImportProfile, "tSBImportProfile"); this.tSBImportProfile.Name = "tSBImportProfile"; this.tSBImportProfile.Click += new System.EventHandler(this.tSBImportProfile_Click); diff --git a/DS4Tool/DS4Form.cs b/DS4Tool/DS4Form.cs index 03896c9..f533db8 100644 --- a/DS4Tool/DS4Form.cs +++ b/DS4Tool/DS4Form.cs @@ -14,7 +14,7 @@ using System.Diagnostics; using System.Xml; using System.Text; using System.Globalization; -namespace ScpServer +namespace DS4Windows { public partial class DS4Form : Form { @@ -28,7 +28,7 @@ namespace ScpServer protected PictureBox[] statPB; protected ToolStripMenuItem[] shortcuts; WebClient wc = new WebClient(); - Timer test = new Timer(), hotkeystimer = new Timer(); + Timer test = new Timer(), hotkeysTimer = new Timer(); string exepath = Directory.GetParent(Assembly.GetExecutingAssembly().Location).FullName; string appdatapath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\DS4Tool"; float dpix, dpiy; @@ -233,8 +233,8 @@ namespace ScpServer File.Delete(exepath + "\\Updater.exe"); } //test.Start(); - hotkeystimer.Start(); - hotkeystimer.Tick += Hotkeys; + hotkeysTimer.Start(); + hotkeysTimer.Tick += Hotkeys; test.Tick += test_Tick; if (!System.IO.Directory.Exists(Global.appdatapath + "\\Virtual Bus Driver")) linkUninstall.Visible = false; @@ -330,13 +330,6 @@ namespace ScpServer Global.LoadProfile(j, false, rootHub); } } - if (Process.GetProcessesByName("DS4Tool").Length + Process.GetProcessesByName("DS4Windows").Length > 1) - {//The second process closes and this one comes in focus - Show(); - WindowState = FormWindowState.Normal; - ShowInTaskbar = true; - Focus(); - } GC.Collect(); } @@ -582,14 +575,14 @@ namespace ScpServer if (btnStartStop.Text == Properties.Resources.StartText) { rootHub.Start(log); - hotkeystimer.Start(); + hotkeysTimer.Start(); btnStartStop.Text = Properties.Resources.StopText; } else if (btnStartStop.Text == Properties.Resources.StopText) { rootHub.Stop(log); - hotkeystimer.Stop(); + hotkeysTimer.Stop(); btnStartStop.Text = Properties.Resources.StartText; } startToolStripMenuItem.Text = btnStartStop.Text; diff --git a/DS4Tool/DS4Tool.csproj b/DS4Tool/DS4Windows.csproj similarity index 98% rename from DS4Tool/DS4Tool.csproj rename to DS4Tool/DS4Windows.csproj index 262e0dd..92bb9d7 100644 --- a/DS4Tool/DS4Tool.csproj +++ b/DS4Tool/DS4Windows.csproj @@ -7,7 +7,7 @@ {B1081607-B630-4F57-9580-8A4897145890} WinExe Properties - ScpServer + DS4Windows DS4Windows v4.5 512 @@ -59,7 +59,7 @@ - ScpServer.Program + DS4Windows.Program 5F2A5A97E42A73158D79996F7F3BE738271F5047 @@ -81,6 +81,9 @@ + + true + diff --git a/DS4Tool/Hotkeys.Designer.cs b/DS4Tool/Hotkeys.Designer.cs index 9fe4fce..e9005ec 100644 --- a/DS4Tool/Hotkeys.Designer.cs +++ b/DS4Tool/Hotkeys.Designer.cs @@ -1,4 +1,4 @@ -namespace ScpServer +namespace DS4Windows { partial class Hotkeys { diff --git a/DS4Tool/Hotkeys.cs b/DS4Tool/Hotkeys.cs index de8dc10..f8473d9 100644 --- a/DS4Tool/Hotkeys.cs +++ b/DS4Tool/Hotkeys.cs @@ -12,7 +12,7 @@ using System.IO; using System.Reflection; using System.Diagnostics; -namespace ScpServer +namespace DS4Windows { public partial class Hotkeys : Form { diff --git a/DS4Tool/KBM360.Designer.cs b/DS4Tool/KBM360.Designer.cs index 7f98c32..7c2f6f6 100644 --- a/DS4Tool/KBM360.Designer.cs +++ b/DS4Tool/KBM360.Designer.cs @@ -1,4 +1,4 @@ -namespace ScpServer +namespace DS4Windows { partial class KBM360 { @@ -1173,7 +1173,7 @@ // pictureBox2 // resources.ApplyResources(this.pictureBox2, "pictureBox2"); - this.pictureBox2.Image = global::ScpServer.Properties.Resources.mouse; + this.pictureBox2.Image = global::DS4Windows.Properties.Resources.mouse; this.pictureBox2.Name = "pictureBox2"; this.pictureBox2.TabStop = false; // @@ -1196,7 +1196,7 @@ // button13 // resources.ApplyResources(this.button13, "button13"); - this.button13.Image = global::ScpServer.Properties.Resources.LT; + this.button13.Image = global::DS4Windows.Properties.Resources.LT; this.button13.Name = "button13"; this.button13.TabStop = false; this.button13.Tag = "X360Left Trigger"; @@ -1205,7 +1205,7 @@ // button2 // resources.ApplyResources(this.button2, "button2"); - this.button2.Image = global::ScpServer.Properties.Resources.RT; + this.button2.Image = global::DS4Windows.Properties.Resources.RT; this.button2.Name = "button2"; this.button2.TabStop = false; this.button2.Tag = "X360Right Trigger"; @@ -1214,7 +1214,7 @@ // btnRSL // resources.ApplyResources(this.btnRSL, "btnRSL"); - this.btnRSL.Image = global::ScpServer.Properties.Resources.RSL; + this.btnRSL.Image = global::DS4Windows.Properties.Resources.RSL; this.btnRSL.Name = "btnRSL"; this.btnRSL.TabStop = false; this.btnRSL.Tag = "X360Right X-Axis-"; @@ -1223,7 +1223,7 @@ // btnLSL // resources.ApplyResources(this.btnLSL, "btnLSL"); - this.btnLSL.Image = global::ScpServer.Properties.Resources.LSL; + this.btnLSL.Image = global::DS4Windows.Properties.Resources.LSL; this.btnLSL.Name = "btnLSL"; this.btnLSL.TabStop = false; this.btnLSL.Tag = "X360Left X-Axis-"; @@ -1232,7 +1232,7 @@ // btnRSD // resources.ApplyResources(this.btnRSD, "btnRSD"); - this.btnRSD.Image = global::ScpServer.Properties.Resources.RSD; + this.btnRSD.Image = global::DS4Windows.Properties.Resources.RSD; this.btnRSD.Name = "btnRSD"; this.btnRSD.TabStop = false; this.btnRSD.Tag = "X360Right Y-Axis+"; @@ -1241,7 +1241,7 @@ // btnLSD // resources.ApplyResources(this.btnLSD, "btnLSD"); - this.btnLSD.Image = global::ScpServer.Properties.Resources.LSD; + this.btnLSD.Image = global::DS4Windows.Properties.Resources.LSD; this.btnLSD.Name = "btnLSD"; this.btnLSD.TabStop = false; this.btnLSD.Tag = "X360Left Y-Axis+"; @@ -1250,7 +1250,7 @@ // button19 // resources.ApplyResources(this.button19, "button19"); - this.button19.Image = global::ScpServer.Properties.Resources.LEFT; + this.button19.Image = global::DS4Windows.Properties.Resources.LEFT; this.button19.Name = "button19"; this.button19.TabStop = false; this.button19.Tag = "X360Left Button"; @@ -1259,7 +1259,7 @@ // button20 // resources.ApplyResources(this.button20, "button20"); - this.button20.Image = global::ScpServer.Properties.Resources.DOWN; + this.button20.Image = global::DS4Windows.Properties.Resources.DOWN; this.button20.Name = "button20"; this.button20.TabStop = false; this.button20.Tag = "X360Down Button"; @@ -1268,7 +1268,7 @@ // button18 // resources.ApplyResources(this.button18, "button18"); - this.button18.Image = global::ScpServer.Properties.Resources.UP; + this.button18.Image = global::DS4Windows.Properties.Resources.UP; this.button18.Name = "button18"; this.button18.TabStop = false; this.button18.Tag = "X360Up Button"; @@ -1277,7 +1277,7 @@ // button17 // resources.ApplyResources(this.button17, "button17"); - this.button17.Image = global::ScpServer.Properties.Resources.RIGHT; + this.button17.Image = global::DS4Windows.Properties.Resources.RIGHT; this.button17.Name = "button17"; this.button17.TabStop = false; this.button17.Tag = "X360Right Button"; @@ -1286,7 +1286,7 @@ // btnRSR // resources.ApplyResources(this.btnRSR, "btnRSR"); - this.btnRSR.Image = global::ScpServer.Properties.Resources.RSR; + this.btnRSR.Image = global::DS4Windows.Properties.Resources.RSR; this.btnRSR.Name = "btnRSR"; this.btnRSR.TabStop = false; this.btnRSR.Tag = "X360Right X-Axis+"; @@ -1295,7 +1295,7 @@ // btnRS // resources.ApplyResources(this.btnRS, "btnRS"); - this.btnRS.Image = global::ScpServer.Properties.Resources.RS; + this.btnRS.Image = global::DS4Windows.Properties.Resources.RS; this.btnRS.Name = "btnRS"; this.btnRS.TabStop = false; this.btnRS.Tag = "X360Right Stick"; @@ -1304,7 +1304,7 @@ // btnLSR // resources.ApplyResources(this.btnLSR, "btnLSR"); - this.btnLSR.Image = global::ScpServer.Properties.Resources.LSR; + this.btnLSR.Image = global::DS4Windows.Properties.Resources.LSR; this.btnLSR.Name = "btnLSR"; this.btnLSR.TabStop = false; this.btnLSR.Tag = "X360Left X-Axis+"; @@ -1313,7 +1313,7 @@ // btnRSU // resources.ApplyResources(this.btnRSU, "btnRSU"); - this.btnRSU.Image = global::ScpServer.Properties.Resources.RSU; + this.btnRSU.Image = global::DS4Windows.Properties.Resources.RSU; this.btnRSU.Name = "btnRSU"; this.btnRSU.TabStop = false; this.btnRSU.Tag = "X360Right Y-Axis-"; @@ -1322,7 +1322,7 @@ // btnLS // resources.ApplyResources(this.btnLS, "btnLS"); - this.btnLS.Image = global::ScpServer.Properties.Resources.LS; + this.btnLS.Image = global::DS4Windows.Properties.Resources.LS; this.btnLS.Name = "btnLS"; this.btnLS.TabStop = false; this.btnLS.Tag = "X360Left Stick"; @@ -1331,7 +1331,7 @@ // btnLSU // resources.ApplyResources(this.btnLSU, "btnLSU"); - this.btnLSU.Image = global::ScpServer.Properties.Resources.LSU; + this.btnLSU.Image = global::DS4Windows.Properties.Resources.LSU; this.btnLSU.Name = "btnLSU"; this.btnLSU.TabStop = false; this.btnLSU.Tag = "X360Left Y-Axis-"; @@ -1340,7 +1340,7 @@ // button11 // resources.ApplyResources(this.button11, "button11"); - this.button11.Image = global::ScpServer.Properties.Resources.LB; + this.button11.Image = global::DS4Windows.Properties.Resources.LB; this.button11.Name = "button11"; this.button11.TabStop = false; this.button11.Tag = "X360Left Bumper"; @@ -1349,7 +1349,7 @@ // btnRB // resources.ApplyResources(this.btnRB, "btnRB"); - this.btnRB.Image = global::ScpServer.Properties.Resources.RB; + this.btnRB.Image = global::DS4Windows.Properties.Resources.RB; this.btnRB.Name = "btnRB"; this.btnRB.TabStop = false; this.btnRB.Tag = "X360Right Bumper"; @@ -1358,7 +1358,7 @@ // button10 // resources.ApplyResources(this.button10, "button10"); - this.button10.Image = global::ScpServer.Properties.Resources.Y; + this.button10.Image = global::DS4Windows.Properties.Resources.Y; this.button10.Name = "button10"; this.button10.TabStop = false; this.button10.Tag = "X360Y Button"; @@ -1367,7 +1367,7 @@ // button9 // resources.ApplyResources(this.button9, "button9"); - this.button9.Image = global::ScpServer.Properties.Resources.X; + this.button9.Image = global::DS4Windows.Properties.Resources.X; this.button9.Name = "button9"; this.button9.TabStop = false; this.button9.Tag = "X360X Button"; @@ -1376,7 +1376,7 @@ // button8 // resources.ApplyResources(this.button8, "button8"); - this.button8.Image = global::ScpServer.Properties.Resources.B; + this.button8.Image = global::DS4Windows.Properties.Resources.B; this.button8.Name = "button8"; this.button8.TabStop = false; this.button8.Tag = "X360B Button"; @@ -1385,7 +1385,7 @@ // button23 // resources.ApplyResources(this.button23, "button23"); - this.button23.Image = global::ScpServer.Properties.Resources.BACK; + this.button23.Image = global::DS4Windows.Properties.Resources.BACK; this.button23.Name = "button23"; this.button23.TabStop = false; this.button23.Tag = "X360Back"; @@ -1394,7 +1394,7 @@ // button22 // resources.ApplyResources(this.button22, "button22"); - this.button22.Image = global::ScpServer.Properties.Resources.START; + this.button22.Image = global::DS4Windows.Properties.Resources.START; this.button22.Name = "button22"; this.button22.TabStop = false; this.button22.Tag = "X360Start"; @@ -1411,7 +1411,7 @@ // button3 // resources.ApplyResources(this.button3, "button3"); - this.button3.Image = global::ScpServer.Properties.Resources.A; + this.button3.Image = global::DS4Windows.Properties.Resources.A; this.button3.Name = "button3"; this.button3.TabStop = false; this.button3.Tag = "X360A Button"; diff --git a/DS4Tool/KBM360.cs b/DS4Tool/KBM360.cs index be6389d..0e2ce1c 100644 --- a/DS4Tool/KBM360.cs +++ b/DS4Tool/KBM360.cs @@ -7,7 +7,7 @@ using System.Linq; using System.Text; using System.Windows.Forms; using DS4Control; -namespace ScpServer +namespace DS4Windows { public partial class KBM360 : Form { @@ -49,7 +49,7 @@ namespace ScpServer foreach (System.Windows.Forms.Control control in this.Controls) if (control is Button) ((Button)control).Click += anybtn_Click; - if (button.Name.Contains("Touch")) + if (button.Name.Contains("Touch") || button.Name.Contains("Swipe")) { btnMOUSEDOWN.Visible = false; btnMOUSELEFT.Visible = false; diff --git a/DS4Tool/MessageTextBox.Designer.cs b/DS4Tool/MessageTextBox.Designer.cs index 384b8f1..a1f6269 100644 --- a/DS4Tool/MessageTextBox.Designer.cs +++ b/DS4Tool/MessageTextBox.Designer.cs @@ -1,4 +1,4 @@ -namespace ScpServer +namespace DS4Windows { partial class MessageTextBox { diff --git a/DS4Tool/MessageTextBox.cs b/DS4Tool/MessageTextBox.cs index cf7f3e9..d228655 100644 --- a/DS4Tool/MessageTextBox.cs +++ b/DS4Tool/MessageTextBox.cs @@ -9,7 +9,7 @@ using System.Threading.Tasks; using System.Windows.Forms; using DS4Control; -namespace ScpServer +namespace DS4Windows { public partial class MessageTextBox : Form { diff --git a/DS4Tool/NativeMethods.cs b/DS4Tool/NativeMethods.cs new file mode 100644 index 0000000..cf478d2 --- /dev/null +++ b/DS4Tool/NativeMethods.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; + +namespace DS4Windows +{ + class NativeMethods + { + [DllImport("msi.dll", CharSet = CharSet.Auto)] + public static extern uint MsiGetShortcutTarget(string targetFile, StringBuilder productCode, StringBuilder featureID, StringBuilder componentCode); + + [DllImport("msi.dll", CharSet = CharSet.Auto)] + public static extern InstallState MsiGetComponentPath(string productCode, string componentCode, StringBuilder componentPath, ref int componentPathBufferSize); + + public const int MaxFeatureLength = 38; + public const int MaxGuidLength = 38; + public const int MaxPathLength = 1024; + + public enum InstallState + { + NotUsed = -7, + BadConfig = -6, + Incomplete = -5, + SourceAbsent = -4, + MoreData = -3, + InvalidArg = -2, + Unknown = -1, + Broken = 0, + Advertised = 1, + Removed = 1, + Absent = 2, + Local = 3, + Source = 4, + Default = 5 + } + public const int HWND_BROADCAST = 0xffff; + public static readonly int WM_SHOWME = RegisterWindowMessage("WM_SHOWME"); + [DllImport("user32")] + public static extern bool PostMessage(IntPtr hwnd, int msg, IntPtr wparam, IntPtr lparam); + [DllImport("user32")] + public static extern int RegisterWindowMessage(string message); + } +} diff --git a/DS4Tool/Options.Designer.cs b/DS4Tool/Options.Designer.cs index 9da620c..2715864 100644 --- a/DS4Tool/Options.Designer.cs +++ b/DS4Tool/Options.Designer.cs @@ -1,4 +1,4 @@ -namespace ScpServer +namespace DS4Windows { partial class Options { @@ -57,7 +57,7 @@ this.nUDR2 = new System.Windows.Forms.NumericUpDown(); this.cBFlushHIDQueue = new System.Windows.Forms.CheckBox(); this.nUDRumbleBoost = new System.Windows.Forms.NumericUpDown(); - this.btnRumbleTest = new System.Windows.Forms.Button(); + this.btnRumbleHeavyTest = new System.Windows.Forms.Button(); this.lbFull = new System.Windows.Forms.Label(); this.lbLowRed = new System.Windows.Forms.Label(); this.lbLowGreen = new System.Windows.Forms.Label(); @@ -108,6 +108,7 @@ this.tBShiftBlueBar = new System.Windows.Forms.TrackBar(); this.gBRumble = new System.Windows.Forms.GroupBox(); this.lbPercentRumble = new System.Windows.Forms.Label(); + this.btnRumbleLightTest = new System.Windows.Forms.Button(); this.gBDeadzone = new System.Windows.Forms.GroupBox(); this.lbSixaxisX = new System.Windows.Forms.Label(); this.lbSixaxisZ = new System.Windows.Forms.Label(); @@ -249,7 +250,7 @@ this.bnLSDown = new System.Windows.Forms.Button(); this.bnR3 = new System.Windows.Forms.Button(); this.tabControls = new System.Windows.Forms.TabControl(); - this.advColorDialog = new ScpServer.AdvancedColorDialog(); + this.advColorDialog = new DS4Windows.AdvancedColorDialog(); ((System.ComponentModel.ISupportInitialize)(this.nUDRainbow)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pBRainbow)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.tBBlueBar)).BeginInit(); @@ -317,8 +318,8 @@ // // lowColorChooserButton // - this.lowColorChooserButton.BackColor = System.Drawing.Color.White; resources.ApplyResources(this.lowColorChooserButton, "lowColorChooserButton"); + this.lowColorChooserButton.BackColor = System.Drawing.Color.White; this.lowColorChooserButton.Name = "lowColorChooserButton"; this.lowColorChooserButton.UseVisualStyleBackColor = false; this.lowColorChooserButton.Click += new System.EventHandler(this.lowColorChooserButton_Click); @@ -336,8 +337,8 @@ // // pBRainbow // - this.pBRainbow.Image = global::ScpServer.Properties.Resources.rainbow; resources.ApplyResources(this.pBRainbow, "pBRainbow"); + this.pBRainbow.Image = global::DS4Windows.Properties.Resources.rainbow; this.pBRainbow.Name = "pBRainbow"; this.pBRainbow.TabStop = false; this.pBRainbow.Click += new System.EventHandler(this.pbRainbow_Click); @@ -535,8 +536,8 @@ // // nUDIdleDisconnect // - this.nUDIdleDisconnect.DecimalPlaces = 1; resources.ApplyResources(this.nUDIdleDisconnect, "nUDIdleDisconnect"); + this.nUDIdleDisconnect.DecimalPlaces = 1; this.nUDIdleDisconnect.Maximum = new decimal(new int[] { 60, 0, @@ -547,13 +548,13 @@ // // nUDR2 // + resources.ApplyResources(this.nUDR2, "nUDR2"); this.nUDR2.DecimalPlaces = 2; this.nUDR2.Increment = new decimal(new int[] { 1, 0, 0, 65536}); - resources.ApplyResources(this.nUDR2, "nUDR2"); this.nUDR2.Maximum = new decimal(new int[] { 1, 0, @@ -585,12 +586,12 @@ 0}); this.nUDRumbleBoost.ValueChanged += new System.EventHandler(this.rumbleBoostBar_ValueChanged); // - // btnRumbleTest + // btnRumbleHeavyTest // - resources.ApplyResources(this.btnRumbleTest, "btnRumbleTest"); - this.btnRumbleTest.Name = "btnRumbleTest"; - this.btnRumbleTest.UseVisualStyleBackColor = true; - this.btnRumbleTest.Click += new System.EventHandler(this.btnRumbleTest_Click); + resources.ApplyResources(this.btnRumbleHeavyTest, "btnRumbleHeavyTest"); + this.btnRumbleHeavyTest.Name = "btnRumbleHeavyTest"; + this.btnRumbleHeavyTest.UseVisualStyleBackColor = true; + this.btnRumbleHeavyTest.Click += new System.EventHandler(this.btnRumbleHeavyTest_Click); // // lbFull // @@ -659,6 +660,7 @@ // // pnlFull // + resources.ApplyResources(this.pnlFull, "pnlFull"); this.pnlFull.Controls.Add(this.lbFull); this.pnlFull.Controls.Add(this.lbRed); this.pnlFull.Controls.Add(this.lbGreen); @@ -666,11 +668,11 @@ this.pnlFull.Controls.Add(this.tBRedBar); this.pnlFull.Controls.Add(this.tBGreenBar); this.pnlFull.Controls.Add(this.tBBlueBar); - resources.ApplyResources(this.pnlFull, "pnlFull"); this.pnlFull.Name = "pnlFull"; // // pnlLowBattery // + resources.ApplyResources(this.pnlLowBattery, "pnlLowBattery"); this.pnlLowBattery.Controls.Add(this.lowColorChooserButton); this.pnlLowBattery.Controls.Add(this.lbLowRed); this.pnlLowBattery.Controls.Add(this.lbLowGreen); @@ -679,7 +681,6 @@ this.pnlLowBattery.Controls.Add(this.tBLowGreenBar); this.pnlLowBattery.Controls.Add(this.tBLowBlueBar); this.pnlLowBattery.Controls.Add(this.lbEmpty); - resources.ApplyResources(this.pnlLowBattery, "pnlLowBattery"); this.pnlLowBattery.Name = "pnlLowBattery"; // // lbRS @@ -694,13 +695,13 @@ // // nUDRS // + resources.ApplyResources(this.nUDRS, "nUDRS"); this.nUDRS.DecimalPlaces = 2; this.nUDRS.Increment = new decimal(new int[] { 1, 0, 0, 65536}); - resources.ApplyResources(this.nUDRS, "nUDRS"); this.nUDRS.Maximum = new decimal(new int[] { 1, 0, @@ -727,13 +728,13 @@ // // nUDLS // + resources.ApplyResources(this.nUDLS, "nUDLS"); this.nUDLS.DecimalPlaces = 2; this.nUDLS.Increment = new decimal(new int[] { 1, 0, 0, 65536}); - resources.ApplyResources(this.nUDLS, "nUDLS"); this.nUDLS.Maximum = new decimal(new int[] { 1, 0, @@ -744,13 +745,13 @@ // // nUDL2 // + resources.ApplyResources(this.nUDL2, "nUDL2"); this.nUDL2.DecimalPlaces = 2; this.nUDL2.Increment = new decimal(new int[] { 1, 0, 0, 65536}); - resources.ApplyResources(this.nUDL2, "nUDL2"); this.nUDL2.Maximum = new decimal(new int[] { 1, 0, @@ -761,6 +762,7 @@ // // gBTouchpad // + resources.ApplyResources(this.gBTouchpad, "gBTouchpad"); this.gBTouchpad.Controls.Add(this.cbStartTouchpadOff); this.gBTouchpad.Controls.Add(this.cBTouchpadJitterCompensation); this.gBTouchpad.Controls.Add(this.cBlowerRCOn); @@ -771,7 +773,6 @@ this.gBTouchpad.Controls.Add(this.nUDTap); this.gBTouchpad.Controls.Add(this.cBScroll); this.gBTouchpad.Controls.Add(this.cBDoubleTap); - resources.ApplyResources(this.gBTouchpad, "gBTouchpad"); this.gBTouchpad.Name = "gBTouchpad"; this.gBTouchpad.TabStop = false; // @@ -784,6 +785,7 @@ // // gBOther // + resources.ApplyResources(this.gBOther, "gBOther"); this.gBOther.Controls.Add(this.cBTPforControls); this.gBOther.Controls.Add(this.cBDinput); this.gBOther.Controls.Add(this.pBProgram); @@ -799,7 +801,6 @@ this.gBOther.Controls.Add(this.numUDMouseSens); this.gBOther.Controls.Add(this.cBFlushHIDQueue); this.gBOther.Controls.Add(this.lbIdleMinutes); - resources.ApplyResources(this.gBOther, "gBOther"); this.gBOther.Name = "gBOther"; this.gBOther.TabStop = false; // @@ -888,6 +889,8 @@ // // gBLightbar // + resources.ApplyResources(this.gBLightbar, "gBLightbar"); + this.gBLightbar.Controls.Add(this.pnlShift); this.gBLightbar.Controls.Add(this.btnChargingColor); this.gBLightbar.Controls.Add(this.rBColor); this.gBLightbar.Controls.Add(this.rBFade); @@ -901,17 +904,15 @@ this.gBLightbar.Controls.Add(this.lbspc); this.gBLightbar.Controls.Add(this.cBLightbyBattery); this.gBLightbar.Controls.Add(this.lbFlashAt); - this.gBLightbar.Controls.Add(this.pnlShift); - this.gBLightbar.Controls.Add(this.pnlFull); this.gBLightbar.Controls.Add(this.pnlLowBattery); - resources.ApplyResources(this.gBLightbar, "gBLightbar"); + this.gBLightbar.Controls.Add(this.pnlFull); this.gBLightbar.Name = "gBLightbar"; this.gBLightbar.TabStop = false; // // btnChargingColor // - this.btnChargingColor.BackColor = System.Drawing.Color.White; resources.ApplyResources(this.btnChargingColor, "btnChargingColor"); + this.btnChargingColor.BackColor = System.Drawing.Color.White; this.btnChargingColor.Name = "btnChargingColor"; this.btnChargingColor.UseVisualStyleBackColor = false; this.btnChargingColor.Click += new System.EventHandler(this.btnChargingColor_Click); @@ -959,12 +960,12 @@ // // nUDflashLED // + resources.ApplyResources(this.nUDflashLED, "nUDflashLED"); this.nUDflashLED.Increment = new decimal(new int[] { 10, 0, 0, 0}); - resources.ApplyResources(this.nUDflashLED, "nUDflashLED"); this.nUDflashLED.Name = "nUDflashLED"; this.nUDflashLED.ValueChanged += new System.EventHandler(this.nUDflashLED_ValueChanged); // @@ -976,6 +977,7 @@ // // pnlShift // + resources.ApplyResources(this.pnlShift, "pnlShift"); this.pnlShift.Controls.Add(this.cBShiftLight); this.pnlShift.Controls.Add(this.lbShift); this.pnlShift.Controls.Add(this.lbShiftRed); @@ -984,7 +986,6 @@ this.pnlShift.Controls.Add(this.tBShiftRedBar); this.pnlShift.Controls.Add(this.tBShiftGreenBar); this.pnlShift.Controls.Add(this.tBShiftBlueBar); - resources.ApplyResources(this.pnlShift, "pnlShift"); this.pnlShift.Name = "pnlShift"; // // cBShiftLight @@ -1058,10 +1059,11 @@ // // gBRumble // - this.gBRumble.Controls.Add(this.lbPercentRumble); - this.gBRumble.Controls.Add(this.btnRumbleTest); - this.gBRumble.Controls.Add(this.nUDRumbleBoost); resources.ApplyResources(this.gBRumble, "gBRumble"); + this.gBRumble.Controls.Add(this.lbPercentRumble); + this.gBRumble.Controls.Add(this.btnRumbleLightTest); + this.gBRumble.Controls.Add(this.btnRumbleHeavyTest); + this.gBRumble.Controls.Add(this.nUDRumbleBoost); this.gBRumble.Name = "gBRumble"; this.gBRumble.TabStop = false; // @@ -1070,8 +1072,16 @@ resources.ApplyResources(this.lbPercentRumble, "lbPercentRumble"); this.lbPercentRumble.Name = "lbPercentRumble"; // + // btnRumbleLightTest + // + resources.ApplyResources(this.btnRumbleLightTest, "btnRumbleLightTest"); + this.btnRumbleLightTest.Name = "btnRumbleLightTest"; + this.btnRumbleLightTest.UseVisualStyleBackColor = true; + this.btnRumbleLightTest.Click += new System.EventHandler(this.btnRumbleLightTest_Click); + // // gBDeadzone // + resources.ApplyResources(this.gBDeadzone, "gBDeadzone"); this.gBDeadzone.Controls.Add(this.lbL2); this.gBDeadzone.Controls.Add(this.nUDL2); this.gBDeadzone.Controls.Add(this.lbSixaxisX); @@ -1084,7 +1094,6 @@ this.gBDeadzone.Controls.Add(this.nUDRS); this.gBDeadzone.Controls.Add(this.nUDR2); this.gBDeadzone.Controls.Add(this.nUDLS); - resources.ApplyResources(this.gBDeadzone, "gBDeadzone"); this.gBDeadzone.Name = "gBDeadzone"; this.gBDeadzone.TabStop = false; // @@ -1100,13 +1109,13 @@ // // nUDSZ // + resources.ApplyResources(this.nUDSZ, "nUDSZ"); this.nUDSZ.DecimalPlaces = 2; this.nUDSZ.Increment = new decimal(new int[] { 1, 0, 0, 65536}); - resources.ApplyResources(this.nUDSZ, "nUDSZ"); this.nUDSZ.Maximum = new decimal(new int[] { 1, 0, @@ -1122,13 +1131,13 @@ // // nUDSX // + resources.ApplyResources(this.nUDSX, "nUDSX"); this.nUDSX.DecimalPlaces = 2; this.nUDSX.Increment = new decimal(new int[] { 1, 0, 0, 65536}); - resources.ApplyResources(this.nUDSX, "nUDSX"); this.nUDSX.Maximum = new decimal(new int[] { 1, 0, @@ -1145,9 +1154,11 @@ // openFileDialog1 // this.openFileDialog1.FileName = "openFileDialog1"; + resources.ApplyResources(this.openFileDialog1, "openFileDialog1"); // // tPController // + resources.ApplyResources(this.tPController, "tPController"); this.tPController.Controls.Add(this.pnlSixaxis); this.tPController.Controls.Add(this.lbL2Track); this.tPController.Controls.Add(this.pBDelayTracker); @@ -1167,12 +1178,12 @@ this.tPController.Controls.Add(this.tBR2); this.tPController.Controls.Add(this.tBL2); this.tPController.Controls.Add(this.lbSATrack); - resources.ApplyResources(this.tPController, "tPController"); this.tPController.Name = "tPController"; this.tPController.UseVisualStyleBackColor = true; // // pnlSixaxis // + resources.ApplyResources(this.pnlSixaxis, "pnlSixaxis"); this.pnlSixaxis.Controls.Add(this.tBsixaxisAccelX); this.pnlSixaxis.Controls.Add(this.lb6Accel); this.pnlSixaxis.Controls.Add(this.tBsixaxisGyroX); @@ -1181,7 +1192,6 @@ this.pnlSixaxis.Controls.Add(this.tBsixaxisGyroZ); this.pnlSixaxis.Controls.Add(this.tBsixaxisAccelY); this.pnlSixaxis.Controls.Add(this.tBsixaxisAccelZ); - resources.ApplyResources(this.pnlSixaxis, "pnlSixaxis"); this.pnlSixaxis.Name = "pnlSixaxis"; this.pnlSixaxis.Click += new System.EventHandler(this.SixaxisPanel_Click); // @@ -1262,15 +1272,15 @@ // // btnSATrack // - this.btnSATrack.BackColor = System.Drawing.Color.Black; resources.ApplyResources(this.btnSATrack, "btnSATrack"); + this.btnSATrack.BackColor = System.Drawing.Color.Black; this.btnSATrack.Name = "btnSATrack"; this.btnSATrack.UseVisualStyleBackColor = false; // // btnRSTrack // - this.btnRSTrack.BackColor = System.Drawing.Color.Black; resources.ApplyResources(this.btnRSTrack, "btnRSTrack"); + this.btnRSTrack.BackColor = System.Drawing.Color.Black; this.btnRSTrack.Name = "btnRSTrack"; this.btnRSTrack.UseVisualStyleBackColor = false; // @@ -1302,43 +1312,43 @@ // // btnLSTrack // - this.btnLSTrack.BackColor = System.Drawing.Color.Black; resources.ApplyResources(this.btnLSTrack, "btnLSTrack"); + this.btnLSTrack.BackColor = System.Drawing.Color.Black; this.btnLSTrack.Name = "btnLSTrack"; this.btnLSTrack.UseVisualStyleBackColor = false; // // pBSADeadzone // - this.pBSADeadzone.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.pBSADeadzone, "pBSADeadzone"); + this.pBSADeadzone.BackColor = System.Drawing.Color.Transparent; this.pBSADeadzone.Name = "pBSADeadzone"; this.pBSADeadzone.TabStop = false; this.pBSADeadzone.Paint += new System.Windows.Forms.PaintEventHandler(this.DrawCircle); // // pBRSDeadzone // - this.pBRSDeadzone.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.pBRSDeadzone, "pBRSDeadzone"); + this.pBRSDeadzone.BackColor = System.Drawing.Color.Transparent; this.pBRSDeadzone.Name = "pBRSDeadzone"; this.pBRSDeadzone.TabStop = false; // // lbRSTrack // - this.lbRSTrack.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; resources.ApplyResources(this.lbRSTrack, "lbRSTrack"); + this.lbRSTrack.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.lbRSTrack.Name = "lbRSTrack"; // // pBLSDeadzone // - this.pBLSDeadzone.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.pBLSDeadzone, "pBLSDeadzone"); + this.pBLSDeadzone.BackColor = System.Drawing.Color.Transparent; this.pBLSDeadzone.Name = "pBLSDeadzone"; this.pBLSDeadzone.TabStop = false; // // lbLSTrack // - this.lbLSTrack.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; resources.ApplyResources(this.lbLSTrack, "lbLSTrack"); + this.lbLSTrack.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.lbLSTrack.Name = "lbLSTrack"; // // tBR2 @@ -1361,13 +1371,14 @@ // // lbSATrack // - this.lbSATrack.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; resources.ApplyResources(this.lbSATrack, "lbSATrack"); + this.lbSATrack.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.lbSATrack.Name = "lbSATrack"; this.lbSATrack.Click += new System.EventHandler(this.lbSATrack_Click); // // tPShiftMod // + resources.ApplyResources(this.tPShiftMod, "tPShiftMod"); this.tPShiftMod.Controls.Add(this.label2); this.tPShiftMod.Controls.Add(this.fLPShiftTouchSwipe); this.tPShiftMod.Controls.Add(this.lbShiftGryo); @@ -1378,7 +1389,6 @@ this.tPShiftMod.Controls.Add(this.lbtoUse); this.tPShiftMod.Controls.Add(this.pnlShiftMain); this.tPShiftMod.Controls.Add(this.pnlShiftSticks); - resources.ApplyResources(this.tPShiftMod, "tPShiftMod"); this.tPShiftMod.Name = "tPShiftMod"; this.tPShiftMod.UseVisualStyleBackColor = true; // @@ -1389,11 +1399,11 @@ // // fLPShiftTouchSwipe // + resources.ApplyResources(this.fLPShiftTouchSwipe, "fLPShiftTouchSwipe"); this.fLPShiftTouchSwipe.Controls.Add(this.bnShiftSwipeUp); this.fLPShiftTouchSwipe.Controls.Add(this.bnShiftSwipeDown); this.fLPShiftTouchSwipe.Controls.Add(this.bnShiftSwipeLeft); this.fLPShiftTouchSwipe.Controls.Add(this.bnShiftSwipeRight); - resources.ApplyResources(this.fLPShiftTouchSwipe, "fLPShiftTouchSwipe"); this.fLPShiftTouchSwipe.Name = "fLPShiftTouchSwipe"; // // bnShiftSwipeUp @@ -1431,11 +1441,11 @@ // // fLPShiftTiltControls // + resources.ApplyResources(this.fLPShiftTiltControls, "fLPShiftTiltControls"); this.fLPShiftTiltControls.Controls.Add(this.bnShiftGyroZN); this.fLPShiftTiltControls.Controls.Add(this.bnShiftGyroZP); this.fLPShiftTiltControls.Controls.Add(this.bnShiftGyroXP); this.fLPShiftTiltControls.Controls.Add(this.bnShiftGyroXN); - resources.ApplyResources(this.fLPShiftTiltControls, "fLPShiftTiltControls"); this.fLPShiftTiltControls.Name = "fLPShiftTiltControls"; // // bnShiftGyroZN @@ -1468,6 +1478,7 @@ // // cBShiftControl // + resources.ApplyResources(this.cBShiftControl, "cBShiftControl"); this.cBShiftControl.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cBShiftControl.FormattingEnabled = true; this.cBShiftControl.Items.AddRange(new object[] { @@ -1498,12 +1509,12 @@ resources.GetString("cBShiftControl.Items24"), resources.GetString("cBShiftControl.Items25"), resources.GetString("cBShiftControl.Items26")}); - resources.ApplyResources(this.cBShiftControl, "cBShiftControl"); this.cBShiftControl.Name = "cBShiftControl"; this.cBShiftControl.SelectedIndexChanged += new System.EventHandler(this.cBShiftControl_SelectedIndexChanged); // // lBShiftControls // + resources.ApplyResources(this.lBShiftControls, "lBShiftControls"); this.lBShiftControls.FormattingEnabled = true; this.lBShiftControls.Items.AddRange(new object[] { resources.GetString("lBShiftControls.Items"), @@ -1539,7 +1550,6 @@ resources.GetString("lBShiftControls.Items30"), resources.GetString("lBShiftControls.Items31"), resources.GetString("lBShiftControls.Items32")}); - resources.ApplyResources(this.lBShiftControls, "lBShiftControls"); this.lBShiftControls.Name = "lBShiftControls"; this.lBShiftControls.KeyDown += new System.Windows.Forms.KeyEventHandler(this.List_KeyDown); this.lBShiftControls.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.List_MouseDoubleClick); @@ -1556,6 +1566,7 @@ // // pnlShiftMain // + resources.ApplyResources(this.pnlShiftMain, "pnlShiftMain"); this.pnlShiftMain.Controls.Add(this.pBShiftController); this.pnlShiftMain.Controls.Add(this.bnShiftTouchUpper); this.pnlShiftMain.Controls.Add(this.bnShiftTouchLeft); @@ -1579,20 +1590,19 @@ this.pnlShiftMain.Controls.Add(this.bnShiftOptions); this.pnlShiftMain.Controls.Add(this.bnShiftPS); this.pnlShiftMain.Controls.Add(this.bnShiftShare); - resources.ApplyResources(this.pnlShiftMain, "pnlShiftMain"); this.pnlShiftMain.Name = "pnlShiftMain"; // // pBShiftController // resources.ApplyResources(this.pBShiftController, "pBShiftController"); - this.pBShiftController.Image = global::ScpServer.Properties.Resources.DS4_Controller; + this.pBShiftController.Image = global::DS4Windows.Properties.Resources.DS4_Controller; this.pBShiftController.Name = "pBShiftController"; this.pBShiftController.TabStop = false; // // bnShiftTouchUpper // - this.bnShiftTouchUpper.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftTouchUpper, "bnShiftTouchUpper"); + this.bnShiftTouchUpper.BackColor = System.Drawing.Color.Transparent; this.bnShiftTouchUpper.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftTouchUpper.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftTouchUpper.FlatAppearance.BorderSize = 0; @@ -1605,8 +1615,8 @@ // // bnShiftTouchLeft // - this.bnShiftTouchLeft.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftTouchLeft, "bnShiftTouchLeft"); + this.bnShiftTouchLeft.BackColor = System.Drawing.Color.Transparent; this.bnShiftTouchLeft.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftTouchLeft.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftTouchLeft.FlatAppearance.BorderSize = 0; @@ -1619,8 +1629,8 @@ // // bnShiftTouchRight // - this.bnShiftTouchRight.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftTouchRight, "bnShiftTouchRight"); + this.bnShiftTouchRight.BackColor = System.Drawing.Color.Transparent; this.bnShiftTouchRight.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftTouchRight.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftTouchRight.FlatAppearance.BorderSize = 0; @@ -1633,8 +1643,8 @@ // // bnShiftTouchMulti // - this.bnShiftTouchMulti.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftTouchMulti, "bnShiftTouchMulti"); + this.bnShiftTouchMulti.BackColor = System.Drawing.Color.Transparent; this.bnShiftTouchMulti.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftTouchMulti.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftTouchMulti.FlatAppearance.BorderSize = 0; @@ -1647,8 +1657,8 @@ // // bnShiftR1 // - this.bnShiftR1.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftR1, "bnShiftR1"); + this.bnShiftR1.BackColor = System.Drawing.Color.Transparent; this.bnShiftR1.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftR1.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftR1.FlatAppearance.BorderSize = 0; @@ -1661,8 +1671,8 @@ // // bnShiftCross // - this.bnShiftCross.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftCross, "bnShiftCross"); + this.bnShiftCross.BackColor = System.Drawing.Color.Transparent; this.bnShiftCross.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftCross.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftCross.FlatAppearance.BorderSize = 0; @@ -1675,8 +1685,8 @@ // // bnShiftCircle // - this.bnShiftCircle.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftCircle, "bnShiftCircle"); + this.bnShiftCircle.BackColor = System.Drawing.Color.Transparent; this.bnShiftCircle.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftCircle.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftCircle.FlatAppearance.BorderSize = 0; @@ -1689,8 +1699,8 @@ // // btnShiftRightStick // - this.btnShiftRightStick.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.btnShiftRightStick, "btnShiftRightStick"); + this.btnShiftRightStick.BackColor = System.Drawing.Color.Transparent; this.btnShiftRightStick.Cursor = System.Windows.Forms.Cursors.Default; this.btnShiftRightStick.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.btnShiftRightStick.FlatAppearance.BorderSize = 0; @@ -1702,8 +1712,8 @@ // // bnShiftSquare // - this.bnShiftSquare.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftSquare, "bnShiftSquare"); + this.bnShiftSquare.BackColor = System.Drawing.Color.Transparent; this.bnShiftSquare.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftSquare.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftSquare.FlatAppearance.BorderSize = 0; @@ -1716,8 +1726,8 @@ // // btnShiftLightbar // - this.btnShiftLightbar.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.btnShiftLightbar, "btnShiftLightbar"); + this.btnShiftLightbar.BackColor = System.Drawing.Color.Transparent; this.btnShiftLightbar.Cursor = System.Windows.Forms.Cursors.Default; this.btnShiftLightbar.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.btnShiftLightbar.FlatAppearance.BorderSize = 0; @@ -1730,8 +1740,8 @@ // // bnShiftTriangle // - this.bnShiftTriangle.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftTriangle, "bnShiftTriangle"); + this.bnShiftTriangle.BackColor = System.Drawing.Color.Transparent; this.bnShiftTriangle.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftTriangle.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftTriangle.FlatAppearance.BorderSize = 0; @@ -1744,8 +1754,8 @@ // // bnShiftUp // - this.bnShiftUp.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftUp, "bnShiftUp"); + this.bnShiftUp.BackColor = System.Drawing.Color.Transparent; this.bnShiftUp.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftUp.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.bnShiftUp.FlatAppearance.BorderColor = System.Drawing.Color.Red; @@ -1759,8 +1769,8 @@ // // btnShiftLeftStick // - this.btnShiftLeftStick.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.btnShiftLeftStick, "btnShiftLeftStick"); + this.btnShiftLeftStick.BackColor = System.Drawing.Color.Transparent; this.btnShiftLeftStick.Cursor = System.Windows.Forms.Cursors.Default; this.btnShiftLeftStick.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.btnShiftLeftStick.FlatAppearance.BorderSize = 0; @@ -1772,8 +1782,8 @@ // // bnShiftDown // - this.bnShiftDown.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftDown, "bnShiftDown"); + this.bnShiftDown.BackColor = System.Drawing.Color.Transparent; this.bnShiftDown.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftDown.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftDown.FlatAppearance.BorderSize = 0; @@ -1786,8 +1796,8 @@ // // bnShiftL2 // - this.bnShiftL2.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftL2, "bnShiftL2"); + this.bnShiftL2.BackColor = System.Drawing.Color.Transparent; this.bnShiftL2.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftL2.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftL2.FlatAppearance.BorderSize = 0; @@ -1800,8 +1810,8 @@ // // bnShiftRight // - this.bnShiftRight.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftRight, "bnShiftRight"); + this.bnShiftRight.BackColor = System.Drawing.Color.Transparent; this.bnShiftRight.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftRight.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftRight.FlatAppearance.BorderSize = 0; @@ -1814,8 +1824,8 @@ // // bnShiftR2 // - this.bnShiftR2.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftR2, "bnShiftR2"); + this.bnShiftR2.BackColor = System.Drawing.Color.Transparent; this.bnShiftR2.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftR2.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftR2.FlatAppearance.BorderSize = 0; @@ -1828,8 +1838,8 @@ // // bnShiftLeft // - this.bnShiftLeft.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftLeft, "bnShiftLeft"); + this.bnShiftLeft.BackColor = System.Drawing.Color.Transparent; this.bnShiftLeft.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftLeft.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftLeft.FlatAppearance.BorderSize = 0; @@ -1842,8 +1852,8 @@ // // bnShiftL1 // - this.bnShiftL1.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftL1, "bnShiftL1"); + this.bnShiftL1.BackColor = System.Drawing.Color.Transparent; this.bnShiftL1.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftL1.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftL1.FlatAppearance.BorderSize = 0; @@ -1856,8 +1866,8 @@ // // bnShiftOptions // - this.bnShiftOptions.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftOptions, "bnShiftOptions"); + this.bnShiftOptions.BackColor = System.Drawing.Color.Transparent; this.bnShiftOptions.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftOptions.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftOptions.FlatAppearance.BorderSize = 0; @@ -1870,8 +1880,8 @@ // // bnShiftPS // - this.bnShiftPS.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftPS, "bnShiftPS"); + this.bnShiftPS.BackColor = System.Drawing.Color.Transparent; this.bnShiftPS.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftPS.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftPS.FlatAppearance.BorderSize = 0; @@ -1884,8 +1894,8 @@ // // bnShiftShare // - this.bnShiftShare.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftShare, "bnShiftShare"); + this.bnShiftShare.BackColor = System.Drawing.Color.Transparent; this.bnShiftShare.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftShare.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftShare.FlatAppearance.BorderSize = 0; @@ -1898,6 +1908,7 @@ // // pnlShiftSticks // + resources.ApplyResources(this.pnlShiftSticks, "pnlShiftSticks"); this.pnlShiftSticks.Controls.Add(this.btnShiftFullView); this.pnlShiftSticks.Controls.Add(this.pBShiftSticks); this.pnlShiftSticks.Controls.Add(this.bnShiftL3); @@ -1910,7 +1921,6 @@ this.pnlShiftSticks.Controls.Add(this.bnShiftRSLeft); this.pnlShiftSticks.Controls.Add(this.bnShiftLSDown); this.pnlShiftSticks.Controls.Add(this.bnShiftR3); - resources.ApplyResources(this.pnlShiftSticks, "pnlShiftSticks"); this.pnlShiftSticks.Name = "pnlShiftSticks"; // // btnShiftFullView @@ -1923,14 +1933,14 @@ // pBShiftSticks // resources.ApplyResources(this.pBShiftSticks, "pBShiftSticks"); - this.pBShiftSticks.Image = global::ScpServer.Properties.Resources.sticks; + this.pBShiftSticks.Image = global::DS4Windows.Properties.Resources.sticks; this.pBShiftSticks.Name = "pBShiftSticks"; this.pBShiftSticks.TabStop = false; // // bnShiftL3 // - this.bnShiftL3.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftL3, "bnShiftL3"); + this.bnShiftL3.BackColor = System.Drawing.Color.Transparent; this.bnShiftL3.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftL3.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftL3.FlatAppearance.BorderSize = 0; @@ -1943,8 +1953,8 @@ // // bnShiftRSDown // - this.bnShiftRSDown.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftRSDown, "bnShiftRSDown"); + this.bnShiftRSDown.BackColor = System.Drawing.Color.Transparent; this.bnShiftRSDown.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftRSDown.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftRSDown.FlatAppearance.BorderSize = 0; @@ -1957,8 +1967,8 @@ // // bnShiftLSUp // - this.bnShiftLSUp.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftLSUp, "bnShiftLSUp"); + this.bnShiftLSUp.BackColor = System.Drawing.Color.Transparent; this.bnShiftLSUp.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftLSUp.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftLSUp.FlatAppearance.BorderSize = 0; @@ -1971,8 +1981,8 @@ // // bnShiftRSUp // - this.bnShiftRSUp.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftRSUp, "bnShiftRSUp"); + this.bnShiftRSUp.BackColor = System.Drawing.Color.Transparent; this.bnShiftRSUp.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftRSUp.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftRSUp.FlatAppearance.BorderSize = 0; @@ -1985,8 +1995,8 @@ // // bnShiftLSLeft // - this.bnShiftLSLeft.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftLSLeft, "bnShiftLSLeft"); + this.bnShiftLSLeft.BackColor = System.Drawing.Color.Transparent; this.bnShiftLSLeft.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftLSLeft.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftLSLeft.FlatAppearance.BorderSize = 0; @@ -1999,8 +2009,8 @@ // // bnShiftRSRight // - this.bnShiftRSRight.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftRSRight, "bnShiftRSRight"); + this.bnShiftRSRight.BackColor = System.Drawing.Color.Transparent; this.bnShiftRSRight.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftRSRight.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftRSRight.FlatAppearance.BorderSize = 0; @@ -2013,8 +2023,8 @@ // // bnShiftLSRight // - this.bnShiftLSRight.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftLSRight, "bnShiftLSRight"); + this.bnShiftLSRight.BackColor = System.Drawing.Color.Transparent; this.bnShiftLSRight.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftLSRight.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftLSRight.FlatAppearance.BorderSize = 0; @@ -2027,8 +2037,8 @@ // // bnShiftRSLeft // - this.bnShiftRSLeft.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftRSLeft, "bnShiftRSLeft"); + this.bnShiftRSLeft.BackColor = System.Drawing.Color.Transparent; this.bnShiftRSLeft.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftRSLeft.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftRSLeft.FlatAppearance.BorderSize = 0; @@ -2041,8 +2051,8 @@ // // bnShiftLSDown // - this.bnShiftLSDown.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftLSDown, "bnShiftLSDown"); + this.bnShiftLSDown.BackColor = System.Drawing.Color.Transparent; this.bnShiftLSDown.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftLSDown.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftLSDown.FlatAppearance.BorderSize = 0; @@ -2055,8 +2065,8 @@ // // bnShiftR3 // - this.bnShiftR3.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShiftR3, "bnShiftR3"); + this.bnShiftR3.BackColor = System.Drawing.Color.Transparent; this.bnShiftR3.Cursor = System.Windows.Forms.Cursors.Default; this.bnShiftR3.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShiftR3.FlatAppearance.BorderSize = 0; @@ -2069,6 +2079,7 @@ // // tPControls // + resources.ApplyResources(this.tPControls, "tPControls"); this.tPControls.Controls.Add(this.label1); this.tPControls.Controls.Add(this.fLPTouchSwipe); this.tPControls.Controls.Add(this.lbGryo); @@ -2077,7 +2088,6 @@ this.tPControls.Controls.Add(this.lBControls); this.tPControls.Controls.Add(this.lbControlTip); this.tPControls.Controls.Add(this.pnlSticks); - resources.ApplyResources(this.tPControls, "tPControls"); this.tPControls.Name = "tPControls"; this.tPControls.UseVisualStyleBackColor = true; // @@ -2088,11 +2098,11 @@ // // fLPTouchSwipe // + resources.ApplyResources(this.fLPTouchSwipe, "fLPTouchSwipe"); this.fLPTouchSwipe.Controls.Add(this.bnSwipeUp); this.fLPTouchSwipe.Controls.Add(this.bnSwipeDown); this.fLPTouchSwipe.Controls.Add(this.bnSwipeLeft); this.fLPTouchSwipe.Controls.Add(this.bnSwipeRight); - resources.ApplyResources(this.fLPTouchSwipe, "fLPTouchSwipe"); this.fLPTouchSwipe.Name = "fLPTouchSwipe"; // // bnSwipeUp @@ -2130,11 +2140,11 @@ // // fLPTiltControls // + resources.ApplyResources(this.fLPTiltControls, "fLPTiltControls"); this.fLPTiltControls.Controls.Add(this.bnGyroZN); this.fLPTiltControls.Controls.Add(this.bnGyroZP); this.fLPTiltControls.Controls.Add(this.bnGyroXP); this.fLPTiltControls.Controls.Add(this.bnGyroXN); - resources.ApplyResources(this.fLPTiltControls, "fLPTiltControls"); this.fLPTiltControls.Name = "fLPTiltControls"; // // bnGyroZN @@ -2167,6 +2177,7 @@ // // pnlMain // + resources.ApplyResources(this.pnlMain, "pnlMain"); this.pnlMain.Controls.Add(this.pBController); this.pnlMain.Controls.Add(this.bnTouchUpper); this.pnlMain.Controls.Add(this.bnTouchLeft); @@ -2190,20 +2201,19 @@ this.pnlMain.Controls.Add(this.bnShare); this.pnlMain.Controls.Add(this.bnL2); this.pnlMain.Controls.Add(this.bnR2); - resources.ApplyResources(this.pnlMain, "pnlMain"); this.pnlMain.Name = "pnlMain"; // // pBController // resources.ApplyResources(this.pBController, "pBController"); - this.pBController.Image = global::ScpServer.Properties.Resources.DS4_Controller; + this.pBController.Image = global::DS4Windows.Properties.Resources.DS4_Controller; this.pBController.Name = "pBController"; this.pBController.TabStop = false; // // bnTouchUpper // - this.bnTouchUpper.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnTouchUpper, "bnTouchUpper"); + this.bnTouchUpper.BackColor = System.Drawing.Color.Transparent; this.bnTouchUpper.Cursor = System.Windows.Forms.Cursors.Default; this.bnTouchUpper.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnTouchUpper.FlatAppearance.BorderSize = 0; @@ -2218,8 +2228,8 @@ // // bnTouchLeft // - this.bnTouchLeft.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnTouchLeft, "bnTouchLeft"); + this.bnTouchLeft.BackColor = System.Drawing.Color.Transparent; this.bnTouchLeft.Cursor = System.Windows.Forms.Cursors.Default; this.bnTouchLeft.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnTouchLeft.FlatAppearance.BorderSize = 0; @@ -2234,8 +2244,8 @@ // // bnTouchRight // - this.bnTouchRight.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnTouchRight, "bnTouchRight"); + this.bnTouchRight.BackColor = System.Drawing.Color.Transparent; this.bnTouchRight.Cursor = System.Windows.Forms.Cursors.Default; this.bnTouchRight.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnTouchRight.FlatAppearance.BorderSize = 0; @@ -2250,8 +2260,8 @@ // // bnTouchMulti // - this.bnTouchMulti.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnTouchMulti, "bnTouchMulti"); + this.bnTouchMulti.BackColor = System.Drawing.Color.Transparent; this.bnTouchMulti.Cursor = System.Windows.Forms.Cursors.Default; this.bnTouchMulti.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnTouchMulti.FlatAppearance.BorderSize = 0; @@ -2266,8 +2276,8 @@ // // bnR1 // - this.bnR1.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnR1, "bnR1"); + this.bnR1.BackColor = System.Drawing.Color.Transparent; this.bnR1.Cursor = System.Windows.Forms.Cursors.Default; this.bnR1.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnR1.FlatAppearance.BorderSize = 0; @@ -2280,8 +2290,8 @@ // // bnCross // - this.bnCross.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnCross, "bnCross"); + this.bnCross.BackColor = System.Drawing.Color.Transparent; this.bnCross.Cursor = System.Windows.Forms.Cursors.Default; this.bnCross.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnCross.FlatAppearance.BorderSize = 0; @@ -2294,8 +2304,8 @@ // // bnCircle // - this.bnCircle.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnCircle, "bnCircle"); + this.bnCircle.BackColor = System.Drawing.Color.Transparent; this.bnCircle.Cursor = System.Windows.Forms.Cursors.Default; this.bnCircle.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnCircle.FlatAppearance.BorderSize = 0; @@ -2308,8 +2318,8 @@ // // btnRightStick // - this.btnRightStick.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.btnRightStick, "btnRightStick"); + this.btnRightStick.BackColor = System.Drawing.Color.Transparent; this.btnRightStick.Cursor = System.Windows.Forms.Cursors.Default; this.btnRightStick.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.btnRightStick.FlatAppearance.BorderSize = 0; @@ -2322,8 +2332,8 @@ // // bnSquare // - this.bnSquare.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnSquare, "bnSquare"); + this.bnSquare.BackColor = System.Drawing.Color.Transparent; this.bnSquare.Cursor = System.Windows.Forms.Cursors.Default; this.bnSquare.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnSquare.FlatAppearance.BorderSize = 0; @@ -2336,8 +2346,8 @@ // // btnLightbar // - this.btnLightbar.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.btnLightbar, "btnLightbar"); + this.btnLightbar.BackColor = System.Drawing.Color.Transparent; this.btnLightbar.Cursor = System.Windows.Forms.Cursors.Default; this.btnLightbar.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.btnLightbar.FlatAppearance.BorderSize = 0; @@ -2350,8 +2360,8 @@ // // bnTriangle // - this.bnTriangle.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnTriangle, "bnTriangle"); + this.bnTriangle.BackColor = System.Drawing.Color.Transparent; this.bnTriangle.Cursor = System.Windows.Forms.Cursors.Default; this.bnTriangle.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnTriangle.FlatAppearance.BorderSize = 0; @@ -2364,8 +2374,8 @@ // // bnUp // - this.bnUp.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnUp, "bnUp"); + this.bnUp.BackColor = System.Drawing.Color.Transparent; this.bnUp.Cursor = System.Windows.Forms.Cursors.Default; this.bnUp.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.bnUp.FlatAppearance.BorderColor = System.Drawing.Color.Red; @@ -2379,8 +2389,8 @@ // // btnLeftStick // - this.btnLeftStick.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.btnLeftStick, "btnLeftStick"); + this.btnLeftStick.BackColor = System.Drawing.Color.Transparent; this.btnLeftStick.Cursor = System.Windows.Forms.Cursors.Default; this.btnLeftStick.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.btnLeftStick.FlatAppearance.BorderSize = 0; @@ -2393,8 +2403,8 @@ // // bnDown // - this.bnDown.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnDown, "bnDown"); + this.bnDown.BackColor = System.Drawing.Color.Transparent; this.bnDown.Cursor = System.Windows.Forms.Cursors.Default; this.bnDown.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnDown.FlatAppearance.BorderSize = 0; @@ -2407,8 +2417,8 @@ // // bnRight // - this.bnRight.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnRight, "bnRight"); + this.bnRight.BackColor = System.Drawing.Color.Transparent; this.bnRight.Cursor = System.Windows.Forms.Cursors.Default; this.bnRight.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnRight.FlatAppearance.BorderSize = 0; @@ -2421,8 +2431,8 @@ // // bnLeft // - this.bnLeft.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnLeft, "bnLeft"); + this.bnLeft.BackColor = System.Drawing.Color.Transparent; this.bnLeft.Cursor = System.Windows.Forms.Cursors.Default; this.bnLeft.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnLeft.FlatAppearance.BorderSize = 0; @@ -2435,8 +2445,8 @@ // // bnL1 // - this.bnL1.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnL1, "bnL1"); + this.bnL1.BackColor = System.Drawing.Color.Transparent; this.bnL1.Cursor = System.Windows.Forms.Cursors.Default; this.bnL1.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnL1.FlatAppearance.BorderSize = 0; @@ -2449,8 +2459,8 @@ // // bnOptions // - this.bnOptions.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnOptions, "bnOptions"); + this.bnOptions.BackColor = System.Drawing.Color.Transparent; this.bnOptions.Cursor = System.Windows.Forms.Cursors.Default; this.bnOptions.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnOptions.FlatAppearance.BorderSize = 0; @@ -2463,8 +2473,8 @@ // // bnPS // - this.bnPS.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnPS, "bnPS"); + this.bnPS.BackColor = System.Drawing.Color.Transparent; this.bnPS.Cursor = System.Windows.Forms.Cursors.Default; this.bnPS.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnPS.FlatAppearance.BorderSize = 0; @@ -2477,8 +2487,8 @@ // // bnShare // - this.bnShare.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnShare, "bnShare"); + this.bnShare.BackColor = System.Drawing.Color.Transparent; this.bnShare.Cursor = System.Windows.Forms.Cursors.Default; this.bnShare.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnShare.FlatAppearance.BorderSize = 0; @@ -2491,8 +2501,8 @@ // // bnL2 // - this.bnL2.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnL2, "bnL2"); + this.bnL2.BackColor = System.Drawing.Color.Transparent; this.bnL2.Cursor = System.Windows.Forms.Cursors.Default; this.bnL2.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnL2.FlatAppearance.BorderSize = 0; @@ -2505,8 +2515,8 @@ // // bnR2 // - this.bnR2.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnR2, "bnR2"); + this.bnR2.BackColor = System.Drawing.Color.Transparent; this.bnR2.Cursor = System.Windows.Forms.Cursors.Default; this.bnR2.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnR2.FlatAppearance.BorderSize = 0; @@ -2519,6 +2529,7 @@ // // lBControls // + resources.ApplyResources(this.lBControls, "lBControls"); this.lBControls.FormattingEnabled = true; this.lBControls.Items.AddRange(new object[] { resources.GetString("lBControls.Items"), @@ -2554,7 +2565,6 @@ resources.GetString("lBControls.Items30"), resources.GetString("lBControls.Items31"), resources.GetString("lBControls.Items32")}); - resources.ApplyResources(this.lBControls, "lBControls"); this.lBControls.Name = "lBControls"; this.lBControls.DoubleClick += new System.EventHandler(this.Show_ControlsList); this.lBControls.KeyDown += new System.Windows.Forms.KeyEventHandler(this.List_KeyDown); @@ -2566,6 +2576,7 @@ // // pnlSticks // + resources.ApplyResources(this.pnlSticks, "pnlSticks"); this.pnlSticks.Controls.Add(this.btnFullView); this.pnlSticks.Controls.Add(this.pBSticks); this.pnlSticks.Controls.Add(this.bnL3); @@ -2578,7 +2589,6 @@ this.pnlSticks.Controls.Add(this.bnRSLeft); this.pnlSticks.Controls.Add(this.bnLSDown); this.pnlSticks.Controls.Add(this.bnR3); - resources.ApplyResources(this.pnlSticks, "pnlSticks"); this.pnlSticks.Name = "pnlSticks"; // // btnFullView @@ -2591,14 +2601,14 @@ // pBSticks // resources.ApplyResources(this.pBSticks, "pBSticks"); - this.pBSticks.Image = global::ScpServer.Properties.Resources.sticks; + this.pBSticks.Image = global::DS4Windows.Properties.Resources.sticks; this.pBSticks.Name = "pBSticks"; this.pBSticks.TabStop = false; // // bnL3 // - this.bnL3.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnL3, "bnL3"); + this.bnL3.BackColor = System.Drawing.Color.Transparent; this.bnL3.Cursor = System.Windows.Forms.Cursors.Default; this.bnL3.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnL3.FlatAppearance.BorderSize = 0; @@ -2611,8 +2621,8 @@ // // bnRSDown // - this.bnRSDown.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnRSDown, "bnRSDown"); + this.bnRSDown.BackColor = System.Drawing.Color.Transparent; this.bnRSDown.Cursor = System.Windows.Forms.Cursors.Default; this.bnRSDown.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnRSDown.FlatAppearance.BorderSize = 0; @@ -2625,8 +2635,8 @@ // // bnLSUp // - this.bnLSUp.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnLSUp, "bnLSUp"); + this.bnLSUp.BackColor = System.Drawing.Color.Transparent; this.bnLSUp.Cursor = System.Windows.Forms.Cursors.Default; this.bnLSUp.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnLSUp.FlatAppearance.BorderSize = 0; @@ -2639,8 +2649,8 @@ // // bnRSUp // - this.bnRSUp.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnRSUp, "bnRSUp"); + this.bnRSUp.BackColor = System.Drawing.Color.Transparent; this.bnRSUp.Cursor = System.Windows.Forms.Cursors.Default; this.bnRSUp.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnRSUp.FlatAppearance.BorderSize = 0; @@ -2653,8 +2663,8 @@ // // bnLSLeft // - this.bnLSLeft.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnLSLeft, "bnLSLeft"); + this.bnLSLeft.BackColor = System.Drawing.Color.Transparent; this.bnLSLeft.Cursor = System.Windows.Forms.Cursors.Default; this.bnLSLeft.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnLSLeft.FlatAppearance.BorderSize = 0; @@ -2667,8 +2677,8 @@ // // bnRSRight // - this.bnRSRight.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnRSRight, "bnRSRight"); + this.bnRSRight.BackColor = System.Drawing.Color.Transparent; this.bnRSRight.Cursor = System.Windows.Forms.Cursors.Default; this.bnRSRight.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnRSRight.FlatAppearance.BorderSize = 0; @@ -2681,8 +2691,8 @@ // // bnLSRight // - this.bnLSRight.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnLSRight, "bnLSRight"); + this.bnLSRight.BackColor = System.Drawing.Color.Transparent; this.bnLSRight.Cursor = System.Windows.Forms.Cursors.Default; this.bnLSRight.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnLSRight.FlatAppearance.BorderSize = 0; @@ -2695,8 +2705,8 @@ // // bnRSLeft // - this.bnRSLeft.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnRSLeft, "bnRSLeft"); + this.bnRSLeft.BackColor = System.Drawing.Color.Transparent; this.bnRSLeft.Cursor = System.Windows.Forms.Cursors.Default; this.bnRSLeft.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnRSLeft.FlatAppearance.BorderSize = 0; @@ -2709,8 +2719,8 @@ // // bnLSDown // - this.bnLSDown.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnLSDown, "bnLSDown"); + this.bnLSDown.BackColor = System.Drawing.Color.Transparent; this.bnLSDown.Cursor = System.Windows.Forms.Cursors.Default; this.bnLSDown.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnLSDown.FlatAppearance.BorderSize = 0; @@ -2723,8 +2733,8 @@ // // bnR3 // - this.bnR3.BackColor = System.Drawing.Color.Transparent; resources.ApplyResources(this.bnR3, "bnR3"); + this.bnR3.BackColor = System.Drawing.Color.Transparent; this.bnR3.Cursor = System.Windows.Forms.Cursors.Default; this.bnR3.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.bnR3.FlatAppearance.BorderSize = 0; @@ -2737,10 +2747,10 @@ // // tabControls // + resources.ApplyResources(this.tabControls, "tabControls"); this.tabControls.Controls.Add(this.tPControls); this.tabControls.Controls.Add(this.tPShiftMod); this.tabControls.Controls.Add(this.tPController); - resources.ApplyResources(this.tabControls, "tabControls"); this.tabControls.Name = "tabControls"; this.tabControls.SelectedIndex = 0; this.tabControls.SelectedIndexChanged += new System.EventHandler(this.tabControls_SelectedIndexChanged); @@ -2878,7 +2888,7 @@ private System.Windows.Forms.NumericUpDown nUDR2; private System.Windows.Forms.CheckBox cBFlushHIDQueue; private System.Windows.Forms.NumericUpDown nUDRumbleBoost; - private System.Windows.Forms.Button btnRumbleTest; + private System.Windows.Forms.Button btnRumbleHeavyTest; private System.Windows.Forms.Label lbFull; private System.Windows.Forms.Label lbLowRed; private System.Windows.Forms.Label lbLowGreen; @@ -3070,5 +3080,6 @@ private System.Windows.Forms.Button bnShiftSwipeDown; private System.Windows.Forms.Button bnShiftSwipeLeft; private System.Windows.Forms.Button bnShiftSwipeRight; + private System.Windows.Forms.Button btnRumbleLightTest; } } \ No newline at end of file diff --git a/DS4Tool/Options.cs b/DS4Tool/Options.cs index 26cf6e6..e071fdb 100644 --- a/DS4Tool/Options.cs +++ b/DS4Tool/Options.cs @@ -6,7 +6,7 @@ using DS4Control; using System.Collections.Generic; using System.IO; using System.Reflection; -namespace ScpServer +namespace DS4Windows { public partial class Options : Form { @@ -743,24 +743,43 @@ namespace ScpServer private void rumbleBoostBar_ValueChanged(object sender, EventArgs e) { Global.saveRumbleBoost(device, (byte)nUDRumbleBoost.Value); - if (btnRumbleTest.Text == Properties.Resources.StopText) - scpDevice.setRumble(255, 255, device); + byte h = (byte)Math.Min(255, (255 * nUDRumbleBoost.Value / 100)); + byte l = (byte)Math.Min(255, (255 * nUDRumbleBoost.Value / 100)); + bool hB = btnRumbleHeavyTest.Text == Properties.Resources.TestLText; + bool lB = btnRumbleLightTest.Text == Properties.Resources.TestLText; + scpDevice.setRumble((byte)(hB ? h : 0), (byte)(lB ? l : 0), device); } - private void btnRumbleTest_Click(object sender, EventArgs e) + private void btnRumbleHeavyTest_Click(object sender, EventArgs e) { - if (((Button)sender).Text == Properties.Resources.TestText) + DS4Device d = scpDevice.DS4Controllers[(int)nUDSixaxis.Value - 1]; + if (((Button)sender).Text == Properties.Resources.TestHText) { - scpDevice.setRumble((byte)Math.Min(255, (255 * nUDRumbleBoost.Value / 100)), (byte)Math.Min(255, (255 * nUDRumbleBoost.Value / 100)), (int)nUDSixaxis.Value - 1); - ((Button)sender).Text = Properties.Resources.StopText; + scpDevice.setRumble((byte)Math.Min(255, (255 * nUDRumbleBoost.Value / 100)), d.RightLightFastRumble, (int)nUDSixaxis.Value - 1); + ((Button)sender).Text = Properties.Resources.StopHText; } else { - scpDevice.setRumble(0, 0, (int)nUDSixaxis.Value - 1); - ((Button)sender).Text = Properties.Resources.TestText; + scpDevice.setRumble(0, d.RightLightFastRumble, (int)nUDSixaxis.Value - 1); + ((Button)sender).Text = Properties.Resources.TestHText; } } + private void btnRumbleLightTest_Click(object sender, EventArgs e) + { + DS4Device d = scpDevice.DS4Controllers[(int)nUDSixaxis.Value - 1]; + if (((Button)sender).Text == Properties.Resources.TestLText) + { + scpDevice.setRumble(d.LeftHeavySlowRumble, (byte)Math.Min(255, (255 * nUDRumbleBoost.Value / 100)), (int)nUDSixaxis.Value - 1); + ((Button)sender).Text = Properties.Resources.StopLText; + } + else + { + scpDevice.setRumble(d.LeftHeavySlowRumble, 0, (int)nUDSixaxis.Value - 1); + ((Button)sender).Text = Properties.Resources.TestLText; + } + } + private void numUDTouch_ValueChanged(object sender, EventArgs e) { Global.setTouchSensitivity(device, (byte)nUDTouch.Value); @@ -780,7 +799,7 @@ namespace ScpServer Global.setLedAsBatteryIndicator(device, cBLightbyBattery.Checked); pnlLowBattery.Visible = cBLightbyBattery.Checked; pnlFull.Location = (cBLightbyBattery.Checked ? new Point(pnlFull.Location.X, (int)(dpix * 42)) : new Point(pnlFull.Location.X, (int)(dpiy * 48))); - lbFull.Text = (cBLightbyBattery.Checked ? Properties.Resources.Full + ":" : Properties.Resources.Color + ":"); + lbFull.Text = (cBLightbyBattery.Checked ? Properties.Resources.FullLightText + ":" : Properties.Resources.Color + ":"); } private void lowerRCOffCheckBox_CheckedChanged(object sender, EventArgs e) @@ -823,7 +842,7 @@ namespace ScpServer root.btnStartStop_Clicked(false); root.btnStartStop_Clicked(false); } - if (btnRumbleTest.Text == Properties.Resources.StopText) + if (btnRumbleHeavyTest.Text == Properties.Resources.StopText) scpDevice.setRumble(0, 0, (int)nUDSixaxis.Value - 1); inputtimer.Stop(); sixaxisTimer.Stop(); @@ -915,7 +934,7 @@ namespace ScpServer foreach (Button b in subbuttons) if (b.Tag == null) - b.Text = "Fall Back to " + buttons[subbuttons.IndexOf(b)].Text; + b.Text = "Fall Back to " + ((Button)Controls.Find(b.Name.Remove(2,5), true)[0]).Text; lBShiftControls.Items[0] = "Cross : " + bnShiftCross.Text; lBShiftControls.Items[1] = "Circle : " + bnShiftCircle.Text; lBShiftControls.Items[2] = "Square : " + bnShiftSquare.Text; @@ -978,8 +997,8 @@ namespace ScpServer return ((Keys)(UInt16)button.Tag).ToString(); else if (button.Tag is string) return button.Tag.ToString(); - else if (button.Name.StartsWith("s") && buttons[subbuttons.IndexOf(button)].Tag != null && button.Tag == null) - return "Fall Back to " + UpdateRegButtonList(buttons[subbuttons.IndexOf(button)]); + else if (button.Name.StartsWith("s") && ((Button)Controls.Find(button.Name.Remove(2, 5), true)[0]).Tag != null && button.Tag == null) + return "Fall Back to " + UpdateRegButtonList(((Button)Controls.Find(button.Name.Remove(2, 5), true)[0])); else return string.Empty; } diff --git a/DS4Tool/Options.fr-FR.resx b/DS4Tool/Options.fr-FR.resx index 1c22b90..e1cd5cb 100644 --- a/DS4Tool/Options.fr-FR.resx +++ b/DS4Tool/Options.fr-FR.resx @@ -117,20 +117,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - False - - - 8, 2 - - - 247, 41 - - - Cliquer sur une touche de la manette pour changer l'action. Utiliser une DS4 pour paramétrer les touches - 319, 11 @@ -142,7 +129,7 @@ de batterie - 363, 11 + 119, 41 68, 30 @@ -152,7 +139,7 @@ de batterie deux fois - 252, 18 + 8, 48 63, 17 @@ -161,10 +148,10 @@ deux fois Tapoter - 319, 17 + 75, 47 - 112, 47 + 121, 22 80, 17 @@ -172,6 +159,9 @@ deux fois Faire défiler + + 13, 22 + 57, 17 @@ -179,10 +169,10 @@ deux fois Glisser - 198, 44 + 207, 19 - 66, 46 + 75, 21 113, 13 @@ -190,6 +180,18 @@ deux fois Sensibilité de la souris: + + 33, 13 + + + Plein: + + + 31, 13 + + + Vide: + 117, 16 @@ -197,28 +199,35 @@ deux fois Pavé tactile - 244, 45 + 253, 20 Autre + + 209, 96 + + + 128, 30 + + + Lancer le programme +avec le profil + + + 137, 98 + 178, 17 Barre lumineuse - - 14, 13 - - - V - - 408, 108 + 359, 107 - 341, 106 + 293, 105 61, 17 @@ -226,12 +235,33 @@ deux fois Couleur + + 138, 105 + + + 68, 17 + + + Pulsation + + + 74, 105 + + + 212, 105 + 75, 17 Arc-en-ciel + + 59, 13 + + + En charge: + 109, 18 @@ -244,33 +274,18 @@ deux fois Clignoter à + + 14, 13 + + + V + Vibrer Zone morte - - (rien)/shift off - - - 25, 6 - - - 50, 13 - - - Maintenir - - - 58, 26 - - - 140, 13 - - - pour utiliser ces commandes - iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH @@ -535,4 +550,34 @@ deux fois AElFTkSuQmCC + + (rien)/shift off + + + 25, 6 + + + 50, 13 + + + Maintenir + + + 58, 26 + + + 140, 13 + + + pour utiliser ces commandes + + + 8, 2 + + + 247, 41 + + + Cliquer sur une touche de la manette pour changer l'action. Utiliser une DS4 pour paramétrer les touches + \ No newline at end of file diff --git a/DS4Tool/Options.resx b/DS4Tool/Options.resx index 823a1bb..68963be 100644 --- a/DS4Tool/Options.resx +++ b/DS4Tool/Options.resx @@ -117,3037 +117,1142 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Flat - - - NoControl - - - - 44, 9 - - - 13, 13 - - - - 49 - - - lowColorChooserButton - - + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - pnlLowBattery + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 0 - - - 181, 16 - - - 39, 20 - - - 167 - - - nUDRainbow - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBLightbar - - - 9 - - - NoControl - - - 159, 17 - - - 16, 16 - - - StretchImage - - - 166 - - - pBRainbow - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBLightbar - - - 7 - - + + False - + + + Yes + + NoControl - - 325, 4 + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 100, 20 + + Fall Back - + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + lbRSTrack + + + 236 + + + Other + + + $this + + + + 257, 7 + + + bnL2 + + + Left Stick Up : + + + Right Stick + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 91 + + + bnShiftL2 + + + TopCenter + + + 72 + + 12 - - tBBlueBar - - - System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlFull - - - 6 - - + False - - NoControl - - - 196, 4 - - - 100, 20 - - - 11 - - - tBGreenBar - - - System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlFull - - - 5 - - - False - - - NoControl - - - 73, 4 - - - 100, 20 - - - 10 - - - tBRedBar - - - System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlFull - - - 4 - - - True - - - NoControl - - - 316, 17 - - - 111, 17 - - - 162 - - - Color by Battery % - - - cBLightbyBattery - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBLightbar - - - 11 - - - True - - - NoControl - - - 308, 7 - - - 14, 13 - - - 160 - - - B - - - lbBlue - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlFull - - - 3 - - - True - - - NoControl - - - 180, 7 - - - 15, 13 - - - 159 - - - G - - - lbGreen - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlFull - - - 2 - - - True - - - NoControl - - - 223, 19 - - - 59, 13 - - - 157 - - - secs/cycle - - - lbspc - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBLightbar - - - 10 - - - True - - - NoControl - - - 57, 7 - - - 15, 13 - - - 158 - - - R - - - lbRed - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlFull - - - 1 - - - True - - - NoControl - - - 109, 78 - - - No - - - 82, 17 - - - 226 - - - Double Tap - - - cBDoubleTap - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBTouchpad - - - 9 - - - True - - - NoControl - - - 11, 78 - - - Yes - - - 45, 17 - - - 230 - - - Tap - - - cBTap - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBTouchpad - - - 5 - - - 63, 78 - - - 40, 20 - - - 227 - - - nUDTap - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBTouchpad - - - 7 - - - True - - - NoControl - - - 108, 48 - - - Yes - - - 52, 17 - - - 231 - - - Scroll - - - cBScroll - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBTouchpad - - - 8 - - - True - - - NoControl - - - 7, 48 - - - Yes - - - 49, 17 - - - 232 - - - Slide - - - cBSlide - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBTouchpad - - - 3 - - - 167, 47 - - - 40, 20 - - - 228 - - - nUDScroll - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBTouchpad - - - 6 - - - 63, 47 - - - 40, 20 - - - 229 - - - nUDTouch - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBTouchpad - - - 4 - - - True - - - NoControl - - - 5, 17 - - - 92, 13 - - - 206 - - - Mouse Sensitivity: - - - TopRight - - - lbButtonMouseSens - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBOther - - - 11 - - - True - - - NoControl - - - 304, 79 - - - No - - - 124, 17 - - - 223 - - - Lower Right as RMB - - - cBlowerRCOn - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBTouchpad - - - 2 - - - True - - - NoControl - - - 12, 17 - - - No - - - 118, 17 - - - 224 - - - Jitter Compensation - - - cBTouchpadJitterCompensation - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBTouchpad - - - 1 - - - True - - - NoControl - - - 7, 17 - - - 19, 13 - - - 196 - - - L2 - - - lbL2 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBDeadzone - - - 0 - - - True - - - NoControl - - - 88, 17 - - - 21, 13 - - - 197 - - - R2 - - - lbR2 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBDeadzone - - - 4 - - - True - - - NoControl - - - 163, 47 - - - 28, 13 - - - 200 - - - mins - - - lbIdleMinutes - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBOther - - - 14 - - - 109, 44 - - - 49, 20 - - - 201 - - - nUDIdleDisconnect - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBOther - - - 9 - - - 111, 15 - - - 49, 20 - - - 202 - - - nUDR2 - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - gBDeadzone - - - 10 - - - flushHIDQueue - - - True - - - NoControl - - - 357, 73 - - - Yes - - - 73, 17 - - - 198 - - - Flush HID - - - - cBFlushHIDQueue - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBOther - - - 13 - - - 15, 15 - - - 43, 20 - - - 211 - - - nUDRumbleBoost - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBRumble - - - 2 - - - NoControl - - - 15, 39 - - - 64, 23 - - - 214 - - - Test - - - btnRumbleTest - - + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - gBRumble + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 1 + + gBLightbar - - True - - - NoControl - - - 7, 7 - - - 26, 13 - - - 225 - - - Full: - - - lbFull - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlFull - - - 0 - - - True - - - NoControl - - - 57, 9 - - - 15, 13 - - - 158 - - - R - - - lbLowRed - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlLowBattery - - - 1 - - - True - - - NoControl - - - 180, 9 - - - 15, 13 - - - 159 - - - G - - - lbLowGreen - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlLowBattery - - - 2 - - - True - - - NoControl - - - 308, 9 - - - 14, 13 - - - 160 - - - B - - - lbLowBlue - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlLowBattery - - - 3 - - - False - - - NoControl - - - 73, 5 - - - 100, 20 - - - 10 - - - tBLowRedBar - - - System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlLowBattery - - - 4 - - - False - - - NoControl - - - 196, 5 - - - 100, 20 - - - 11 - - - tBLowGreenBar - - - System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlLowBattery - - - 5 - - - False - - - NoControl - - - 325, 5 - - - 100, 20 - - - 12 - - - tBLowBlueBar - - - System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlLowBattery - - - 6 - - - True - - - NoControl - - - 7, 9 - - - 39, 13 - - - 225 - - - Empty: - - - lbEmpty - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + pBRainbow pnlLowBattery - + + Flat + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 15, 12 + + + 1 + + + 3, 3, 3, 3 + + + gBRumble + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Yes + + 7 - - 1, 41 + + 11 - - 435, 29 + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Tilt Left + + + gBRumble 235 - - pnlFull - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBLightbar - - - 14 - - - 1, 72 - - - 435, 29 - - - 234 - - - pnlLowBattery - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBLightbar - - - 15 - - - True - - - NoControl - - - 88, 47 - - - 22, 13 - - - 197 - - - RS - - - lbRS - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBDeadzone - - - 5 - - - True - - - NoControl - - - 7, 47 - - - 20, 13 - - - 196 - - - LS - - - lbLS - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBDeadzone - - - 7 - - - 111, 43 - - - No - - - 49, 20 - - - 203 - - - nUDRS - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBDeadzone - - - 9 - - - 109, 16 - - - 49, 20 - - - 241 - - - numUDMouseSens - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBOther - - - 12 - - - 31, 44 - - - No - - - 49, 20 - - - 203 - - - nUDLS - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBDeadzone - 11 - - 31, 15 + + 6 - - No + + 71, 9 - - 49, 20 + + 198 - - 203 + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - nUDL2 + + bnShiftRSLeft - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 242 - - gBDeadzone + + bnCircle - - 1 + + 3, 3 - - True + + Flat - + + 4, 22 + + + 237 + + + 211 + + + gBOther + + + 49, 19 + + + G + + + Fall Back + + + MiddleCenter + + NoControl - - 212, 48 - - - 142, 17 - - - 233 - - - Start with Slide/Scroll off - - - cbStartTouchpadOff - System.Windows.Forms.CheckBox, 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 + + + 1 + + + 7 + + + 214 + + + 40, 20 + + + 8 + + + 223, 15 + + + tBGreenBar + + + 71, 79 + + + 7 + + + Fall Back + + + 125, 125 + + + 88 + + + 189 + + + L2 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 72, 219 + + + Left Touch : + + + bnShiftR2 + + + btnChargingColor + + + Right Stick Left : + + + bnShiftCircle + + + 10 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 9 + + + lbL2 + + + NoControl + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 80, 23 + + + Left Button + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + NoControl + + + lbtoUse + + + btnRumbleLightTest + + + NoControl + + + Flat + + + Touchpad +Swipes: + + + tabControls + + + bnShiftTouchRight + + + lbLowBlue + + + 19 + + + pnlMain + + + 80, 23 + + + 0 + + + pnlShift + + + None + + + None + + + Yes + + + 6 + + + False + + + NoControl + + + 132, 79 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + None + + + NoControl + + + Right X-Axis- + + + NoControl + + + bnShiftUp + + + 242 + + + 49, 20 + + + 81, 73 + + + bnR3 + + + Left Stick Right : + + + NoControl + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gBOther + + + 5 + + + 84, 7 + + + False + + + TopRight + + + NoControl + gBTouchpad - - 0 + + 235 - - 3, 251 + + lbSATrack - - 435, 106 + + False - - 246 + + Flat - - Touchpad + + Popup - - gBTouchpad + + 250 - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 80, 23 - - $this + + 245, 132 - - 4 + + 109, 40 - - True + + 331, 3 - + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 80, 23 + + + Flat + + + Multitouch : + + + 183, 79 + + + gBDeadzone + + + 203 + + NoControl - - 315, 36 + + NoControl - - Yes + + NoControl - - 115, 30 + + NoControl - - 257 + + lBControls + + + True + + + Right Trigger + + + 49, 19 + + + NoControl + + + gBDeadzone + + + None + + + None + + + pnlMain + + + NoControl + + + 72 + + + 5 + + + 167 + + + 15, 15 + + + 105, 13 + + + pBLSDeadzone + + + Flat + + + 100, 20 + + + 89, 3 + + + Flat + + + fLPTouchSwipe + + + Left Touch + + + Start + + + True + + + 245, 132 + + + pnlShiftMain + + + 261, 3 + + + NoControl + + + advColorDialog + + + 170 + + + lbSixaxisZ Use Touchpad Swipes for controls - - cBTPforControls + + 105, 23 - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBOther - - - 0 - - - True - - - NoControl - - - 329, 102 - - - Yes - - - 101, 17 - - - 256 - - - Use Dinput only - - - cBDinput - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBOther - - - 1 - - - NoControl - - - 189, 96 - - - 23, 23 - - - Zoom - - - 255 - - - pBProgram - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBOther - - - 2 - - - True - - - NoControl - - - 6, 96 - - - Yes - - - 107, 30 - - - 254 - - - Launch Program -with profile - - - cBLaunchProgram - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBOther - - - 3 - - - Zoom - - - MiddleRight - - - NoControl - - - 117, 98 - - - 67, 23 - - - 253 - - - Browse... - - - btnBrowse - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBOther - - - 4 - - - True - - - NoControl - - - 7, 75 - - - 73, 13 - - - 252 - - - Use Controller - - - lbUseController - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBOther - - - 5 - - - True - - - NoControl - - - 169, 17 - - - 120, 17 - - - 251 - - - Mouse Acceleration - - - cBMouseAccel - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBOther - - + 6 - - 81, 73 - - - 29, 20 - - - 250 - - - nUDSixaxis - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBOther - - - 7 - - - True - - - NoControl - - - 117, 73 - - - Yes - - - 142, 17 - - - 242 - - - for Mapping and readout - - - cBControllerInput - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBOther - - - 8 - - - True - - - NoControl - - - 7, 45 - - - Yes - - - 100, 17 - - - 232 - - - Idle Disconnect - - - cBIdleDisconnect - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBOther - - - 10 - - - 445, 225 - - - 436, 132 - - - 247 - - - Other - - - gBOther - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 5 - - - Flat - - - NoControl - - - 391, 108 - - - 13, 13 - - - 49 - - - False - - - btnChargingColor - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBLightbar - - - 0 - - - True - - - NoControl - - - 336, 105 - - - 49, 17 - - - 238 - - - Color - - - rBColor - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBLightbar - - - 1 - - - True - - - NoControl - - - 159, 105 - - - 99, 17 - - - 237 - - - Fade in and out - - - rBFade - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBLightbar - - - 2 - - - True - - - NoControl - - - 97, 105 - - - 58, 17 - - - 237 - - - Normal - - - rBNormal - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBLightbar - - - 3 - - - True - - - NoControl - - - 263, 105 - - - 67, 17 - - - 237 - - - Rainbow - - - rBRainbow - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBLightbar - - - 4 - - - True - - - NoControl - - - 9, 108 - - - 82, 13 - - - 236 - - - While Charging: - - - lbWhileCharging - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBLightbar - - - 5 - - - True - - - NoControl - - - 99, 17 - - - 15, 13 - - - 207 - - - % - - - lbPercentFlashBar - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBLightbar - - - 6 - - - 55, 16 - - - 43, 20 - - - 167 - - - nUDflashLED - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBLightbar - - - 8 - - - True - - - NoControl - - - 9, 17 - - - 44, 13 - - - 207 - - - Flash at - - - lbFlashAt - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBLightbar - - - 12 - - - True - - - NoControl - - - 8, 8 - - - 176, 17 - - - 226 - - - Use another color for shift mode - - - cBShiftLight - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShift - - - 0 - - - True - - - NoControl - - - 7, 33 - - - 31, 13 - - - 225 - - - Shift: - - - lbShift - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShift - - - 1 - - - True - - - NoControl - - - 57, 33 - - - 15, 13 - - - 158 - - - R - - - lbShiftRed - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShift - - - 2 - - - True - - - NoControl - - - 180, 33 - - - 15, 13 - - - 159 - - - G - - - lbShiftGreen - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShift - - - 3 - - - True - - - NoControl - - - 308, 33 - - - 14, 13 - - - 160 - - - B - - - lbShiftBlue - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShift - - - 4 - - - False - - - NoControl - - - 73, 31 - - + 100, 20 - - 10 - - - tBShiftRedBar - - - System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShift - - - 5 - - - False - - - NoControl - - - 196, 31 - - - 100, 20 - - - 11 - - - tBShiftGreenBar - - - System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShift - - - 6 - - - False - - - NoControl - - - 325, 31 - - - 100, 20 - - - 12 - - - tBShiftBlueBar - - - System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShift - - - 7 - - - 1, 41 - - - 435, 60 - - - 235 - - - False - - - pnlShift - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBLightbar - - - 13 - - - 443, 85 - - - 439, 129 - - - 247 - - - Lightbar - - - gBLightbar - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 3 - - - True - - - NoControl - - - 63, 17 - - - 15, 13 - - - 207 - - - % - - - lbPercentRumble - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBRumble - - - 0 - - - 445, 12 - - - 89, 67 - - - 247 - - - Rumble - - - gBRumble - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 2 - - - True - - - NoControl - - - 168, 16 - - - 49, 13 - - - 197 - - - Sixaxis X - - - lbSixaxisX - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBDeadzone - - - 2 - - - True - - - NoControl - - - 168, 45 - - - 49, 13 - - - 197 - - - Sixaxis Z - - - lbSixaxisZ - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBDeadzone - - - 3 - - - 223, 43 - - - No - - - 49, 20 - - - 203 - - - nUDSZ - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBDeadzone - - - 6 - - - 223, 15 - - - 49, 20 - - - 202 - - - nUDSX - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gBDeadzone - - - 8 - - - 601, 11 - - - 281, 67 - - - 248 - - - Deadzone - - - gBDeadzone - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 1 - - - 153, 17 - - - False - - - NoControl - - - 71, 25 - - - 49, 19 - - - 219 - - - tBsixaxisAccelX - - - System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlSixaxis - - - 0 - - - True - - - NoControl - - - 81, 4 - - - 34, 13 - - - 215 - - - Accel - - - lb6Accel - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlSixaxis - - - 1 - - - False - - - NoControl - - - 3, 24 - - - 49, 19 - - - 222 - - - tBsixaxisGyroX - - - System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlSixaxis - - - 2 - - - True - - - NoControl - - - 13, 5 - - - 29, 13 - - - 216 - - - Gyro - - - lb6Gryo - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlSixaxis - - - 3 - - - False - - - NoControl - - - 3, 49 - - - 49, 19 - - - 221 - - - tBsixaxisGyroY - - - System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlSixaxis - - - 4 - - - False - - - NoControl - - - 3, 79 - - - 49, 19 - - - 220 - - - tBsixaxisGyroZ - - - System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlSixaxis - - - 5 - - - False - - - NoControl - - - 72, 49 - - - 49, 19 - - - 218 - - - tBsixaxisAccelY - - - System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlSixaxis - - - 6 - - - False - - - NoControl - - - 71, 79 - - - 49, 19 - - - 217 - - - tBsixaxisAccelZ - - - System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlSixaxis - - - 7 - - - 300, 88 - - - 125, 125 - - - 236 - - - False - - - pnlSixaxis - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPController - - - 0 - - - True - - - NoControl - - - 316, 33 - - - 19, 13 - - - 216 - - - L2 - - - MiddleCenter - - - lbL2Track - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPController - - - 1 - - - NoControl - - - 112, 9 - - - 9, 9 - - - 243 - - - pBDelayTracker - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPController - - - 2 - - - False - - - Popup - - - NoControl - - - 361, 151 - - - 3, 3 - - - 237 - - - button1 - - - btnSATrack - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPController - - - 3 - - - False - - - Popup - - - NoControl - - - 211, 149 - - - 3, 3 - - - 237 - - - button1 - - - btnRSTrack - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPController - - - 4 - - - NoControl - - - 151, 56 - - - 125, 31 - - - 216 - - - Right Stick - - - MiddleCenter - - - lbRSTip - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPController - - - 5 - - - True - - - NoControl - - - 7, 7 - - - 100, 13 - - - 216 - - - Input Delay: N/Ams - - - MiddleCenter - - - lbInputDelay - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPController - - - 6 - - - True - - - NoControl - - - 385, 33 - - - 21, 13 - - - 216 - - - R2 - - - MiddleCenter - - - lbR2Track - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPController - - - 7 - - - NoControl - - - 7, 56 - - - 125, 31 - - - 216 - - - Left Stick - - - MiddleCenter - - - lbLSTip - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPController - - - 8 - - - NoControl - - - 300, 56 - - - 125, 31 - - - 216 - - - Sixaxis: X axis is flipped for easier reading - - - MiddleCenter - - - lbSATip - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPController - - - 9 - - - False - - - Popup - - - NoControl - - - 67, 149 - - - 3, 3 - 237 - - button1 + + 65, 92 - - btnLSTrack + + 351, 31 - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + True - - tPController + + None - - 10 + + bnShiftRight - - - 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 - AElFTkSuQmCC - - - + NoControl - - 348, 136 + + $this - - 31, 31 + + NoControl - - StretchImage + + Fall Back - - 242 + + Flat - - pBSADeadzone + + fLPTouchSwipe - + + cBMouseAccel + + + pnlShiftMain + + + 3 + + + Tilt Left + + + NoControl + + + bnShiftShare + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSixaxis + + + NoControl + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 8 + + + True + + + 80, 23 + + + 159, 105 + + + RS + + + lbspc + + + 216 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 81, 4 + + + 308, 33 + + + 20 + + + pnlShiftSticks + + + 5 + + + 225 + + + System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Popup + + + tBLowBlueBar + + + None + + + 91, 16 + + + pnlShiftSticks + + + Rumble + + + NoControl + + + 15, 15 + + + mins + + + R1 : + + + Left Y-Axis+ + + + Left Stick Down : + + + 28, 28 + + + None + + + NoControl + + + 0 + + + 55, 16 + + + 249, 143 + + + NoControl + + + 9 + + + 3 + + + 250 + + + NoControl + + + MiddleCenter + + + 159 + + + NoControl + + + True + + + NoControl + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 0 + + + 167 + + + bnSwipeDown + + + pnlFull + + + 90 + + + 11 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + NoControl + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 250 + + + pBProgram + + + NoControl + + + 0 + + + None + + + pnlMain + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 240 + + + 100, 20 + + + 39, 20 + + + NoControl + + + 351, 31 + + + Left Mouse Button + + + None + + + 167, 33 + + + None + + + 9, 108 + + + 2 + + + 7 + + + NoControl + + + pnlFull + + + NoControl + + + 255 + + + pnlSixaxis + + + 250 + + + NoControl + + + 14 + + + True + + + No + + + A Button + + + Flat + + + 115, 87 + + + 71, 89 + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + tabControls + + + 2 + + + gBLightbar + + + 7, 17 + + + NoControl + + + 2 + + + 164 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Flat + + + 3, 39 + + + MiddleCenter + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 2 + + + NoControl + + + 9 + + + None + + + 6 + + + Up Button + + + Flat + + + R1 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 258 + + + 191 + + + 0 + + + Lower Right as RMB + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 10 + + + 391, 108 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + NoControl + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 435, 29 + + + 101, 17 + + + True + + + Fall Back + + + NoControl + + + Right : + + + btnRumbleHeavyTest + + + NoControl + + + Fall Back + + + pnlFull + + + pnlSixaxis + + + 142, 17 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 71, 89 + + tPController - - 11 + + Flat + + + % + + + pnlSticks + + + 84, 24 + + + bnOptions + + + tBShiftBlueBar + + + bnShiftGyroZN + + + 43, 12 + + + 10 + + + 20, 16 + + + cBLightbyBattery + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 15, 13 + + + pnlSticks + + + 325, 5 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 8, 8 + + + NoControl + + + 0 + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 2 + + + StretchImage + + + R2 + + + Flat + + + Gyro + + + 84, 40 + + + True + + + 21, 13 + + + 11, 21 @@ -3237,62 +1342,3348 @@ with profile AElFTkSuQmCC - + + 5 + + + 7 + + + 239 + + + 216 + + + 3 + + + None + + + pnlShiftMain + + + 52, 17 + + + 1 + + + 23, 11 + + + 168, 45 + + + False + + + System.Windows.Forms.FlowLayoutPanel, 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 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 7, 7 + + + 60, 50 + + + 44, 9 + + + 1 + + + 184 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 1 + + NoControl - - 207, 145 + + Multitouch : - - 9, 9 + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - StretchImage + + NoControl - - 241 + + True + + + 7, 41 + + + btnLeftStick + + + 3, 49 + + + Flat + + + False + + + Flat + + + Flat + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControls + + + NoControl + + + TopCenter + + + 192 + + + Idle Disconnect + + + Sixaxis Down + + + True + + + 36, 120 + + + bnShiftCross + + + 229 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 False - - pBRSDeadzone + + Tilt Right - + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 6 + + + % + + + Square : + + + None + + + Tilt Up + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + cBlowerRCOn + + + 112, 9 + + + None + + + gBDeadzone + + + Sqaure : + + + gBTouchpad + + + gBOther + + + 175, 3 + + + NoControl + + + 55, 61 + + + 21 + + + 202 + + + 443, 85 + + + bnCross + + + fLPTiltControls + + + 14 + + + 9 + + + 3 + + + 21 + + + Zoom + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Flat + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + 82 + + + 17 + + + $this + + + Sixaxis Down : + + + True + + + pnlSticks + + + 159 + + + True + + + gBDeadzone + + System.Windows.Forms.PictureBox, 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 + + + bnLSDown + + + 1 + + + NoControl + + + gBLightbar + + + True + + + 84 + + + pnlFull + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + bnGyroZN + + + 890, 361 + + + Empty: + + + 91 + + + None + + + pnlMain + + + Flat + + + R2 : + + + 4, 22 + + + 183, 79 + + + 13, 23 + + + Flat + + + 44, 73 + + + Tilt Down + + + NoControl + + + 15, 13 + + + 158 + + + tPShiftMod + + + NoControl + + + 250 + + + Sixaxis Up : + + + 100, 17 + + + 49, 13 + + + NoControl + + + 0 + + + Stretch + + + bnLSLeft + + + 257 + + + NoControl + + + lbSATip + + + 1 + + + 202 + + + 7, 56 + + + 43, 15 + + + tBLowRedBar + + + gBLightbar + + + pnlShiftMain + + + NoControl + + + 226 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + nUDRS + + + 5 + + + 2 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + None + + + MiddleRight + + + fLPShiftTouchSwipe + + + NoControl + + + 55, 61 + + + cBFlushHIDQueue + + + fLPTouchSwipe + + + openFileDialog1 + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 159 + + + NoControl + + + 100, 20 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 49, 20 + + + True + + + 84, 40 + + + bnShiftRSDown + + + 348, 136 + + + 0, 1 + + + pnlShiftMain + + + lbShiftGryo + + + tBBlueBar + + + bnTriangle + + + 169 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 2 + + tPController - - 12 + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + 250 + + + 29, 13 + + + 17, 17 + + + 84, 25 + + + flushHIDQueue + + + 6 + + + 11, 15 + + + lbShiftBlue + + + bnTouchUpper + + + 5 + + + 7, 47 + + + 187 + + + 72, 219 + + + 0 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + NoControl + + NoControl + + + Left Y-Axis- + + + True + + + NoControl + + + 16, 17 + + + Upper Touch + + + 88, 47 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Click a part of the controller to change action +Click the lightbar for color picker + + + pnlMain + + + tBsixaxisGyroX + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 165, 92 + + + Swipe Right + + + 58, 17 + + + gBOther + + + gBLightbar + + + tPController + + + 316, 17 + + + 11, 15 + + + 219 + + + Sixaxis Up : + + + btnLightbar + + + 11 + + + Sixaxis Left : + + + 190 + + + 34, 13 + + + NoControl + + + 6 + + + NoControl + + + 80, 23 + + + 7, 75 + + + 11 + + + 257 + + + 23, 11 + + + 80, 23 + + + 220 + + + pnlLowBattery + + + NoControl + + + 196, 31 + + + 7, 9 + + + fLPShiftTouchSwipe + + + 23, 23 + + + Double Tap + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Flat + + + pnlFull + + + NoControl + + + gBDeadzone + + + pnlShiftMain + + + NoControl + + + None + + + Flat + + + cBIdleDisconnect + 151, 88 + + 223, 19 + + + 200 + + + 57, 33 + + + 215 + + + NoControl + + + pnlMain + + + NoControl + + + False + + + 9 + + + 7, 41 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 49, 13 + + + 169 + + + Flat + + + 83 + + + pnlMain + + + bnSwipeRight + + + 7, 45 + + + False + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + NoControl + + + 1 + + + NoControl + + + gBTouchpad + + + L2 : + + + 227 + + + Left Stick Left : + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 13, 13 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + bnShiftTouchLeft + + + 188, 45 + + + 15, 13 + + + Use Dinput only + + + 5, 17 + + + NoControl + + + System.Windows.Forms.Button, 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 + + + gBDeadzone + + + 161 + + + lbL2Track + + + lbFlashAt + + + 166 + + + 14 + + + gBRumble + + + 36, 120 + + + 5 + + + pBController + + + Right Mouse Button + + + 71 + + + True + + + gBTouchpad + + + pnlShiftMain + + + 249, 137 + + + 5, 88 + + + Flush HID + + + + 5 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 25, 35 + + + 89, 3 + + + tBShiftRedBar + + + 325, 4 + + + 169, 17 + + + 207 + + + gBDeadzone + + + NoControl + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + bnRight + + + gBOther + + + 175, 13 + + + btnShiftLeftStick + + + True + + + gBTouchpad + + + bnShiftOptions + + + Right Bumper + + + 7, 33 + + + cBTouchpadJitterCompensation + + + Touchpad +Swipes: + + + NoControl + + + False + + + 72, 185 + + + Test Light + + + cBScroll + + + pnlShiftSticks + + + 23, 23 + + + 5 + + + pnlSticks + + + 436, 242 + + + 89 + + + 0 + + + Right Stick + + + gBOther + + + gBDeadzone + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + None + + + Yes + + + bnL3 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 3 + + + 73, 17 + + + pnlShiftMain + + + 255 + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 224 + + + 173, 61 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + NoControl + + + pnlShift + + + 8 + + + gBOther + + + pnlShiftMain + + + 3, 3 + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + bnUp + + + 9, 9 + + + 158 + + + 100, 20 + + + Sixaxis Right : + + + None + + + nUDScroll + + + Sixaxis Left + + + 84, 7 + + + L2 + + + 40, 13 + + + NoControl + + + pnlFull + + + NoControl + + + pnlMain + + + 1 + + + bnTouchRight + + + $this + + + 72, 185 + + + gBLightbar + + + pnlMain + + + NoControl + + + lbLowRed + + + 300, 88 + + + Left : + + + 2 + + + 73 + + + 428, 216 + + + 10 + + + 191 + + + False + + + 181 + + + 23, 11 + + + 3 + + + btnSATrack + + + No + + + fLPTouchSwipe + + + 2 + + + Flat + + + lbButtonMouseSens + + + 216 + + + 216 + + + Share : + + + 88 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + NoControl + + + True + + + True + + + True + + + 49, 19 + + + False + + + 166 + + + lbR2 + + + 81 + + + 49 + + + NoControl + + + 7 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 170 + + + bnLSUp + + + NoControl + + + 87 + + + NoControl + + + 7 + + + 13, 5 + + + 329, 102 + + + 15 + + + Flat + + + 100, 20 + + + pnlShiftMain + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSticks + + + 225 + + + 3 + + + tPControls + + + 361, 151 + + + NoControl + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 5 + + + btnLSTrack + + + 139, 40 + + + None + + + None + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + NoControl + + + 4 + + + gBRumble + + + pnlShift + + + None + + + pnlShiftSticks + + + 96, 96 + + + None + + + MiddleCenter + + + pnlShift + + + NoControl + + + None + + + 5, 221 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlShift + + + 151, 56 + + + 125, 31 + + + 91 + + + lbGreen + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 31, 61 + + + False + + + NoControl + + + bnShiftL3 + + + Fall Back + + + Share : + + + nUDSZ + + + 175, 3 + + + Fall Back + + + Lightbar + + + Back + + + Yes + + + label2 + + + 49, 20 + + + 39, 13 + + + Flat + + + Flat + + + True + + + True + + + lbHold + + + rBNormal + + + Scroll + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Right : + + + Left : + + + None + + + 89, 3 + + + 162 + + + Circle : + + + While Charging: + + + Triangle : + + + 14 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Options : + + + Down : + + + Sixaxis Gyro: + + + 1 + + + 43, 20 + + + 203 + + + 19, 13 + + + button1 + + + Flat + + + 9 + + + 196 + + + 365, 3 + + + 250 + + + pnlShift + + + bnRSRight + + + 1, 41 + + + Up + + + $this + + + 49, 20 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSticks + + + pnlSixaxis + + + 250 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlMain + + + lbPercentRumble + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 20, 16 + + + tPControls + + + bnShiftLSLeft + + + bnShiftSwipeUp + + + Flat + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 208, 60 + + + L3 : + + + Swipe Up + + + Right Stick Up : + + + 0 + + + gBOther + + + 255 + + + tPControls + + + True + + + 12 + + + 257, 7 + + + Left Stick Left : + + + 245, 132 + + + True + + + Right Button + + + 67, 13 + + + None + + + NoControl + + + tPShiftMod + + + NoControl + + + 247 + + + bnShiftPS + + + lbControlTip + + + Fall Back + + + fLPTiltControls + + + 168, 16 + + + No + + + 8 + + + 10 + + + gBLightbar + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Right Y-Axis- + + + 256 + + + False + + + 151, 89 + + + 2 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 2 + + + 192 + + + True + + + 31, 31 + + + bnSwipeUp + + + 10 + + + Fall Back + + + 253 + + + 207 + + + tPController + + + Jitter Compensation + + + gBTouchpad + + + bnShiftRSUp + + + Right Stick Down : + + + pnlShiftMain + + + pnlMain + + + pnlSticks + + + 214 + + + 0 + + + 44, 13 + + + 5 + + + 184 + + + 49, 17 + + + pBShiftController + + + pnlLowBattery + + + 91 + + + 7 + + + 9, 9 + + + 172 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + None + + + Controls + + + Fall Back + + + NoControl + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Fall Back + + + 80, 23 + + + button1 + + + 180, 9 + + + No + + + 248 + + + None + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 0 + + + NoControl + + + 219, 25 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + StretchImage + + + True + + + NoControl + + + + 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 + AElFTkSuQmCC + + + + 3 + + + lBShiftControls + + + 3, 3, 3, 3 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + NoControl + + + Options + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 191 + + + Flat + + + None + + + None + + + Left Stick Up : + + + 79, 19 + + + LS + + + None + + + 197 + + + 4 + + + 117, 98 + + + lbInputDelay + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Flat + + + 15, 13 + + + pnlSticks + + + NoControl + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 249, 137 + + + False + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 80, 23 + + + NoControl + + + Fall Back + + + None + + + 171 + + + NoControl + + + 3 + + + 3 + + + NoControl + + + False + + + 73, 13 + + + 23, 23 + + + 19, 17 + + + 15, 13 + + + 256 + + + tBR2 + + + MiddleCenter + + + Accel + + + Left Stick Right : + + + 5 + + + Slide + + + Full: + + + NoControl + + + NoControl + + + None + + + 183, 116 + + + System.Windows.Forms.OpenFileDialog, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 2 + + + fLPTiltControls + + + PS : + + + 29, 20 + + + True + + + rBFade + + + 11, 21 + + + NoControl + + + True + + + 2 + + + NoControl + + + 84, 25 + + + pnlMain + + + nUDRainbow + + + Left X-Axis- + + + lbShiftRed + + + bnShiftTouchMulti + + + Flat + + + Flat + + + System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + bnShiftR1 + + + 14, 13 + + + True + + + 217 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + label1 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlMain + + + None + + + 254 + + + NoControl + + + 11, 23 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Right Stick Left : + + + 12 + + + 3, 3 + + + cBTPforControls + + + 40, 20 + + + 36, 92 + + + 0 + + + 31, 0 + 125, 125 - - 239 + + 97, 105 - - TopCenter + + NoControl - - lbRSTrack + + False + + + pnlShiftSticks + + + 5 + + + NoControl + + + bnSquare + + + 0 + + + 175, 0 + + + 79, 16 + + + cBSlide + + + bnShare + + + Share + + + 44, 73 + + + Triangle + + + True + + + Circle + + + Square + + + 0 + + + Cross + + + 5, 221 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pBShiftSticks + + + Left + + + 0, 0 + + + 0 + + + 171 + + + lbLowGreen + + + 230 + + + Fall Back + + + 209, 20 + + + 1 + + + <- Back to full view + + + None + + + True + + + pnlShiftMain + + + 428, 216 + + + 7, 7 + + + NoControl + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Up : + + + Use another color for shift mode + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + NoControl + + + R2 + + + Left Stick Down : + + + fLPShiftTouchSwipe + + + 21, 92 + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + NoControl + + + bnRSDown + + + bnRSLeft + + + R2 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + NoControl + + + 181, 16 + + + Fall Back + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 168 + + + 6 + + + Sixaxis Right + + + gBDeadzone + + + 6 + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + bnDown + + + NoControl + + + 11, 17 + + + pnlMain + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 4 + + + 11 + + + 67, 17 + + + 4 + + + tPController + + + gBTouchpad + + + LS + + + B + + + NoControl + + + 21, 92 + + + B + + + 167, 33 + + + 73 + + + 16 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 1 + + + 10 + + + 1 + + + tPShiftMod + + + 209, 92 + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 250 + + + 245, 132 + + + Sixaxis: X axis is flipped for easier reading + + + pnlShiftMain + + + Right Stick Up : + + + 100, 13 + + + bnShiftSwipeRight + + + 125, 125 + + + Color by Battery % + + + 183, 92 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Flat + + + gBRumble + + + pnlMain + + + 243 + + + Flat + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + 164, 19 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gBLightbar + + + 3, 3, 3, 3 + + + <- Back to full view + + + pnlShiftSticks + + + lbRS + + + lbLSTrack + + + 0 + + + 193 + + + 241 + + + Left Stick + + + NoControl + + + Flat + + + 187, 76 + + + True + + + 250 + + + NoControl + + + Input Delay: N/Ams + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 13 + + + tPShiftMod + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlSticks + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 25, 35 + + + 1 + + + 29, 13 + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 4 + + + Right Stick Right : + + + Right Touch : + + + 223, 43 + + + nUDSX + + + Use Controller + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Browse... + + + 3, 79 + + + 43, 14 + + + 80 + + + 40, 13 + + + System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tBRedBar + + + btnShiftRightStick + + + False + + + Yes + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 160 + + + 238 + + + gBLightbar + + + tPController + + + NoControl + + + Options : + + + Y Button + + + Start with Slide/Scroll off System.Windows.Forms.Label, 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 + + + tPController + + + 22, 13 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 71, 25 + + + 3 + + + gBLightbar + + + Stretch + + + NoControl + + + NoControl + + + L2 : + + + None + + + 187, 76 + + + 3, 3 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + NoControl + + + 60, 19 + + + 253 + + + NoControl + + + 10 + + + 261, 3 + + + NoControl + + + bnShiftSquare + + + 4 + + + 3 + + + None + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + bnTouchMulti + + + tPShiftMod + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gBOther + + + NoControl + + + fLPShiftTiltControls + + + False + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 241 + + + Left X-Axis+ + + + pnlMain + + + gBTouchpad + + + lbWhileCharging + + + 237 + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 125, 31 + + + 175, 3 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Multitouch + + + 13, 23 + + + Right + + + Flat + + + 169, 173 + + + 1 + + + 31, 33 + + + Triangle : + + + 207 + + + Fall Back + + + 4, 22 + + + Middle Mouse Button + + + 74 + + + False + + + tPController + + + 99, 96 + + + 325, 31 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + 4 + + + gBDeadzone + + + 218 + + + 19 + + + cBTap + + + True + + + 193 + + + nUDLS + + + Vertical + + + 6 + + + 17 + + + 20 + + + NoControl + + + No + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tBsixaxisGyroZ + + + 11, 23 + + + None + + + System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Down Button + + + 2 + + + 145, 21 + + + pnlShiftMain + + + 105, 20 + + + cBDoubleTap + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 12 + + + 31, 33 + + + 14 + + + 166 + + + 180 + + + Yes + + + 86 + + + 151, 89 + + + 11, 23 + + + 209, 92 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + NoControl + + + 250 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 188 + + + Shift Modifier + + + 44, 48 + + + tPControls + + + NoControl + + + 2 + + + Left Trigger + + + True + + + NoControl + + + StretchImage + + + 23, 33 + + + 9 + + + 59, 26 + + + NoControl + + + 3 + + + NoControl + + + True + + + NoControl + + + True + + + NoControl + + + bnShiftLSRight + + + btnRightStick + + + Sixaxis Down : + + + 139, 40 + + + 71 + + + 2 + + + None + + + PS + + + 13 + + + Flat + + + True + + + bnGyroXN + + + None + + + gBOther + + + 84 + + + None + + + None + + + lbGryo + + + 7 + + + 15, 13 + + + 72, 23 + + + None + + + 44, 7 + + + B + + + NoControl + + + 163 + + + NoControl + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 59, 26 + + + bnShiftLSUp + + + True + + + X Button + + + Right X-Axis+ + + + 9, 9 + + + lbRed + + + tBLowGreenBar + + + 150, 67 + + + 3 + + + 80, 23 + + + Flat + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 351, 31 + + + 6 + + + bnR1 + + + 59, 13 + + + 12 + + + Lightbar + + + Flat + + + NoControl + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + btnShiftFullView + + + nUDR2 + + + 165 + + + 436, 132 + + + Touchpad + + + Flat + + + bnShiftSwipeDown + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 157 + + + pnlShiftSticks + tPController - - 13 + + 190 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + 11, 23 + + + L2 + + + Right Touch : + + + lb6Accel + + + 336, 105 + + + NoControl + + + 7 + + + 250 + + + Normal + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + L1 : + + + Sixaxis Left : + + + 23, 33 + + + 0 + + + 17, 17 + + + Tilt Down @@ -3382,3769 +4773,2402 @@ with profile AElFTkSuQmCC - - NoControl - - - 63, 145 - - - 9, 9 - - - StretchImage - - - 240 - - - False - - - pBLSDeadzone - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPController - - - 14 - - - NoControl - - - 5, 88 - - - 125, 125 - - - 239 - - - TopCenter - - - lbLSTrack - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPController - - - 15 - - - False - - - False - - - NoControl - - - 365, 3 - - - Vertical - - - Yes - - - 25, 49 - - - 244 - - - tBR2 - - - System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPController - - - 16 - - - False - - - False - - - NoControl - - - 331, 3 - - - Vertical - - - Yes - - - True - - - 25, 49 - - - 244 - - - tBL2 - - - System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPController - - - 17 - - - NoControl - - - 300, 88 - - - 125, 125 - - - 239 - - - TopCenter - - - lbSATrack - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPController - - - 18 - - - 4, 22 - - - 3, 3, 3, 3 - - - 428, 216 - - - 2 - - - Controller Readings - - - tPController - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabControls - - - 2 - - - True - - - NoControl - - - 5, 221 - - - 59, 26 - - - 257 - - - Touchpad -Swipes: - - - label2 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPShiftMod - - - 0 - - - NoControl - - - 3, 3 - - - 80, 23 - - - 250 - - - Swipe Up - - - bnShiftSwipeUp - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - fLPShiftTouchSwipe - - - 0 - - - NoControl - - - 89, 3 - - - 80, 23 - - - 250 - - - Swipe Down - - - bnShiftSwipeDown - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - fLPShiftTouchSwipe - - - 1 - - - NoControl - - - 175, 3 - - - 80, 23 - - - 250 - - - Swipe Left - - - bnShiftSwipeLeft - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - fLPShiftTouchSwipe - - - 2 - - - NoControl - - - 261, 3 - - - 80, 23 - - - 250 - - - Swipe Right - - - bnShiftSwipeRight - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - fLPShiftTouchSwipe - - - 3 - - - 72, 219 - - - 351, 31 - - - 258 - - - fLPShiftTouchSwipe - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPShiftMod - - - 1 - - - True - - - NoControl - - - 5, 192 - - - 67, 13 - - - 255 - - - Sixaxis Gyro: - - - lbShiftGryo - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPShiftMod - - - 2 - - - NoControl - - - 3, 3 - - - 80, 23 - - - 250 - - - Tilt Up - - - bnShiftGyroZN - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - fLPShiftTiltControls - - - 0 - - - NoControl - - - 89, 3 - - - 80, 23 - - - 250 - - - Tilt Down - - - bnShiftGyroZP - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - fLPShiftTiltControls - - - 1 - - - NoControl - - - 175, 3 - - - 80, 23 - - - 250 - - - Tilt Left - - - bnShiftGyroXP - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - fLPShiftTiltControls - - - 2 - - - NoControl - - - 261, 3 - - - 80, 23 - - - 250 - - - Tilt Right - - - bnShiftGyroXN - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - fLPShiftTiltControls - - - 3 - - - 72, 185 - - - 351, 31 - - - 256 - - - fLPShiftTiltControls - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPShiftMod - - - 3 - - - (nothing)/shift off - - - Cross - - - Circle - - - Square - - - Triangle - - - Options - - - Share - - - Up - - - Down - - - Left - - - Right - - - PS - - - L1 - - - R1 - - - L2 - - - R2 - - - L3 - - - R3 - - - Left Touch - - - Upper Touch - - - Multitouch - - - Right Touch - - - Sixaxis Up - - - Sixaxis Down - - - Sixaxis Left - - - Sixaxis Right - - - Touchpad (not clicked in) - - - 79, 3 - - - 145, 21 - - - 192 - - - cBShiftControl - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPShiftMod - - - 4 - - - Cross : - - - Circle : - - - Sqaure : - - - Triangle : - - - Options : - - - Share : - - - Up : - - - Down : - - - Left : - - - Right : - - - PS : - - - L1 : - - - R1 : - - - L2 : - - - R2 : - - - L3 : - - - R3 : - - - Left Touch : - - - Upper Touch : - - - Multitouch : - - - Right Touch : - - - Left Stick Up : - - - Left Stick Down : - - - Left Stick Left : - - - Left Stick Right : - - - Right Stick Up : - - - Right Stick Down : - - - Right Stick Left : - - - Right Stick Right : - - - Sixaxis Up : - - - Sixaxis Down : - - - Sixaxis Left : - - - Sixaxis Right : - - - 257, 7 - - - 169, 173 - - - 188 - - - lBShiftControls - - - System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPShiftMod - - - 5 - - - True - - - NoControl - - - 44, 7 - - - 29, 13 - - - 189 - - - Hold - - - MiddleCenter - - - lbHold - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPShiftMod - - - 6 - - - True - - - NoControl - - - 84, 24 - - - 105, 13 - - - 189 - - - to use these controls - - - MiddleCenter - - - lbtoUse - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPShiftMod - - - 7 - - - Stretch - - - False - - - NoControl - - - 0, 0 - - - 245, 132 - - - StretchImage - - - 1 - - - pBShiftController - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftMain - - - 0 - - + None - - Flat - - - NoControl - - - 84, 25 - - - 79, 16 - - - 193 - - - Fall Back - - - bnShiftTouchUpper - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftMain - - - 1 - - - None - - - Flat - - - NoControl - - - 84, 40 - - - 25, 35 - - - 191 - - - Fall Back - - - bnShiftTouchLeft - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftMain - - - 2 - - - None - - - Flat - - - NoControl - - - 139, 40 - - - 23, 33 - - - 190 - - - Fall Back - - - bnShiftTouchRight - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftMain - - - 3 - - - None - - - Flat - - - NoControl - - - 109, 40 - - - 31, 33 - - - 192 - - - Fall Back - - - bnShiftTouchMulti - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftMain - - - 4 - - - None - - - Flat - - - NoControl - - - 175, 13 - - - 43, 15 - - - 87 - - - Fall Back - - - bnShiftR1 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftMain - - - 5 - - - None - - - Flat - - - NoControl - - - 187, 76 - - - 19, 17 - - - 74 - - - Fall Back - - - bnShiftCross - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftMain - - - 6 - - - None - - - Flat - - - NoControl - - - 208, 60 - - - 16, 17 - - - 71 - - - Fall Back - - - bnShiftCircle - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftMain - - - 7 - - - None - - - Flat - - - NoControl - - - 151, 89 - - - 28, 28 - - - 91 - - - RS - - - btnShiftRightStick - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftMain - - - 8 - - - None - - - Flat - - - NoControl - - - 173, 61 - - - 15, 15 - - - 72 - - - Fall Back - - - bnShiftSquare - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftMain - - - 9 - - - None - - - Flat - - - NoControl - - - 84, 7 - - - 79, 19 - - - 91 - - - Lightbar - - - btnShiftLightbar - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftMain - - - 10 - - - None - - - Flat - - - NoControl - - - 188, 45 - - - 20, 16 - - - 73 - - - Fall Back - - - bnShiftTriangle - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftMain - - - 11 - - - None - - - Flat - - - NoControl - - - 44, 48 - - - 11, 15 - - - 80 - - - Fall Back - - - bnShiftUp - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftMain - - - 12 - - - None - - - Flat - - - NoControl - - - 71, 89 - 28, 28 - - 91 - - - LS - - - btnShiftLeftStick - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftMain - - - 13 - - - None - - - Flat - - - NoControl - - - 44, 73 - - - 12, 12 - - - 81 - - - Fall Back - - - bnShiftDown - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftMain - - - 14 - - - None - - - Flat - - - NoControl - - - 31, 0 - - - 43, 12 - - - 90 - - - Fall Back - - - bnShiftL2 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftMain - - - 15 - - - None - - - Flat - - - NoControl - - - 55, 61 - - - 15, 15 - - - 82 - - - Fall Back - - - bnShiftRight - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftMain - - - 16 - - - None - - - Flat - - - NoControl - - - 175, 0 - - - 40, 13 - - - 89 - - - Fall Back - - - bnShiftR2 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftMain - - - 17 - - - None - - - Flat - - - NoControl - - - 31, 61 - - - 15, 12 - - - 83 - - - Fall Back - - - bnShiftLeft - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftMain - - - 18 - - - None - - - Flat - - - NoControl - - - 31, 13 - - - 43, 15 - - - 88 - - - Fall Back - - - bnShiftL1 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftMain - - - 19 - - - None - - - Flat - - - NoControl - - - 167, 33 - - - 11, 21 - - - 84 - - - Fall Back - - - bnShiftOptions - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftMain - - - 20 - - - None - - - Flat - - - NoControl - - - 115, 87 - - - 17, 17 - - - 86 - - - Fall Back - - - bnShiftPS - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftMain - - - 21 - - - None - - - Flat - - - NoControl - - - 71, 33 - - - 11, 17 - - - 85 - - - Fall Back - - - bnShiftShare - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftMain - - - 22 - - - 7, 41 - - - 249, 137 - - - 190 - - - pnlShiftMain - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPShiftMod - - - 8 - - - NoControl - - - 71, 9 - - - 105, 23 - - - 184 - - - <- Back to full view - - - btnShiftFullView - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftSticks - - - 0 - - - False - - - NoControl - - - 0, 1 - - - 245, 132 - - - StretchImage - - - 161 - - - pBShiftSticks - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftSticks - - - 1 - - - None - - - Flat - - - NoControl - - - 36, 92 - - - 23, 23 - - - 163 - - - Fall Back - - - bnShiftL3 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftSticks - - - 2 - - - None - - - Flat - - - NoControl - - - 183, 116 - - - 23, 11 - - - 172 - - - Fall Back - - - bnShiftRSDown - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftSticks - - - 3 - - - None - - - Flat - - - NoControl - - - 36, 77 - - - 23, 11 - - - 167 - - - Fall Back - - - bnShiftLSUp - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftSticks - - - 4 - - - None - - - Flat - - - NoControl - - - 183, 79 - - - 23, 11 - - - 171 - - - Fall Back - - - bnShiftRSUp - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftSticks - - - 5 - - - None - - - Flat - - - NoControl - - - 21, 92 - - - 11, 23 - - - 164 - - - Fall Back - - - bnShiftLSLeft - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftSticks - - - 6 - - - None - - - Flat - - - NoControl - - - 209, 92 - - - 13, 23 - - - 170 - - - Fall Back - - - bnShiftRSRight - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftSticks - - - 7 - - - None - - - Flat - - - NoControl - - - 65, 92 - - - 11, 23 - - - 165 - - - Fall Back - - - bnShiftLSRight - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftSticks - - - 8 - - - None - - - Flat - - - NoControl - - - 165, 92 - - - 11, 23 - - - 169 - - - Fall Back - - - bnShiftRSLeft - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftSticks - - - 9 - - - None - - - Flat - - - NoControl - - - 36, 120 - - - 23, 11 - - - 166 - - - Fall Back - - - bnShiftLSDown - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftSticks - - - 10 - - - None - - - Flat - - - NoControl - - - 183, 92 - - - 23, 23 - - - 168 - - - Fall Back - - - bnShiftR3 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlShiftSticks - - - 11 - - - 7, 41 - - - 249, 143 - - - 191 - - - False - - - pnlShiftSticks - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPShiftMod - - - 9 - - - 4, 22 - - - 3, 3, 3, 3 - - - 428, 216 - - - 1 - - - Shift Modifier - - - tPShiftMod - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabControls - - - 1 - - - True - - - NoControl - - - 5, 221 - - - 59, 26 - - - 255 - - - Touchpad -Swipes: - - - label1 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPControls - - - 0 - - - NoControl - - - 3, 3 - - - 80, 23 - - - 250 - - - Swipe Up - - - bnSwipeUp - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - fLPTouchSwipe - - - 0 - - - NoControl - - - 89, 3 - - - 80, 23 - - - 250 - - - Swipe Down - - - bnSwipeDown - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - fLPTouchSwipe - - - 1 - - - NoControl - - - 175, 3 - - - 80, 23 - - - 250 - - - Swipe Left - - - bnSwipeLeft - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - fLPTouchSwipe - - - 2 - - - NoControl - - - 261, 3 - - - 80, 23 - - - 250 - - - Swipe Right - - - bnSwipeRight - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - fLPTouchSwipe - - - 3 - - - 72, 219 - - - 351, 31 - - - 256 - - - fLPTouchSwipe - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPControls - - - 1 - - - True - - - NoControl - - - 5, 192 - - - 67, 13 - - - 253 - - - Sixaxis Gyro: - - - lbGryo - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPControls - - - 2 - - - NoControl - - - 3, 3 - - - 80, 23 - - - 250 - - - Tilt Up - - - bnGyroZN - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - fLPTiltControls - - - 0 - - - NoControl - - - 89, 3 - - - 80, 23 - - - 250 - - - Tilt Down - - - bnGyroZP - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - fLPTiltControls - - - 1 - - - NoControl - - - 175, 3 - - - 80, 23 - - - 250 - - - Tilt Left - - - bnGyroXP - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - fLPTiltControls - - - 2 - - - NoControl - - - 261, 3 - - - 80, 23 - - - 250 - - - Tilt Right - - - bnGyroXN - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - fLPTiltControls - - - 3 - - - 72, 185 - - - 351, 31 - - - 254 - - - fLPTiltControls - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPControls - - - 3 - - - Stretch - - - False - - - NoControl - - - 0, 0 - - - 245, 132 - - - StretchImage - - - 1 - - - pBController - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlMain - - - 0 - - - None - - - Flat - - - NoControl - - - 84, 25 - - - 79, 16 - - - 193 - - - Middle Mouse Button - - - bnTouchUpper - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlMain - - - 1 - - - None - - - Flat - - - NoControl - - - 84, 40 - - - 25, 35 - - - 191 - - - Left Mouse Button - - - bnTouchLeft - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlMain - - - 2 - - - None - - - Flat - - - NoControl - - - 139, 40 - - - 23, 33 - - - 190 - - - Left Mouse Button - - - bnTouchRight - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlMain - - - 3 - - - None - - - Flat - - - NoControl - - - 109, 40 - - - 31, 33 - - - 192 - - - Right Mouse Button - - - bnTouchMulti - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlMain - - - 4 - - - None - - - Flat - - - NoControl - - - 175, 13 - - - 43, 15 - - - 87 - - - Right Bumper - - - bnR1 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlMain - - - 5 - - - None - - - Flat - - - NoControl - - - 187, 76 - - - 19, 17 - - - 74 - - - A Button - - - bnCross - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlMain - - - 6 - - - None - - - Flat - - - NoControl - - - 208, 60 - - - 16, 17 - - - 71 - - - B Button - - - bnCircle - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlMain - - - 7 - - - None - - - Flat - - - NoControl - - - 151, 89 - - - 28, 28 - - - 91 - - - RS - - - btnRightStick - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlMain - - - 8 - - - None - - - Flat - - - NoControl - - - 173, 61 - - - 15, 15 - - - 72 - - - X Button - - - bnSquare - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlMain - - - 9 - - - None - - - Flat - - - NoControl - - - 84, 7 - - - 79, 19 - - - 91 - - - Lightbar - - - btnLightbar - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlMain - - - 10 - - - None - - - Flat - - - NoControl - - - 188, 45 - - - 20, 16 - - - 73 - - - Y Button - - - bnTriangle - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlMain - - - 11 - - - None - - - Flat - - - NoControl - - - 44, 48 - - - 11, 15 - - - 80 - - - Up Button - - - bnUp - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlMain - - - 12 - - - None - - - Flat - - - NoControl - - - 71, 89 - - - 28, 28 - - - 91 - - - LS - - - btnLeftStick - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlMain - - - 13 - - - None - - - Flat - - - NoControl - - - 44, 73 - - - 12, 12 - - - 81 - - - Down Button - - - bnDown - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlMain - - - 14 - - - None - - - Flat - - - NoControl - - - 55, 61 - - - 15, 15 - - - 82 - - - Right Button - - - bnRight - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlMain - - - 15 - - - None - - - Flat - - - NoControl - - - 31, 61 - - - 15, 12 - - - 83 - - - Left Button - - - bnLeft - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlMain - - - 16 - - - None - - - Flat - - - NoControl - - - 31, 13 - - - 43, 15 - - - 88 - - - Left Bumper - - - bnL1 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlMain - - - 17 - - - None - - - Flat - - - NoControl - - - 167, 33 - - - 11, 21 - - - 84 - - - Start - - - bnOptions - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlMain - - - 18 - - - None - - - Flat - - - NoControl - - - 115, 87 - - - 17, 17 - - - 86 - - - Guide - - - bnPS - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlMain - - - 19 - - - None - - - Flat - - - NoControl - - - 71, 33 - - - 11, 17 - - - 85 - - - Back - - - bnShare - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlMain - - - 20 - - - None - - - Flat - - - NoControl - - - 31, 0 - - - 43, 12 - - - 90 - - - Left Trigger - - - bnL2 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlMain - - - 21 - - - None - - - Flat - NoControl - - 175, 0 - - - 40, 13 - - - 89 - - - Right Trigger - - - bnR2 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlMain - - - 22 - - - 7, 41 - - - 249, 137 - - - 185 - - - pnlMain - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPControls - - - 4 - - - Cross : - - - Circle : - - - Square : - - - Triangle : - - - Options : - - - Share : - - - Up : - - - Down : - - - Left : - - - Right : - - - PS : - - - L1 : - - - R1 : - - - L2 : - - - R2 : - - - L3 : - - - R3 : - - - Left Touch : - - - Upper Touch : - - - Multitouch : - - - Right Touch : - - - Left Stick Up : - - - Left Stick Down : - - - Left Stick Left : - - - Left Stick Right : - - - Right Stick Up : - - - Right Stick Down : - - - Right Stick Left : - - - Right Stick Right : - - - Sixaxis Up : - - - Sixaxis Down : - - - Sixaxis Left : - - - Sixaxis Right : - - - 257, 7 - - - 169, 173 - - - 180 - - - lBControls - - - System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPControls - - - 5 - - - NoControl - - - 24, 5 - - - 219, 25 - - - 181 - - - Click a part of the controller to change action -Click the lightbar for color picker - - - MiddleCenter - - - lbControlTip - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tPControls - - - 6 - - - NoControl - - - 71, 9 - - - 105, 23 - - - 184 - - - <- Back to full view - - - btnFullView - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlSticks - - - 0 - - - False - - - NoControl - - - 0, 1 - - - 245, 132 - - - StretchImage - - - 161 - - - pBSticks - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlSticks - - - 1 - - - None - - - Flat - - - NoControl - - - 36, 92 - - - 23, 23 - - - 163 - - - Left Stick - - - bnL3 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlSticks - - - 2 - - - None - - - Flat - - - NoControl - - - 183, 116 - - - 23, 11 - - - 172 - - - Right Y-Axis+ - - - bnRSDown - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlSticks - - - 3 - - - None - - - Flat - - - NoControl - 36, 77 - - 23, 11 + + pnlShiftMain - - 167 - - - Left Y-Axis- - - - bnLSUp - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlSticks - - - 4 - - + None - - Flat + + 206 - + NoControl - - 183, 79 + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 23, 11 + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 171 + + Left Bumper - - Right Y-Axis- + + Right Y-Axis+ + + + 1 + + + Options + + + bnShiftGyroXP + + + 71, 33 + + + Fall Back + + + 211, 149 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 22 + + + StretchImage + + + 49, 20 + + + 23, 23 + + + 15, 13 + + + MiddleCenter + + + nUDSixaxis + + + 25, 49 + + + Mouse Sensitivity: + + + lbShift + + + Fall Back + + + pnlLowBattery + + + pnlMain + + + gBDeadzone + + + StretchImage + + + secs/cycle + + + L3 : + + + Sixaxis X + + + bnShiftTriangle + + + 57, 7 + + + gBOther + + + btnBrowse + + + NoControl + + + Flat + + + nUDL2 + + + Flat + + + 300, 88 + + + 43, 12 + + + 223 + + + NoControl + + + bnShiftR3 + + + 19, 17 + + + 73, 31 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 1 + + + 1 + + + pnlLowBattery + + + 15 + + + NoControl + + + 8 + + + 40, 20 + + + NoControl + + + 11 + + + lbLSTip + + + 107, 30 + + + NoControl + + + tPShiftMod + + + 31, 15 + + + tBL2 + + + 10 + + + NoControl + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 72, 49 + + + Touchpad (not clicked in) + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + L3 + + + bnShiftGyroXN + + + 246 + + + 254 + + + 237 + + + Sixaxis Gyro: + + + nUDTouch + + + tPControls + + + 18 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 bnRSUp - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlSticks - - - 5 - - - None - - - Flat - - - NoControl - - - 21, 92 - - - 11, 23 - - - 164 - - - Left X-Axis- - - - bnLSLeft - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlSticks - - - 6 - - - None - - - Flat - - - NoControl - - - 209, 92 - - - 13, 23 - - - 170 - - - Right X-Axis+ - - - bnRSRight - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlSticks - - - 7 - - - None - - - Flat - - - NoControl - - - 65, 92 - - - 11, 23 - - - 165 - - - Left X-Axis+ - - - bnLSRight - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlSticks - - - 8 - - - None - - - Flat - - - NoControl - - - 165, 92 - - - 11, 23 - - - 169 - - - Right X-Axis- - - - bnRSLeft - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlSticks - - - 9 - - - None - - - Flat - - - NoControl - - - 36, 120 - - - 23, 11 - - - 166 - - - Left Y-Axis+ - - - bnLSDown - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pnlSticks - - + 10 - - None + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Flat - - - NoControl - - - 183, 92 - - - 23, 23 - - - 168 - - - Right Stick - - - bnR3 + + 7, 41 System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - pnlSticks - - - 11 - - - 7, 41 - - - 249, 143 - - - 187 - - + False - - pnlSticks + + 125, 31 - + + 10 + + + True + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 0 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gBLightbar + + + $this + + + 111, 15 + + + True + + + 11, 23 + + + 16, 17 + + + 89, 3 + + + Swipe Down + + + RS + + + 45, 17 + + + True + + + MiddleCenter + + + 4 + + + 0 + + + 1 + + + 105, 23 + + + 12, 12 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + numUDMouseSens + + + 4 + + + Flat + + + pnlShiftSticks + + + 117, 73 + + + 169, 173 + + + 3, 24 + + + NoControl + + + bnLeft + + + nUDTap + + + 15, 12 + + + NoControl + + + lbIdleMinutes + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 239 + + + 31, 0 + + + 203 + + + 3, 3 + + + 13 + + + 261, 3 + + + button1 + + + NoControl + + + 3 + + + Down + + + NoControl + + + None + + + 31, 61 + + + Swipe Up + + + 115, 30 + + + 1 + + + tPController + + + 176, 17 + + + Fall Back + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlShift + + + (nothing)/shift off + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - tPControls + + NoControl - + + 67, 23 + + 7 - - 4, 22 + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 3, 3, 3, 3 + + False - - 428, 216 + + NoControl - - 0 + + 23, 23 - - Controls + + 74 - - tPControls + + 15 - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 167 - - tabControls + + 208, 60 - - 0 + + 49 + + + pnlShiftMain + + + Controller Readings + + + 23, 11 + + + 88, 17 + + + 163 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 81 + + + pnlShiftSticks + + + 239 + + + 6 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + None + + + Flat + + + 67, 149 + + + pnlMain + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Flat + + + 13, 13 + + + 183, 116 + + + Left Stick + + + 19, 13 + + + Swipe Right + + + 308, 7 + + + pnlShift + + + 25, 49 + + + NoControl + + + Down : + + + False + + + Profile Options + + + bnShiftSwipeLeft + + + cBControllerInput + + + pBSADeadzone + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + NoControl + + + Fall Back + + + 221 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + None + + + 9 + + + 23, 11 + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + None + + + NoControl + + + lbR2Track + + + 1 + + + Popup + + + StretchImage + + + 82, 17 + + + Fall Back + + + 85 + + + 26, 13 + + + 49, 20 + + + 43, 15 + + + 109, 16 + + + cBDinput + + + Flat + + + 196, 4 + + + NoControl + + + 11 + + + NoControl + + + 13 + + + 250 + + + 232 + + + 357, 73 + + + NoControl + + + No + + + Flat + + + LS 3, 3 - - 436, 242 + + 9 + + + 175, 0 + + + pnlSticks + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 161 + + + 173, 61 + + + 3, 3 + + + 80, 23 + + + 351, 31 + + + Sixaxis Right : + + + NoControl + + + NoControl + + + 160 + + + lbLS + + + System.Windows.Forms.Label, 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 + + + 82 + + + Right Touch + + + None + + + tPControls + + + tPController + + + 8 + + + NoControl + + + 8 + + + 250 + + + lowColorChooserButton + + + 28, 28 + + + Flat + + + 222 + + + 99, 17 + + + NoControl + + + True + + + bnR2 + + + fLPTiltControls + + + NoControl + + + NoControl + + + lbPercentFlashBar + + + Flash at + + + 16, 16 + + + Flat + + + 23, 11 + + + 71, 23 + + + 189 + + + to use these controls + + + 0, 0 + + + 5 + + + 3 + + + 188, 45 + + + tPController + + + tPShiftMod + + + 167 + + + 43, 15 + + + Fall Back + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + None + + + False + + + Flat + + + bnShiftDown + + + None + + + tPController + + + Vertical + + + 216 + + + tPController + + + 43, 15 + + + 231 + + + True + + + 3 + + + NoControl + + + 15, 15 + + + 445, 225 + + + None + + + 9 + + + 172 + + + False + + + 435, 106 + + + 190 + + + gBLightbar + + + Launch Program +with profile + + + 75, 39 + + + 31, 13 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 4 + + + lbBlue + + + 36, 77 + + + Flat + + + pnlShiftSticks + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + lb6Gryo + + + 4 + + + 237 + + + fLPShiftTiltControls + + + Flat + + + Yes + + + 11, 17 + + + 2 + + + 256 + + + 6, 96 + + + 4 + + + 92, 13 + + + 83 + + + NoControl + + + 2 + + + fLPShiftTiltControls + + + 87 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + NoControl + + + bnShiftRSRight + + + 0 + + + Fall Back + + + tPController + + + 49, 19 + + + None + + + NoControl + + + 196 + + + Swipe Down + + + True + + + Flat + + + 183, 92 + + + 165, 92 + + + 3, 3 + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + bnShiftGyroZP + + + tPShiftMod + + + Swipe Left + + + 228 + + + 67, 13 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 247 + + + 250 + + + pnlSixaxis + + + lbFull + + + lbShiftGreen + + + tPControls + + + gBTouchpad + + + 13 + + + pnlShiftMain + + + 100, 20 + + + NoControl + + + No + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gBTouchpad + + + pnlMain + + + 1, 41 + + + 65, 92 + + + pnlLowBattery + + + False + + + lbUseController + + + 226 + + + pnlLowBattery + + + 0 + + + pnlSixaxis + + + 57, 9 + + + 236 + + + RS + + + NoControl + + + NoControl + + + 601, 11 + + + Flat + + + NoControl + + + 164 + + + PS : + + + 12, 79 + + + Fall Back + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + rBColor + + + Fall Back + + + Fall Back + + + 6 + + + fLPTiltControls + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 11 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 197 + + + Flat + + + 4 + + + NoControl + + + 435, 29 + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPShiftTouchSwipe + + + 316, 33 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Cross : 253 - - tabControls + + Test Heavy - - System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + bnLSRight - - $this + + Fall Back - - 0 + + btnFullView - - 17, 17 - - - True - - - 96, 96 + + 80, 23 - - True + + None - - 890, 361 + + 124, 17 - + + 73, 5 + + + pnlLowBattery + + + gBDeadzone + + + R3 : + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Yes + + + Right Stick Down : + + + 233 + + + None + + + pnlFull + + NoControl 906, 400 - - 99, 96 + + pBDelayTracker - - Profile Options + + NoControl - - openFileDialog1 + + 115, 87 - - System.Windows.Forms.OpenFileDialog, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Cross : - - advColorDialog + + Tilt Right + + + 49, 19 + + + 82, 13 + + + pnlMain + + + tPController + + + pnlLowBattery + + + 111, 43 + + + False + + + 249, 143 + + + 1 + + + gBLightbar + + + NoControl + + + 11, 23 + + + 85 + + + Flat + + + pBRSDeadzone + + + 0, 1 + + + lbEmpty + + + 80, 23 + + + Color + + + gBOther + + + tPControls + + + True + + + 106, 50 + + + None + + + 79, 16 + + + 163, 47 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 31, 13 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + False + + + 1 + + + gBDeadzone + + + 1 + + + 207, 145 + + + Flat + + + 90 + + + 435, 60 + + + 24, 5 + + + 3 + + + Zoom + + + 18 + + + 43, 20 + + + pBSticks + + + 7 + + + None + + + Tap + + + 3, 251 + + + StretchImage + + + R3 : - ScpServer.AdvancedColorDialog, DS4Windows, Version=1.4.15.0, Culture=neutral, PublicKeyToken=null + DS4Windows.AdvancedColorDialog, DS4Windows, Version=1.4.155.0, Culture=neutral, PublicKeyToken=null - - Options + + 28, 13 - - System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + None + + cBShiftControl + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 14, 13 + + + NoControl + + + True + + + tPShiftMod + + + 31, 13 + + + 44, 48 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + bnShiftL1 + + + 71, 9 + + + pnlMain + + + 7 + + + bnL1 + + + 216 + + + pnlShiftMain + + + 79, 3 + + + gBLightbar + + + Lightbar + + + NoControl + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 71, 33 + + + False + + + B Button + + + 250 + + + NoControl + + + 201 + + + NoControl + + + 49, 20 + + + bnSwipeLeft + + + 180, 33 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + bnShiftTouchUpper + + + btnShiftLightbar + + + R3 + + + System.Windows.Forms.Button, 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 + + + Flat + + + 7, 41 + + + NoControl + + + 261, 3 + + + tPControls + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 86 + + + 281, 67 + + + 15, 13 + + + pnlSticks + + + Flat + + + R + + + NoControl + + + L1 : + + + 18 + + + NoControl + + + tBsixaxisAccelZ + + + Circle : + + + Tilt Up + + + 203 + + + 4 + + + cBLaunchProgram + + + NoControl + + + 216 + + + pnlShiftMain + + + gBLightbar + + + pnlShiftMain + + + 8, 50 + + + 428, 216 + + + 2 + + + gBLightbar + + + cbStartTouchpadOff + + + Sixaxis Z + + + 7 + + + bnShiftLSDown + + + 28, 28 + + + Guide + + + Flat + + + pnlShift + + + tPShiftMod + + + Flat + + + lbSixaxisX + + + Fall Back + + + True + + + Rainbow + + + fLPShiftTiltControls + + + 0 + + + 16 + + + False + + + True + + + NoControl + + + 247 + + + Mouse Acceleration + + + 165 + + + 4 + + + Flat + + + NoControl + + + MiddleCenter + + + 109, 40 + + + pnlMain + + + bnTouchLeft + + + R2 : + + + pnlSixaxis + + + pnlSticks + + + 4 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 234 + + + 175, 13 + + + pnlMain + + + TopCenter + + + 91 + + + lbRSTip + + + 244 + + + True + + + gBTouchpad + + + tabControls + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 12 + + + 5, 192 + + + 232 + + + 1 + + + pnlShiftMain + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 5 + + + G + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + NoControl + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + 6 + + + 308, 9 + + + 8 + + + NoControl + + + tBsixaxisAccelY + + + pnlShiftSticks + + + cBShiftLight + + + 80, 23 + + + 12 + + + 3 + + + 197 + + + 439, 129 + + + NoControl + + + tBShiftGreenBar + + + 6 + + + NoControl + + + 118, 17 + + + 250 + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + nUDIdleDisconnect + + + pnlSticks + + + Left Touch : + + + tBsixaxisAccelX + + + pnlShiftMain + + + 89 + + + 160 + + + gBOther + + + 63, 145 + + + Yes + + + Up : + + + bnGyroZP + + + pnlMain + + + 5, 192 + + + 49, 17 + + + 100, 20 + + + Left Mouse Button + + + 158 + + + 180, 7 + + + Fall Back + + + 12, 12 + + + 8 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tBsixaxisGyroY + + + 11 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 159, 17 + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlShiftSticks + + + 225 + + + 73, 4 + + + None + + + 9, 17 + + + 237 + + + 189, 96 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + NoControl + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + NoControl + + + 17 + + + 445, 12 + + + tPShiftMod + + + 197 + + + True + + + Swipe Left + + + StretchImage + + + pnlShiftSticks + + + tPController + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 49, 19 + + + Flat + + + 185 + + + R1 : + + + fLPShiftTouchSwipe + + + NoControl + + + 315, 36 + + + 16 + + + 2 + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + L1 + + + 385, 33 + + + None + + + 12 + + + MiddleCenter + + + 8 + + + Fade in and out + + + 49, 20 + + + G + + + 15 + + + Hold + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 11 + + + gBOther + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 111, 17 + + + 80, 23 + + + 3 + + + NoControl + + + 2 + + + 99, 17 + + + R + + + 3 + + + 79, 19 + + + nUDflashLED + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Yes + + + 168 + + + pnlFull + + + 80 + + + 120, 17 + + + True + + + NoControl + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 2 + + + Shift: + + + Flat + + + 263, 105 + + + 300, 56 + + + 252 + + + tPController + + + Flat + + + tPController + + + R + + + gBLightbar + + + pnlSixaxis + + + pnlShiftMain + + + True + + + 1, 72 + + + 100, 20 + + + 36, 92 + + + 244 + + + 15, 15 + + + 142, 17 + + + False + + + 14, 13 + + + nUDRumbleBoost + + + None + + + 21, 13 + + + 251 + + + 20, 13 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 5 + + + bnPS + + + 91 + + + bnGyroXP + + + 175, 3 + + + for Mapping and readout + + + rBRainbow + + + 125, 125 + + + 196, 5 + + + 80, 23 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 23, 11 + + + Flat + + + tPController + + + Upper Touch : + + + gBOther + + + Right Stick Right : + + + 192 + + + NoControl + + + System.Windows.Forms.TrackBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + False + + + None + + + gBOther + + + 23, 11 + + + bnShiftLeft + + + Deadzone + + + 109, 44 + + + 4, 20 + + + 22 + + + Sixaxis Up + + + fLPShiftTiltControls + + + Upper Touch : + + + pnlShiftMain + + + 31, 44 + + + NoControl + + + 2 + + + btnRSTrack + + + pnlSixaxis + + + fLPTouchSwipe + + + 153, 17 + + + True + + + 17, 17 + \ No newline at end of file diff --git a/DS4Tool/Program.cs b/DS4Tool/Program.cs index 5d9ec14..825e0ce 100644 --- a/DS4Tool/Program.cs +++ b/DS4Tool/Program.cs @@ -3,9 +3,10 @@ using System.Windows.Forms; using System.Threading; using System.Runtime.InteropServices; using System.Diagnostics; +using System.ComponentModel; -namespace ScpServer +namespace DS4Windows { static class Program { @@ -15,12 +16,19 @@ namespace ScpServer [DllImport("user32.dll")] private static extern IntPtr GetForegroundWindow(); + // Add "global\" in front of the EventName, then only one instance is allowed on the + // whole system, including other users. But the application can not be brought + // into view, of course. + private static String SingleAppComEventName = "{a52b5b20-d9ee-4f32-8518-307fa14aa0c6}"; + static Mutex mutex = new Mutex(true, "{FI329DM2-DS4W-J2K2-HYES-92H21B3WJARG}"); + private static BackgroundWorker singleAppComThread = null; + private static EventWaitHandle threadComEvent = null; /// /// The main entry point for the application. /// [STAThread] - static void Main(string [] args) + static void Main(string[] args) { System.Runtime.GCSettings.LatencyMode = System.Runtime.GCLatencyMode.LowLatency; try @@ -31,34 +39,90 @@ namespace ScpServer { // Ignore problems raising the priority. } - bool createdNew = true; - using (Mutex mutex = new Mutex(true, "MyApplicationName", out createdNew)) + try { - if (createdNew) + // another instance is already running if OpenExsting succeeds. + threadComEvent = EventWaitHandle.OpenExisting(SingleAppComEventName); + threadComEvent.Set(); // signal the other instance. + threadComEvent.Close(); + return; // return immediatly. + } + catch { /* don't care about errors */ } + // Create the Event handle + threadComEvent = new EventWaitHandle(false, EventResetMode.AutoReset, SingleAppComEventName); + CreateInterAppComThread(); + if (mutex.WaitOne(TimeSpan.Zero, true)) + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new DS4Form(args)); + mutex.ReleaseMutex(); + } + + // End the communication thread. + singleAppComThread.CancelAsync(); + while (singleAppComThread.IsBusy) + Thread.Sleep(50); + threadComEvent.Close(); + } + + static private void CreateInterAppComThread() + { + singleAppComThread = new BackgroundWorker(); + singleAppComThread.WorkerReportsProgress = false; + singleAppComThread.WorkerSupportsCancellation = true; + singleAppComThread.DoWork += new DoWorkEventHandler(singleAppComThread_DoWork); + singleAppComThread.RunWorkerAsync(); + } + + static private void singleAppComThread_DoWork(object sender, DoWorkEventArgs e) + { + BackgroundWorker worker = sender as BackgroundWorker; + WaitHandle[] waitHandles = new WaitHandle[] { threadComEvent }; + + while (!worker.CancellationPending) + { + // check every second for a signal. + if (WaitHandle.WaitAny(waitHandles, 1000) == 0) { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new DS4Form(args)); - } - else - { - Process current = Process.GetCurrentProcess(); - foreach (Process process in Process.GetProcessesByName("DS4Windows")) + // The user tried to start another instance. We can't allow that, + // so bring the other instance back into view and enable that one. + // That form is created in another thread, so we need some thread sync magic. + if (Application.OpenForms.Count > 0) { - if (process.Id != current.Id) - { - SetForegroundWindow(process.MainWindowHandle); - if (GetForegroundWindow() != process.MainWindowHandle) //if tool is minimized to tray - { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new Alreadyrunning()); - } - break; - } + Form mainForm = Application.OpenForms[0]; + mainForm.Invoke(new SetFormVisableDelegate(ThreadFormVisable), mainForm); } } } } + + + /// + /// When this method is called using a Invoke then this runs in the thread + /// that created the form, which is nice. + /// + /// + private delegate void SetFormVisableDelegate(Form frm); + static private void ThreadFormVisable(Form frm) + { + if (frm != null && frm is DS4Form) + { + if (frm is DS4Form) + { + // display the form and bring to foreground. + frm.Visible = true; + frm.WindowState = FormWindowState.Normal; + frm.Show(); + } + else + { + WinProgs wp = (WinProgs)frm; + wp.ShowMainWindow(); + SetForegroundWindow(wp.form.Handle); + } + } + SetForegroundWindow(frm.Handle); + } } -} +} \ No newline at end of file diff --git a/DS4Tool/Properties/AssemblyInfo.cs b/DS4Tool/Properties/AssemblyInfo.cs index 3d88380..ee9882e 100644 --- a/DS4Tool/Properties/AssemblyInfo.cs +++ b/DS4Tool/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.4.1")] -[assembly: AssemblyFileVersion("1.4.1")] +[assembly: AssemblyVersion("1.4.156")] +[assembly: AssemblyFileVersion("1.4.156")] diff --git a/DS4Tool/Properties/Resources.fr-FR.resx b/DS4Tool/Properties/Resources.fr-FR.resx index 838d659..bb4276f 100644 --- a/DS4Tool/Properties/Resources.fr-FR.resx +++ b/DS4Tool/Properties/Resources.fr-FR.resx @@ -399,4 +399,7 @@ l'installation de ... + + Plein: + \ No newline at end of file diff --git a/DS4Tool/Properties/Resources.resx b/DS4Tool/Properties/Resources.resx index a2f6d9f..9d40489 100644 --- a/DS4Tool/Properties/Resources.resx +++ b/DS4Tool/Properties/Resources.resx @@ -517,9 +517,6 @@ Step 1: Install the DS4 Driver - - Test - Up @@ -565,4 +562,19 @@ Swipe Up + + Stop Heavy + + + Stop Light + + + Test Heavy + + + Test Light + + + Plein: + \ No newline at end of file diff --git a/DS4Tool/Properties/Resources1.Designer.cs b/DS4Tool/Properties/Resources1.Designer.cs index 8a64250..bf229ae 100644 --- a/DS4Tool/Properties/Resources1.Designer.cs +++ b/DS4Tool/Properties/Resources1.Designer.cs @@ -8,7 +8,7 @@ // //------------------------------------------------------------------------------ -namespace ScpServer.Properties { +namespace DS4Windows.Properties { using System; @@ -39,7 +39,7 @@ namespace ScpServer.Properties { internal static global::System.Resources.ResourceManager ResourceManager { get { if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ScpServer.Properties.Resources", typeof(Resources).Assembly); + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("DS4Windows.Properties.Resources", typeof(Resources).Assembly); resourceMan = temp; } return resourceMan; @@ -542,6 +542,15 @@ namespace ScpServer.Properties { } } + /// + /// Looks up a localized string similar to Plein:. + /// + internal static string FullLightText { + get { + return ResourceManager.GetString("FullLightText", resourceCulture); + } + } + /// /// Looks up a localized string similar to hour. /// @@ -1140,6 +1149,24 @@ namespace ScpServer.Properties { } } + /// + /// Looks up a localized string similar to Stop Heavy. + /// + internal static string StopHText { + get { + return ResourceManager.GetString("StopHText", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Stop Light. + /// + internal static string StopLText { + get { + return ResourceManager.GetString("StopLText", resourceCulture); + } + } + /// /// Looks up a localized string similar to Stopped DS4 Tool. /// @@ -1231,11 +1258,20 @@ namespace ScpServer.Properties { } /// - /// Looks up a localized string similar to Test. + /// Looks up a localized string similar to Test Heavy. /// - internal static string TestText { + internal static string TestHText { get { - return ResourceManager.GetString("TestText", resourceCulture); + return ResourceManager.GetString("TestHText", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Test Light. + /// + internal static string TestLText { + get { + return ResourceManager.GetString("TestLText", resourceCulture); } } diff --git a/DS4Tool/Properties/Settings.Designer.cs b/DS4Tool/Properties/Settings.Designer.cs index c075372..aafad4f 100644 --- a/DS4Tool/Properties/Settings.Designer.cs +++ b/DS4Tool/Properties/Settings.Designer.cs @@ -8,7 +8,7 @@ // //------------------------------------------------------------------------------ -namespace ScpServer.Properties { +namespace DS4Windows.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] diff --git a/DS4Tool/RecordBox.Designer.cs b/DS4Tool/RecordBox.Designer.cs index cdf9512..ebf2b31 100644 --- a/DS4Tool/RecordBox.Designer.cs +++ b/DS4Tool/RecordBox.Designer.cs @@ -1,4 +1,4 @@ -namespace ScpServer +namespace DS4Windows { partial class RecordBox { diff --git a/DS4Tool/RecordBox.cs b/DS4Tool/RecordBox.cs index 3460620..4fcf3b2 100644 --- a/DS4Tool/RecordBox.cs +++ b/DS4Tool/RecordBox.cs @@ -14,7 +14,7 @@ using DS4Library; using System.IO; using System.Reflection; -namespace ScpServer +namespace DS4Windows { public partial class RecordBox : Form { diff --git a/DS4Tool/SaveWhere.Designer.cs b/DS4Tool/SaveWhere.Designer.cs index 9aecc87..d3f8468 100644 --- a/DS4Tool/SaveWhere.Designer.cs +++ b/DS4Tool/SaveWhere.Designer.cs @@ -1,4 +1,4 @@ -namespace ScpServer +namespace DS4Windows { partial class SaveWhere { diff --git a/DS4Tool/SaveWhere.cs b/DS4Tool/SaveWhere.cs index 9089f18..afb0c0e 100644 --- a/DS4Tool/SaveWhere.cs +++ b/DS4Tool/SaveWhere.cs @@ -12,7 +12,7 @@ using System.Threading.Tasks; using System.Windows.Forms; using System.Xml; -namespace ScpServer +namespace DS4Windows { public partial class SaveWhere : Form { diff --git a/DS4Tool/Settings.cs b/DS4Tool/Settings.cs index cc292f5..ac0570e 100644 --- a/DS4Tool/Settings.cs +++ b/DS4Tool/Settings.cs @@ -1,4 +1,4 @@ -namespace ScpServer.Properties { +namespace DS4Windows.Properties { // This class allows you to handle specific events on the settings class: diff --git a/DS4Tool/WelcomeDialog.Designer.cs b/DS4Tool/WelcomeDialog.Designer.cs index 526bec6..81c3e42 100644 --- a/DS4Tool/WelcomeDialog.Designer.cs +++ b/DS4Tool/WelcomeDialog.Designer.cs @@ -1,4 +1,4 @@ -namespace ScpServer +namespace DS4Windows { partial class WelcomeDialog { @@ -58,7 +58,7 @@ // // pictureBox1 // - this.pictureBox1.Image = global::ScpServer.Properties.Resources.Pairmode; + this.pictureBox1.Image = global::DS4Windows.Properties.Resources.Pairmode; resources.ApplyResources(this.pictureBox1, "pictureBox1"); this.pictureBox1.Name = "pictureBox1"; this.pictureBox1.TabStop = false; diff --git a/DS4Tool/WelcomeDialog.cs b/DS4Tool/WelcomeDialog.cs index 3a584f9..ea3c35f 100644 --- a/DS4Tool/WelcomeDialog.cs +++ b/DS4Tool/WelcomeDialog.cs @@ -16,7 +16,7 @@ using System.Security.Principal; using System.Security.Permissions; using System.Reflection; -namespace ScpServer +namespace DS4Windows { public partial class WelcomeDialog : Form { diff --git a/DS4Tool/WinProgs.Designer.cs b/DS4Tool/WinProgs.Designer.cs index 5f8786d..104a96b 100644 --- a/DS4Tool/WinProgs.Designer.cs +++ b/DS4Tool/WinProgs.Designer.cs @@ -1,4 +1,4 @@ -namespace ScpServer +namespace DS4Windows { partial class WinProgs { diff --git a/DS4Tool/WinProgs.cs b/DS4Tool/WinProgs.cs index d4fafc2..6bc2e24 100644 --- a/DS4Tool/WinProgs.cs +++ b/DS4Tool/WinProgs.cs @@ -15,13 +15,13 @@ using DS4Control; using System.Xml; using System.Runtime.InteropServices; -namespace ScpServer +namespace DS4Windows { public partial class WinProgs : Form { ToolTip tp = new ToolTip(); ComboBox[] cbs; - DS4Form form; + public DS4Form form; //C:\ProgramData\Microsoft\Windows\Start Menu\Programs string steamgamesdir, origingamesdir; protected String m_Profile = Global.appdatapath + "\\Auto Profiles.xml"; @@ -87,6 +87,13 @@ namespace ScpServer return Saved; } + public void ShowMainWindow() + { + form.Visible = true; + form.WindowState = FormWindowState.Normal; + form.Show(); + } + public void LoadP() { XmlDocument doc = new XmlDocument();