diff --git a/DS4Windows/DS4Control/ControlService.cs b/DS4Windows/DS4Control/ControlService.cs index f2b19d5..d51ab52 100644 --- a/DS4Windows/DS4Control/ControlService.cs +++ b/DS4Windows/DS4Control/ControlService.cs @@ -119,18 +119,42 @@ namespace DS4Windows //return meta; } + private object busThrLck = new object(); + private bool busThrRunning = false; + private Queue busEvtQueue = new Queue(); + private object busEvtQueueLock = new object(); public ControlService() { //sp.Stream = Properties.Resources.EE; // Cause thread affinity to not be tied to main GUI thread - tempThread = new Thread(() => { x360Bus = new X360Device(); _udpServer = new UdpServer(GetPadDetailForIdx); }); + tempThread = new Thread(() => { + x360Bus = new X360Device(); + //_udpServer = new UdpServer(GetPadDetailForIdx); + busThrRunning = true; + + while (busThrRunning) + { + lock (busEvtQueueLock) + { + Action tempAct = null; + for (int actInd = 0, actLen = busEvtQueue.Count; actInd < actLen; actInd++) + { + tempAct = busEvtQueue.Dequeue(); + tempAct.Invoke(); + } + } + + lock (busThrLck) + Monitor.Wait(busThrLck); + } + }); tempThread.Priority = ThreadPriority.AboveNormal; tempThread.IsBackground = true; tempThread.Start(); - while (tempThread.IsAlive) - { - Thread.SpinWait(500); - } + //while (_udpServer == null) + //{ + // Thread.SpinWait(500); + //} for (int i = 0, arlength = DS4Controllers.Length; i < arlength; i++) { @@ -143,6 +167,109 @@ namespace DS4Windows } } + private void TestQueueBus(Action temp) + { + lock (busEvtQueueLock) + { + busEvtQueue.Enqueue(temp); + } + + lock (busThrLck) + Monitor.Pulse(busThrLck); + } + + public void ChangeUDPStatus(bool state) + { + if (state && _udpServer == null) + { + TestQueueBus(() => + { + udpChangeStatus = true; + _udpServer = new UdpServer(GetPadDetailForIdx); + var UDP_SERVER_PORT = Global.getUDPServerPortNum(); + + try + { + _udpServer.Start(UDP_SERVER_PORT); + LogDebug("UDP server listening on port " + UDP_SERVER_PORT); + } + catch (System.Net.Sockets.SocketException ex) + { + var errMsg = String.Format("Couldn't start UDP server on port {0}, outside applications won't be able to access pad data ({1})", UDP_SERVER_PORT, ex.SocketErrorCode); + + LogDebug(errMsg, true); + Log.LogToTray(errMsg, true, true); + } + + udpChangeStatus = false; + }); + } + else if (!state && _udpServer != null) + { + TestQueueBus(() => + { + udpChangeStatus = true; + _udpServer.Stop(); + _udpServer = null; + Log.LogToGui("Closed UDP server", false); + udpChangeStatus = false; + }); + } + } + + public void ChangeMotionEventStatus(bool state) + { + IEnumerable devices = DS4Devices.getDS4Controllers(); + if (state) + { + foreach (DS4Device dev in devices) + { + dev.queueEvent(() => + { + dev.Report += dev.MotionEvent; + }); + } + } + else + { + foreach (DS4Device dev in devices) + { + dev.queueEvent(() => + { + dev.Report -= dev.MotionEvent; + }); + } + } + } + + private bool udpChangeStatus = false; + public bool changingUDPPort = false; + public async void UseUDPPort() + { + changingUDPPort = true; + IEnumerable devices = DS4Devices.getDS4Controllers(); + foreach (DS4Device dev in devices) + { + dev.queueEvent(() => + { + dev.Report -= dev.MotionEvent; + }); + } + + await Task.Delay(100); + _udpServer.Start(getUDPServerPortNum()); + + foreach (DS4Device dev in devices) + { + dev.queueEvent(() => + { + dev.Report += dev.MotionEvent; + }); + } + + changingUDPPort = false; + } + private void WarnExclusiveModeFailure(DS4Device device) { if (DS4Devices.isExclusiveMode && !device.isExclusive()) @@ -258,6 +385,15 @@ namespace DS4Windows LogDebug(DS4Devices.isExclusiveMode ? Properties.Resources.UsingExclusive : Properties.Resources.UsingShared); } + if (isUsingUDPServer() && _udpServer == null) + { + ChangeUDPStatus(true); + while (udpChangeStatus == true) + { + Task.Delay(100); + } + } + try { DS4Devices.findControllers(); @@ -317,17 +453,17 @@ namespace DS4Windows this.On_Report(sender, e, tempIdx); }; + EventHandler tempEvnt = (sender, args) => + { + DualShockPadMeta padDetail = new DualShockPadMeta(); + GetPadDetailForIdx(tempIdx, ref padDetail); + _udpServer.NewReportIncoming(ref padDetail, CurrentState[tempIdx]); + }; + device.MotionEvent = tempEvnt; + if (_udpServer != null) { - EventHandler tempEvnt = (sender, args) => - { - DualShockPadMeta padDetail = new DualShockPadMeta(); - GetPadDetailForIdx(tempIdx, ref padDetail); - _udpServer.NewReportIncoming(ref padDetail, CurrentState[tempIdx]); - }; - device.Report += tempEvnt; - device.MotionEvent = tempEvnt; } TouchPadOn(i, device); @@ -365,7 +501,8 @@ namespace DS4Windows if (_udpServer != null) { - var UDP_SERVER_PORT = 26760; + //var UDP_SERVER_PORT = 26760; + var UDP_SERVER_PORT = Global.getUDPServerPortNum(); try { @@ -458,7 +595,8 @@ namespace DS4Windows DS4Devices.stopControllers(); if (_udpServer != null) - _udpServer.Stop(); + ChangeUDPStatus(false); + //_udpServer.Stop(); if (showlog) LogDebug(Properties.Resources.StoppedDS4Windows); @@ -529,18 +667,18 @@ namespace DS4Windows { this.On_Report(sender, e, tempIdx); }; - + + EventHandler tempEvnt = (sender, args) => + { + DualShockPadMeta padDetail = new DualShockPadMeta(); + GetPadDetailForIdx(tempIdx, ref padDetail); + _udpServer.NewReportIncoming(ref padDetail, CurrentState[tempIdx]); + }; + device.MotionEvent = tempEvnt; + if (_udpServer != null) { - EventHandler tempEvnt = (sender, args) => - { - DualShockPadMeta padDetail = new DualShockPadMeta(); - GetPadDetailForIdx(tempIdx, ref padDetail); - _udpServer.NewReportIncoming(ref padDetail, CurrentState[tempIdx]); - }; - device.Report += tempEvnt; - device.MotionEvent = tempEvnt; } if (!getDInputOnly(Index) && device.isSynced()) diff --git a/DS4Windows/DS4Control/ScpUtil.cs b/DS4Windows/DS4Control/ScpUtil.cs index 1e34cfd..0bd2a07 100644 --- a/DS4Windows/DS4Control/ScpUtil.cs +++ b/DS4Windows/DS4Control/ScpUtil.cs @@ -569,6 +569,24 @@ namespace DS4Windows return m_Config.flashWhenLateAt; } + public static bool isUsingUDPServer() + { + return m_Config.useUDPServ; + } + public static void setUsingUDPServer(bool state) + { + m_Config.useUDPServ = state; + } + + public static int getUDPServerPortNum() + { + return m_Config.udpServPort; + } + public static void setUDPServerPort(int value) + { + m_Config.udpServPort = value; + } + public static bool UseWhiteIcon { set { m_Config.useWhiteIcon = value; } @@ -1472,6 +1490,8 @@ namespace DS4Windows public bool useWhiteIcon; public bool flashWhenLate = true; public int flashWhenLateAt = 20; + public bool useUDPServ = false; + public int udpServPort = 26760; // Cache whether profile has custom action public bool[] containsCustomAction = new bool[5] { false, false, false, false, false }; @@ -3006,6 +3026,10 @@ namespace DS4Windows catch { missingSetting = true; } try { Item = m_Xdoc.SelectSingleNode("/Profile/WhiteIcon"); Boolean.TryParse(Item.InnerText, out useWhiteIcon); } catch { missingSetting = true; } + try { Item = m_Xdoc.SelectSingleNode("/Profile/UseUDPServer"); Boolean.TryParse(Item.InnerText, out useUDPServ); } + catch { missingSetting = true; } + try { Item = m_Xdoc.SelectSingleNode("/Profile/UDPServerPort"); int temp; int.TryParse(Item.InnerText, out temp); udpServPort = Math.Min(Math.Max(temp, 1024), 65535); } + catch { missingSetting = true; } for (int i = 0; i < 4; i++) { @@ -3074,6 +3098,8 @@ namespace DS4Windows XmlNode xmlFlashWhenLate = m_Xdoc.CreateNode(XmlNodeType.Element, "FlashWhenLate", null); xmlFlashWhenLate.InnerText = flashWhenLate.ToString(); Node.AppendChild(xmlFlashWhenLate); XmlNode xmlFlashWhenLateAt = m_Xdoc.CreateNode(XmlNodeType.Element, "FlashWhenLateAt", null); xmlFlashWhenLateAt.InnerText = flashWhenLateAt.ToString(); Node.AppendChild(xmlFlashWhenLateAt); XmlNode xmlWhiteIcon = m_Xdoc.CreateNode(XmlNodeType.Element, "WhiteIcon", null); xmlWhiteIcon.InnerText = useWhiteIcon.ToString(); Node.AppendChild(xmlWhiteIcon); + XmlNode xmlUseUDPServ = m_Xdoc.CreateNode(XmlNodeType.Element, "UseUDPServer", null); xmlUseUDPServ.InnerText = useUDPServ.ToString(); Node.AppendChild(xmlUseUDPServ); + XmlNode xmlUDPServPort = m_Xdoc.CreateNode(XmlNodeType.Element, "UDPServerPort", null); xmlUDPServPort.InnerText = udpServPort.ToString(); Node.AppendChild(xmlUDPServPort); for (int i = 0; i < 4; i++) { diff --git a/DS4Windows/DS4Forms/DS4Form.Designer.cs b/DS4Windows/DS4Forms/DS4Form.Designer.cs index 7ca6929..615efba 100644 --- a/DS4Windows/DS4Forms/DS4Form.Designer.cs +++ b/DS4Windows/DS4Forms/DS4Form.Designer.cs @@ -154,6 +154,10 @@ this.lbUseXIPorts = new System.Windows.Forms.Label(); this.nUDXIPorts = new System.Windows.Forms.NumericUpDown(); this.lbLastXIPort = new System.Windows.Forms.Label(); + this.panel4 = new System.Windows.Forms.Panel(); + this.label2 = new System.Windows.Forms.Label(); + this.ckUdpServ = new System.Windows.Forms.CheckBox(); + this.nUDUdpPortNum = new System.Windows.Forms.NumericUpDown(); this.languagePackComboBox1 = new DS4Windows.DS4Forms.LanguagePackComboBox(); this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.linkProfiles = new System.Windows.Forms.LinkLabel(); @@ -199,6 +203,8 @@ ((System.ComponentModel.ISupportInitialize)(this.nUDUpdateTime)).BeginInit(); this.pnlXIPorts.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.nUDXIPorts)).BeginInit(); + this.panel4.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.nUDUdpPortNum)).BeginInit(); this.flowLayoutPanel1.SuspendLayout(); this.tabLog.SuspendLayout(); this.panel3.SuspendLayout(); @@ -958,6 +964,7 @@ this.fLPSettings.Controls.Add(this.cBUpdate); this.fLPSettings.Controls.Add(this.pNUpdate); this.fLPSettings.Controls.Add(this.pnlXIPorts); + this.fLPSettings.Controls.Add(this.panel4); this.fLPSettings.Controls.Add(this.languagePackComboBox1); this.fLPSettings.Controls.Add(this.flowLayoutPanel1); this.fLPSettings.Name = "fLPSettings"; @@ -1209,6 +1216,47 @@ resources.ApplyResources(this.lbLastXIPort, "lbLastXIPort"); this.lbLastXIPort.Name = "lbLastXIPort"; // + // panel4 + // + this.panel4.Controls.Add(this.label2); + this.panel4.Controls.Add(this.ckUdpServ); + this.panel4.Controls.Add(this.nUDUdpPortNum); + resources.ApplyResources(this.panel4, "panel4"); + this.panel4.Name = "panel4"; + // + // label2 + // + resources.ApplyResources(this.label2, "label2"); + this.label2.Name = "label2"; + // + // ckUdpServ + // + resources.ApplyResources(this.ckUdpServ, "ckUdpServ"); + this.ckUdpServ.Name = "ckUdpServ"; + this.ckUdpServ.UseVisualStyleBackColor = true; + this.ckUdpServ.CheckedChanged += new System.EventHandler(this.CkUdpServ_CheckedChanged); + // + // nUDUdpPortNum + // + resources.ApplyResources(this.nUDUdpPortNum, "nUDUdpPortNum"); + this.nUDUdpPortNum.Maximum = new decimal(new int[] { + 65535, + 0, + 0, + 0}); + this.nUDUdpPortNum.Minimum = new decimal(new int[] { + 1024, + 0, + 0, + 0}); + this.nUDUdpPortNum.Name = "nUDUdpPortNum"; + this.nUDUdpPortNum.Value = new decimal(new int[] { + 26760, + 0, + 0, + 0}); + this.nUDUdpPortNum.Leave += new System.EventHandler(this.NUDUdpPortNum_Leave); + // // languagePackComboBox1 // resources.ApplyResources(this.languagePackComboBox1, "languagePackComboBox1"); @@ -1399,6 +1447,9 @@ this.pnlXIPorts.ResumeLayout(false); this.pnlXIPorts.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.nUDXIPorts)).EndInit(); + this.panel4.ResumeLayout(false); + this.panel4.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.nUDUdpPortNum)).EndInit(); this.flowLayoutPanel1.ResumeLayout(false); this.flowLayoutPanel1.PerformLayout(); this.tabLog.ResumeLayout(false); @@ -1555,6 +1606,10 @@ private System.Windows.Forms.ToolStripMenuItem discon3ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem discon4ToolStripMenuItem; private System.Windows.Forms.CheckBox mintoTaskCheckBox; + private System.Windows.Forms.Panel panel4; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.CheckBox ckUdpServ; + private System.Windows.Forms.NumericUpDown nUDUdpPortNum; //private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem2; } } diff --git a/DS4Windows/DS4Forms/DS4Form.cs b/DS4Windows/DS4Forms/DS4Form.cs index b7711cc..b230237 100644 --- a/DS4Windows/DS4Forms/DS4Form.cs +++ b/DS4Windows/DS4Forms/DS4Form.cs @@ -400,6 +400,9 @@ namespace DS4Windows StartWindowsCheckBox.CheckedChanged += new EventHandler(StartWindowsCheckBox_CheckedChanged); new ToolTip().SetToolTip(StartWindowsCheckBox, Properties.Resources.RunAtStartup); + ckUdpServ.Checked = isUsingUDPServer(); + nUDUdpPortNum.Value = getUDPServerPortNum(); + populateHoverTextDict(); cBController1.KeyPress += CBController_KeyPress; @@ -2544,6 +2547,38 @@ Properties.Resources.DS4Update, MessageBoxButtons.YesNo, MessageBoxIcon.Question e.Handled = true; } + private async void CkUdpServ_CheckedChanged(object sender, EventArgs e) + { + bool state = ckUdpServ.Checked; + setUsingUDPServer(state); + if (!state) + { + Program.rootHub.ChangeMotionEventStatus(state); + await TaskRunner.Delay(100); + Program.rootHub.ChangeUDPStatus(state); + } + else + { + Program.rootHub.ChangeUDPStatus(state); + Program.rootHub.ChangeMotionEventStatus(state); + } + + nUDUdpPortNum.Enabled = state; + } + + private void NUDUdpPortNum_Leave(object sender, EventArgs e) + { + nUDUdpPortNum.Enabled = false; + setUDPServerPort((int)nUDUdpPortNum.Value); + WaitUDPPortChange(); + } + + private async void WaitUDPPortChange() + { + await TaskRunner.Run(() => Program.rootHub.UseUDPPort()); + nUDUdpPortNum.Enabled = true; + } + private void cBFlashWhenLate_CheckedChanged(object sender, EventArgs e) { FlashWhenLate = cBFlashWhenLate.Checked; diff --git a/DS4Windows/DS4Forms/DS4Form.resx b/DS4Windows/DS4Forms/DS4Form.resx index 6576b6f..54b3376 100644 --- a/DS4Windows/DS4Forms/DS4Form.resx +++ b/DS4Windows/DS4Forms/DS4Form.resx @@ -117,19 +117,6 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Time - - - - 167 - - - Data - - - 84 - Fill @@ -144,6 +131,7 @@ 890, 323 + 0 @@ -159,6 +147,90 @@ 0 + + Time + + + 167 + + + Data + + + 84 + + + llbHelp + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlButton + + + 0 + + + lbTest + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlButton + + + 1 + + + btnStartStop + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlButton + + + 2 + + + lbLastMessage + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlButton + + + 3 + + + Bottom + + + 0, 385 + + + 904, 30 + + + 10 + + + pnlButton + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 4 + Bottom, Right @@ -288,30 +360,6 @@ 3 - - Bottom - - - 0, 385 - - - 904, 30 - - - 10 - - - pnlButton - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 4 - 264, 17 @@ -321,6 +369,21 @@ 377, 17 + + 215, 214 + + + cMTaskbar + + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + DS4 Xinput Tool + + + True + 214, 22 @@ -348,6 +411,12 @@ 211, 6 + + 214, 22 + + + Disconnect Menu + 198, 22 @@ -372,12 +441,6 @@ Disconnect Controller 4 - - 214, 22 - - - Disconnect Menu - 211, 6 @@ -408,21 +471,6 @@ Exit (Middle Mouse) - - 215, 214 - - - cMTaskbar - - - System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - DS4 Xinput Tool - - - True - 211, 6 @@ -432,1083 +480,6 @@ XML Files (*.xml)|*.xml - - 7 - - - Fill - - - Flat - - - NoControl - - - 774, 89 - - - 119, 22 - - - 50 - - - bnLight3 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 0 - - - None - - - NoControl - - - 367, 34 - - - 39, 20 - - - AutoSize - - - 47 - - - pBStatus1 - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 1 - - - Left - - - True - - - Microsoft Sans Serif, 9pt - - - NoControl - - - 3, 36 - - - 111, 15 - - - 44 - - - MA:C1:23:45:67:89 - - - lbPad1 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 2 - - - Left - - - True - - - Microsoft Sans Serif, 9pt - - - NoControl - - - 3, 64 - - - 70, 15 - - - 44 - - - Controller 2 - - - lbPad2 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 3 - - - Left - - - NoControl - - - 734, 89 - - - 34, 22 - - - 43 - - - Edit - - - bnEditC3 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 4 - - - Left - - - NoControl - - - 734, 117 - - - 34, 22 - - - 43 - - - Edit - - - bnEditC4 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 5 - - - Left - - - True - - - Microsoft Sans Serif, 9pt - - - NoControl - - - 3, 92 - - - 70, 15 - - - 44 - - - Controller 3 - - - lbPad3 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 6 - - - Left - - - True - - - Microsoft Sans Serif, 9pt - - - NoControl - - - 3, 120 - - - 70, 15 - - - 44 - - - Controller 4 - - - lbPad4 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 7 - - - None - - - 617, 33 - - - 111, 21 - - - 42 - - - cBController1 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 8 - - - Left - - - NoControl - - - 734, 61 - - - 34, 22 - - - 43 - - - Edit - - - bnEditC2 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 9 - - - None - - - 617, 61 - - - 111, 21 - - - 42 - - - cBController2 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 10 - - - None - - - 617, 89 - - - 111, 21 - - - 42 - - - cBController3 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 11 - - - Left - - - NoControl - - - 734, 33 - - - 34, 22 - - - 43 - - - Edit - - - bnEditC1 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 12 - - - None - - - 617, 117 - - - 111, 21 - - - 42 - - - cBController4 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 13 - - - None - - - True - - - Microsoft Sans Serif, 9pt, style=Bold - - - NoControl - - - 618, 7 - - - 109, 15 - - - 45 - - - Selected Profile - - - lbSelectedProfile - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 14 - - - Left - - - True - - - Microsoft Sans Serif, 9pt, style=Bold - - - NoControl - - - 3, 7 - - - 21, 15 - - - 45 - - - ID - - - lbID - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 15 - - - None - - - True - - - Microsoft Sans Serif, 9pt, style=Bold - - - NoControl - - - 363, 7 - - - 47, 15 - - - 45 - - - Status - - - lbStatus - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 16 - - - None - - - True - - - Microsoft Sans Serif, 9pt, style=Bold - - - NoControl - - - 461, 7 - - - 51, 15 - - - 45 - - - Battery - - - lbBattery - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 17 - - - None - - - True - - - Microsoft Sans Serif, 9pt - - - NoControl - - - 467, 36 - - - 39, 15 - - - 44 - - - 100% - - - lbBatt1 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 18 - - - None - - - True - - - Microsoft Sans Serif, 9pt - - - NoControl - - - 467, 64 - - - 39, 15 - - - 44 - - - 100% - - - lbBatt2 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 19 - - - None - - - True - - - Microsoft Sans Serif, 9pt - - - NoControl - - - 467, 92 - - - 39, 15 - - - 44 - - - 100% - - - lbBatt3 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 20 - - - None - - - True - - - Microsoft Sans Serif, 9pt - - - NoControl - - - 467, 120 - - - 39, 15 - - - 44 - - - 100% - - - lbBatt4 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 21 - - - None - - - NoControl - - - 367, 62 - - - 39, 20 - - - AutoSize - - - 47 - - - pBStatus2 - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 22 - - - None - - - NoControl - - - 367, 90 - - - 39, 20 - - - AutoSize - - - 47 - - - pBStatus3 - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 23 - - - None - - - NoControl - - - 367, 118 - - - 39, 20 - - - AutoSize - - - 47 - - - pBStatus4 - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 24 - - - Fill - - - Flat - - - NoControl - - - 774, 33 - - - 119, 22 - - - 50 - - - bnLight1 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 25 - - - Fill - - - Flat - - - NoControl - - - 774, 61 - - - 119, 22 - - - 51 - - - bnLight2 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 26 - - - Fill - - - Flat - - - NoControl - - - 774, 117 - - - 119, 22 - - - 52 - - - bnLight4 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 27 - - - None - - - True - - - Microsoft Sans Serif, 9pt, style=Bold - - - NoControl - - - 540, 0 - - - 67, 30 - - - 53 - - - Link Profile/ID - - - MiddleCenter - - - lbLinkProfile - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 28 - - - None - - - True - - - None - - - NoControl - - - 566, 37 - - - 15, 14 - - - 54 - - - linkCB1 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 29 - - - None - - - True - - - None - - - NoControl - - - 566, 65 - - - 15, 14 - - - 55 - - - linkCB2 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 30 - - - None - - - True - - - None - - - NoControl - - - 566, 93 - - - 15, 14 - - - 56 - - - linkCB3 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 31 - - - None - - - True - - - None - - - NoControl - - - 566, 121 - - - 15, 14 - - - 57 - - - linkCB4 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tLPControllers - - - 32 - - - Top - - - 0, 0 - - - 5 - - - 896, 142 - - - 46 - tLPControllers @@ -1522,31 +493,7 @@ 0 - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="bnLight3" Row="3" RowSpan="1" Column="6" ColumnSpan="1" /><Control Name="pBStatus1" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="lbPad1" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="lbPad2" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="bnEditC3" Row="3" RowSpan="1" Column="5" ColumnSpan="1" /><Control Name="bnEditC4" Row="4" RowSpan="1" Column="5" ColumnSpan="1" /><Control Name="lbPad3" Row="3" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="lbPad4" Row="4" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="cBController1" Row="1" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="bnEditC2" Row="2" RowSpan="1" Column="5" ColumnSpan="1" /><Control Name="cBController2" Row="2" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="cBController3" Row="3" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="bnEditC1" Row="1" RowSpan="1" Column="5" ColumnSpan="1" /><Control Name="cBController4" Row="4" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="lbSelectedProfile" Row="0" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="lbID" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="lbStatus" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="lbBattery" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="lbBatt1" Row="1" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="lbBatt2" Row="2" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="lbBatt3" Row="3" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="lbBatt4" Row="4" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="pBStatus2" Row="2" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="pBStatus3" Row="3" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="pBStatus4" Row="4" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="bnLight1" Row="1" RowSpan="1" Column="6" ColumnSpan="1" /><Control Name="bnLight2" Row="2" RowSpan="1" Column="6" ColumnSpan="1" /><Control Name="bnLight4" Row="4" RowSpan="1" Column="6" ColumnSpan="1" /><Control Name="lbLinkProfile" Row="0" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="linkCB1" Row="1" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="linkCB2" Row="2" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="linkCB3" Row="3" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="linkCB4" Row="4" RowSpan="1" Column="3" ColumnSpan="1" /></Controls><Columns Styles="Percent,62.29144,Percent,20.02225,Percent,17.68632,Absolute,80,AutoSize,0,AutoSize,0,Absolute,124" /><Rows Styles="AutoSize,0,Percent,25,Percent,25,Percent,25,Percent,25" /></TableLayoutSettings> - - - Fill - - - False - - - NoControl - - - 0, 0 - - - 896, 359 - - - 47 - - - No Controllers Connected (Max 4) - - - MiddleCenter + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="bnLight3" Row="3" RowSpan="1" Column="6" ColumnSpan="1" /><Control Name="pBStatus1" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="lbPad1" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="lbPad2" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="bnEditC3" Row="3" RowSpan="1" Column="5" ColumnSpan="1" /><Control Name="bnEditC4" Row="4" RowSpan="1" Column="5" ColumnSpan="1" /><Control Name="lbPad3" Row="3" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="lbPad4" Row="4" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="cBController1" Row="1" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="bnEditC2" Row="2" RowSpan="1" Column="5" ColumnSpan="1" /><Control Name="cBController2" Row="2" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="cBController3" Row="3" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="bnEditC1" Row="1" RowSpan="1" Column="5" ColumnSpan="1" /><Control Name="cBController4" Row="4" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="lbSelectedProfile" Row="0" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="lbID" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="lbStatus" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="lbBattery" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="lbBatt1" Row="1" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="lbBatt2" Row="2" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="lbBatt3" Row="3" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="lbBatt4" Row="4" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="pBStatus2" Row="2" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="pBStatus3" Row="3" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="pBStatus4" Row="4" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="bnLight1" Row="1" RowSpan="1" Column="6" ColumnSpan="1" /><Control Name="bnLight2" Row="2" RowSpan="1" Column="6" ColumnSpan="1" /><Control Name="bnLight4" Row="4" RowSpan="1" Column="6" ColumnSpan="1" /><Control Name="lbLinkProfile" Row="0" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="linkCB1" Row="1" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="linkCB2" Row="2" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="linkCB3" Row="3" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="linkCB4" Row="4" RowSpan="1" Column="3" ColumnSpan="1" /></Controls><Columns Styles="Percent,62.29144,Percent,20.02225,Percent,17.68632,Absolute,80,AutoSize,0,AutoSize,0,Absolute,127" /><Rows Styles="AutoSize,0,Percent,25,Percent,25,Percent,25,Percent,25" /></TableLayoutSettings> lbNoControllers @@ -1584,99 +531,12 @@ 0 - - 826, 17 + + 17, 56 + + + 606, 17 - - Segoe UI, 9pt, style=Bold - - - 188, 22 - - - Edit - - - 188, 22 - - - Assign to Controller 1 - - - 188, 22 - - - Assign to Controller 2 - - - 188, 22 - - - Assign to Controller 3 - - - 188, 22 - - - Assign to Controller 4 - - - 188, 22 - - - Delete (Del) - - - 188, 22 - - - Duplicate (Ctrl+D) - - - 188, 22 - - - New Profile - - - 188, 22 - - - Import - - - 188, 22 - - - Export - - - 189, 224 - - - cMProfile - - - System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Fill - - - Microsoft Sans Serif, 9.75pt - - - 16 - - - 3, 57 - - - 890, 299 - - - 0 - lBProfiles @@ -1689,63 +549,6 @@ 0 - - 17, 56 - - - 79, 24 - - - Profile Name: - - - 150, 27 - - - <type profile name here> - - - Magenta - - - 92, 24 - - - Save Profile - - - Magenta - - - 67, 24 - - - Cancel - - - 6, 27 - - - Magenta - - - 214, 24 - - - Keep this window size after closing - - - 3, 30 - - - 890, 27 - - - 2 - - - Profile Options - tSOptions @@ -1758,105 +561,6 @@ 1 - - 606, 17 - - - Magenta - - - 55, 24 - - - New - - - Make a New Profile - - - False - - - Magenta - - - 51, 24 - - - Edit - - - Edit Selected Profile (Enter) - - - False - - - Magenta - - - 64, 24 - - - Delete - - - Delete Selected Profle (Delete) - - - False - - - Magenta - - - 81, 24 - - - Duplicate - - - Dupliacate Selected Profile (Ctrl+D) - - - Magenta - - - 67, 24 - - - Import - - - Import Profile or Profiles - - - False - - - Magenta - - - 64, 24 - - - Export - - - Export Selected Profile - - - 3, 3 - - - 890, 27 - - - 1 - - - toolStrip1 - toolStrip1 @@ -2022,18 +726,6 @@ 2 - - NoControl - - - 65, 54 - - - 20, 20 - - - 3 - uacPictureBox @@ -2046,24 +738,6 @@ 0 - - True - - - NoControl - - - 10, 54 - - - 49, 17 - - - 2 - - - Task - runStartTaskRadio @@ -2076,24 +750,6 @@ 1 - - True - - - NoControl - - - 10, 4 - - - 45, 13 - - - 1 - - - Run As: - label1 @@ -2106,24 +762,6 @@ 2 - - True - - - NoControl - - - 10, 25 - - - 64, 17 - - - 0 - - - Program - runStartProgRadio @@ -2160,24 +798,6 @@ 3 - - True - - - NoControl - - - 3, 4 - - - 95, 13 - - - 45 - - - Show Notifications - lbNotifications @@ -2190,27 +810,6 @@ 0 - - Top, Right - - - None - - - Warnings only - - - All - - - 104, 1 - - - 106, 21 - - - 44 - cBoxNotifications @@ -2277,18 +876,6 @@ 5 - - Top, Right - - - 185, 2 - - - 44, 20 - - - 42 - nUDLatency @@ -2301,27 +888,6 @@ 0 - - Top, Right - - - True - - - NoControl - - - 235, 4 - - - 20, 13 - - - 0 - - - ms - lbMsLatency @@ -2334,27 +900,6 @@ 1 - - True - - - None - - - NoControl - - - 0, 3 - - - 170, 17 - - - 53 - - - Flash Lightbar at High Latency - cBFlashWhenLate @@ -2589,6 +1134,2586 @@ 12 + + cBUpdateTime + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pNUpdate + + + 0 + + + lbCheckEvery + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pNUpdate + + + 1 + + + nUDUpdateTime + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pNUpdate + + + 2 + + + False + + + 274, 54 + + + 189, 22 + + + 43 + + + pNUpdate + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPSettings + + + 13 + + + lbUseXIPorts + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlXIPorts + + + 0 + + + nUDXIPorts + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlXIPorts + + + 1 + + + lbLastXIPort + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pnlXIPorts + + + 2 + + + 274, 82 + + + 186, 22 + + + 44 + + + pnlXIPorts + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPSettings + + + 14 + + + True + + + 118, 2 + + + 26, 13 + + + 64 + + + Port + + + label2 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel4 + + + 0 + + + True + + + 3, 1 + + + 83, 17 + + + 62 + + + UDP Server + + + ckUdpServ + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel4 + + + 1 + + + False + + + 150, 0 + + + 66, 20 + + + 63 + + + nUDUdpPortNum + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel4 + + + 2 + + + 274, 110 + + + 219, 23 + + + 64 + + + panel4 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPSettings + + + 15 + + + True + + + No (English UI) + + + Use language pack + + + 274, 139 + + + 260, 27 + + + 60 + + + languagePackComboBox1 + + + DS4Windows.DS4Forms.LanguagePackComboBox, DS4Windows, Version=1.5.2.0, Culture=neutral, PublicKeyToken=null + + + fLPSettings + + + 16 + + + True + + + linkProfiles + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel1 + + + 0 + + + lnkControllers + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel1 + + + 1 + + + linkUninstall + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel1 + + + 2 + + + linkSetup + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel1 + + + 3 + + + lLBUpdate + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel1 + + + 4 + + + linkSplitLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel1 + + + 5 + + + hidGuardWhiteList + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel1 + + + 6 + + + clrHidGuardWlistLinkLabel + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel1 + + + 7 + + + hidGuardRegLinkLabel + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel1 + + + 8 + + + TopDown + + + 274, 172 + + + 4, 4, 4, 4 + + + 166, 122 + + + 56 + + + flowLayoutPanel1 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + fLPSettings + + + 17 + + + Fill + + + TopDown + + + 3, 3 + + + 7, 7, 0, 9 + + + 890, 353 + + + 0 + + + fLPSettings + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabSettings + + + 0 + + + 4, 22 + + + 3, 3, 3, 3 + + + 896, 359 + + + 4 + + + Settings + + + tabSettings + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabMain + + + 3 + + + panel3 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabLog + + + 1 + + + 4, 22 + + + 3, 3, 3, 3 + + + 896, 359 + + + 1 + + + Log + + + tabLog + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabMain + + + 4 + + + Fill + + + 0, 0 + + + 904, 385 + + + 12 + + + tabMain + + + System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 3 + + + 7 + + + bnLight3 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 0 + + + pBStatus1 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 1 + + + lbPad1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 2 + + + lbPad2 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 3 + + + bnEditC3 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 4 + + + bnEditC4 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 5 + + + lbPad3 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 6 + + + lbPad4 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 7 + + + cBController1 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 8 + + + bnEditC2 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 9 + + + cBController2 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 10 + + + cBController3 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 11 + + + bnEditC1 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 12 + + + cBController4 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 13 + + + lbSelectedProfile + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 14 + + + lbID + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 15 + + + lbStatus + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 16 + + + lbBattery + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 17 + + + lbBatt1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 18 + + + lbBatt2 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 19 + + + lbBatt3 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 20 + + + lbBatt4 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 21 + + + pBStatus2 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 22 + + + pBStatus3 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 23 + + + pBStatus4 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 24 + + + bnLight1 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 25 + + + bnLight2 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 26 + + + bnLight4 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 27 + + + lbLinkProfile + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 28 + + + linkCB1 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 29 + + + linkCB2 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 30 + + + linkCB3 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 31 + + + linkCB4 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 32 + + + Top + + + 0, 0 + + + 5 + + + 896, 142 + + + 46 + + + tLPControllers + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControllers + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="bnLight3" Row="3" RowSpan="1" Column="6" ColumnSpan="1" /><Control Name="pBStatus1" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="lbPad1" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="lbPad2" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="bnEditC3" Row="3" RowSpan="1" Column="5" ColumnSpan="1" /><Control Name="bnEditC4" Row="4" RowSpan="1" Column="5" ColumnSpan="1" /><Control Name="lbPad3" Row="3" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="lbPad4" Row="4" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="cBController1" Row="1" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="bnEditC2" Row="2" RowSpan="1" Column="5" ColumnSpan="1" /><Control Name="cBController2" Row="2" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="cBController3" Row="3" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="bnEditC1" Row="1" RowSpan="1" Column="5" ColumnSpan="1" /><Control Name="cBController4" Row="4" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="lbSelectedProfile" Row="0" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="lbID" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="lbStatus" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="lbBattery" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="lbBatt1" Row="1" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="lbBatt2" Row="2" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="lbBatt3" Row="3" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="lbBatt4" Row="4" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="pBStatus2" Row="2" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="pBStatus3" Row="3" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="pBStatus4" Row="4" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="bnLight1" Row="1" RowSpan="1" Column="6" ColumnSpan="1" /><Control Name="bnLight2" Row="2" RowSpan="1" Column="6" ColumnSpan="1" /><Control Name="bnLight4" Row="4" RowSpan="1" Column="6" ColumnSpan="1" /><Control Name="lbLinkProfile" Row="0" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="linkCB1" Row="1" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="linkCB2" Row="2" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="linkCB3" Row="3" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="linkCB4" Row="4" RowSpan="1" Column="3" ColumnSpan="1" /></Controls><Columns Styles="Percent,62.29144,Percent,20.02225,Percent,17.68632,Absolute,80,AutoSize,0,AutoSize,0,Absolute,127" /><Rows Styles="AutoSize,0,Percent,25,Percent,25,Percent,25,Percent,25" /></TableLayoutSettings> + + + Fill + + + Flat + + + NoControl + + + 771, 89 + + + 122, 22 + + + 50 + + + bnLight3 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 0 + + + None + + + NoControl + + + 364, 34 + + + 39, 20 + + + AutoSize + + + 47 + + + pBStatus1 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 1 + + + Left + + + True + + + Microsoft Sans Serif, 9pt + + + NoControl + + + 3, 36 + + + 111, 15 + + + 44 + + + MA:C1:23:45:67:89 + + + lbPad1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 2 + + + Left + + + True + + + Microsoft Sans Serif, 9pt + + + NoControl + + + 3, 64 + + + 70, 15 + + + 44 + + + Controller 2 + + + lbPad2 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 3 + + + Left + + + NoControl + + + 731, 89 + + + 34, 22 + + + 43 + + + Edit + + + bnEditC3 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 4 + + + Left + + + NoControl + + + 731, 117 + + + 34, 22 + + + 43 + + + Edit + + + bnEditC4 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 5 + + + Left + + + True + + + Microsoft Sans Serif, 9pt + + + NoControl + + + 3, 92 + + + 70, 15 + + + 44 + + + Controller 3 + + + lbPad3 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 6 + + + Left + + + True + + + Microsoft Sans Serif, 9pt + + + NoControl + + + 3, 120 + + + 70, 15 + + + 44 + + + Controller 4 + + + lbPad4 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 7 + + + None + + + 614, 33 + + + 111, 21 + + + 42 + + + cBController1 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 8 + + + Left + + + NoControl + + + 731, 61 + + + 34, 22 + + + 43 + + + Edit + + + bnEditC2 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 9 + + + None + + + 614, 61 + + + 111, 21 + + + 42 + + + cBController2 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 10 + + + None + + + 614, 89 + + + 111, 21 + + + 42 + + + cBController3 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 11 + + + Left + + + NoControl + + + 731, 33 + + + 34, 22 + + + 43 + + + Edit + + + bnEditC1 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 12 + + + None + + + 614, 117 + + + 111, 21 + + + 42 + + + cBController4 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 13 + + + None + + + True + + + Microsoft Sans Serif, 9pt, style=Bold + + + NoControl + + + 615, 7 + + + 109, 15 + + + 45 + + + Selected Profile + + + lbSelectedProfile + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 14 + + + Left + + + True + + + Microsoft Sans Serif, 9pt, style=Bold + + + NoControl + + + 3, 7 + + + 21, 15 + + + 45 + + + ID + + + lbID + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 15 + + + None + + + True + + + Microsoft Sans Serif, 9pt, style=Bold + + + NoControl + + + 360, 7 + + + 47, 15 + + + 45 + + + Status + + + lbStatus + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 16 + + + None + + + True + + + Microsoft Sans Serif, 9pt, style=Bold + + + NoControl + + + 458, 7 + + + 51, 15 + + + 45 + + + Battery + + + lbBattery + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 17 + + + None + + + True + + + Microsoft Sans Serif, 9pt + + + NoControl + + + 464, 36 + + + 39, 15 + + + 44 + + + 100% + + + lbBatt1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 18 + + + None + + + True + + + Microsoft Sans Serif, 9pt + + + NoControl + + + 464, 64 + + + 39, 15 + + + 44 + + + 100% + + + lbBatt2 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 19 + + + None + + + True + + + Microsoft Sans Serif, 9pt + + + NoControl + + + 464, 92 + + + 39, 15 + + + 44 + + + 100% + + + lbBatt3 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 20 + + + None + + + True + + + Microsoft Sans Serif, 9pt + + + NoControl + + + 464, 120 + + + 39, 15 + + + 44 + + + 100% + + + lbBatt4 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 21 + + + None + + + NoControl + + + 364, 62 + + + 39, 20 + + + AutoSize + + + 47 + + + pBStatus2 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 22 + + + None + + + NoControl + + + 364, 90 + + + 39, 20 + + + AutoSize + + + 47 + + + pBStatus3 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 23 + + + None + + + NoControl + + + 364, 118 + + + 39, 20 + + + AutoSize + + + 47 + + + pBStatus4 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 24 + + + Fill + + + Flat + + + NoControl + + + 771, 33 + + + 122, 22 + + + 50 + + + bnLight1 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 25 + + + Fill + + + Flat + + + NoControl + + + 771, 61 + + + 122, 22 + + + 51 + + + bnLight2 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 26 + + + Fill + + + Flat + + + NoControl + + + 771, 117 + + + 122, 22 + + + 52 + + + bnLight4 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 27 + + + None + + + True + + + Microsoft Sans Serif, 9pt, style=Bold + + + NoControl + + + 537, 0 + + + 67, 30 + + + 53 + + + Link Profile/ID + + + MiddleCenter + + + lbLinkProfile + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 28 + + + None + + + True + + + None + + + NoControl + + + 563, 37 + + + 15, 14 + + + 54 + + + linkCB1 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 29 + + + None + + + True + + + None + + + NoControl + + + 563, 65 + + + 15, 14 + + + 55 + + + linkCB2 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 30 + + + None + + + True + + + None + + + NoControl + + + 563, 93 + + + 15, 14 + + + 56 + + + linkCB3 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 31 + + + None + + + True + + + None + + + NoControl + + + 563, 121 + + + 15, 14 + + + 57 + + + linkCB4 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tLPControllers + + + 32 + + + Fill + + + False + + + NoControl + + + 0, 0 + + + 896, 359 + + + 47 + + + No Controllers Connected (Max 4) + + + MiddleCenter + + + lbNoControllers + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControllers + + + 1 + + + 826, 17 + + + 189, 224 + + + cMProfile + + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Fill + + + Microsoft Sans Serif, 9.75pt + + + 16 + + + 3, 57 + + + 890, 299 + + + 0 + + + lBProfiles + + + System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabProfiles + + + 0 + + + Segoe UI, 9pt, style=Bold + + + 188, 22 + + + Edit + + + 188, 22 + + + Assign to Controller 1 + + + 188, 22 + + + Assign to Controller 2 + + + 188, 22 + + + Assign to Controller 3 + + + 188, 22 + + + Assign to Controller 4 + + + 188, 22 + + + Delete (Del) + + + 188, 22 + + + Duplicate (Ctrl+D) + + + 188, 22 + + + New Profile + + + 188, 22 + + + Import + + + 188, 22 + + + Export + + + 17, 56 + + + 3, 30 + + + 890, 27 + + + 2 + + + Profile Options + + + tSOptions + + + System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabProfiles + + + 1 + + + 79, 24 + + + Profile Name: + + + 150, 27 + + + <type profile name here> + + + Magenta + + + 92, 24 + + + Save Profile + + + Magenta + + + 67, 24 + + + Cancel + + + 6, 27 + + + Magenta + + + 214, 24 + + + Keep this window size after closing + + + 606, 17 + + + 3, 3 + + + 890, 27 + + + 1 + + + toolStrip1 + + + toolStrip1 + + + System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabProfiles + + + 2 + + + Magenta + + + 55, 24 + + + New + + + Make a New Profile + + + False + + + Magenta + + + 51, 24 + + + Edit + + + Edit Selected Profile (Enter) + + + False + + + Magenta + + + 64, 24 + + + Delete + + + Delete Selected Profle (Delete) + + + False + + + Magenta + + + 81, 24 + + + Duplicate + + + Dupliacate Selected Profile (Ctrl+D) + + + Magenta + + + 67, 24 + + + Import + + + Import Profile or Profiles + + + False + + + Magenta + + + 64, 24 + + + Export + + + Export Selected Profile + + + NoControl + + + 65, 54 + + + 20, 20 + + + 3 + + + uacPictureBox + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + runStartupPanel + + + 0 + + + True + + + NoControl + + + 10, 54 + + + 49, 17 + + + 2 + + + Task + + + runStartTaskRadio + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + runStartupPanel + + + 1 + + + True + + + NoControl + + + 10, 4 + + + 45, 13 + + + 1 + + + Run As: + + + label1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + runStartupPanel + + + 2 + + + True + + + NoControl + + + 10, 25 + + + 64, 17 + + + 0 + + + Program + + + runStartProgRadio + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + runStartupPanel + + + 3 + + + True + + + NoControl + + + 3, 4 + + + 95, 13 + + + 45 + + + Show Notifications + + + lbNotifications + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel1 + + + 0 + + + Top, Right + + + None + + + Warnings only + + + All + + + 104, 1 + + + 106, 21 + + + 44 + + + cBoxNotifications + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel1 + + + 1 + + + Top, Right + + + 185, 2 + + + 44, 20 + + + 42 + + + nUDLatency + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel2 + + + 0 + + + Top, Right + + + True + + + NoControl + + + 235, 4 + + + 20, 13 + + + 0 + + + ms + + + lbMsLatency + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel2 + + + 1 + + + True + + + None + + + NoControl + + + 0, 3 + + + 170, 17 + + + 53 + + + Flash Lightbar at High Latency + + + cBFlashWhenLate + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel2 + + + 2 + Top, Right @@ -2676,30 +3801,6 @@ 2 - - False - - - 274, 54 - - - 189, 22 - - - 43 - - - pNUpdate - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - fLPSettings - - - 13 - Left @@ -2790,60 +3891,6 @@ 2 - - 274, 82 - - - 186, 22 - - - 44 - - - pnlXIPorts - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - fLPSettings - - - 14 - - - True - - - No (English UI) - - - Use language pack - - - 274, 110 - - - 260, 27 - - - 60 - - - languagePackComboBox1 - - - DS4Windows.DS4Forms.LanguagePackComboBox, DS4Windows, Version=1.4.120.0, Culture=neutral, PublicKeyToken=null - - - fLPSettings - - - 15 - - - True - True @@ -3120,89 +4167,53 @@ 8 - - TopDown + + exportLogTxtBtn - - 274, 143 + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 4, 4, 4, 4 + + panel3 - - 166, 122 - - - 56 - - - flowLayoutPanel1 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - fLPSettings - - - 16 - - - Fill - - - TopDown - - - 3, 3 - - - 7, 7, 0, 9 - - - 890, 353 - - + 0 - - fLPSettings + + btnClear - - 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 - - tabSettings + + panel3 - - 0 + + 1 - - 4, 22 + + Bottom - - 3, 3, 3, 3 + + 3, 326 - - 896, 359 + + 890, 30 - - 4 + + 1 - - Settings + + panel3 - - tabSettings + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + tabLog - - tabMain - - - 3 + + 1 NoControl @@ -3261,81 +4272,6 @@ 1 - - Bottom - - - 3, 326 - - - 890, 30 - - - 1 - - - panel3 - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabLog - - - 1 - - - 4, 22 - - - 3, 3, 3, 3 - - - 896, 359 - - - 1 - - - Log - - - tabLog - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabMain - - - 4 - - - Fill - - - 0, 0 - - - 904, 385 - - - 12 - - - tabMain - - - System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 3 - 711, 17 @@ -3348,6 +4284,15 @@ 220, 56 + + 171, 48 + + + cMCustomLed + + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + 170, 22 @@ -3360,15 +4305,6 @@ Use Custom Color - - 171, 48 - - - cMCustomLed - - - System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 17, 17 @@ -3673,7 +4609,7 @@ advColorDialog - DS4Windows.AdvancedColorDialog, DS4Windows, Version=1.4.120.0, Culture=neutral, PublicKeyToken=null + DS4Windows.AdvancedColorDialog, DS4Windows, Version=1.5.2.0, Culture=neutral, PublicKeyToken=null DS4Form