From: <an...@us...> - 2007-12-31 16:54:26
|
Revision: 1199 http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=1199&view=rev Author: and-81 Date: 2007-12-31 08:54:13 -0800 (Mon, 31 Dec 2007) Log Message: ----------- Modified Paths: -------------- trunk/plugins/IR Server Suite/Applications/IR Server/Program.cs trunk/plugins/IR Server Suite/IR Server Plugins/Girder Plugin/Config.cs trunk/plugins/IR Server Suite/IR Server Plugins/Girder Plugin/GirderPluginWrapper.cs trunk/plugins/IR Server Suite/IR Server Plugins/HCW Transceiver/HcwTransceiver.cs trunk/plugins/IR Server Suite/IR Server Plugins/Microsoft MCE Transceiver/DriverReplacement.cs trunk/plugins/IR Server Suite/IR Server Plugins/Microsoft MCE Transceiver/DriverVista.cs trunk/plugins/IR Server Suite/IR Server Plugins/Microsoft MCE Transceiver/DriverXP.cs trunk/plugins/IR Server Suite/IR Server Plugins/WinLirc Transceiver/Configure.Designer.cs trunk/plugins/IR Server Suite/IR Server Suite.sln trunk/plugins/IR Server Suite/Input Service/Input Service Configuration/Advanced.Designer.cs trunk/plugins/IR Server Suite/Input Service/Input Service Configuration/Advanced.resx trunk/plugins/IR Server Suite/Input Service/Input Service Configuration/Config.Designer.cs trunk/plugins/IR Server Suite/Input Service/Input Service Configuration/Config.resx trunk/plugins/IR Server Suite/Input Service/Input Service Configuration/Program.cs trunk/plugins/IR Server Suite/MediaPortal Plugins/MP Blast Zone Plugin/MP Blast Zone Plugin.csproj trunk/plugins/IR Server Suite/MediaPortal Plugins/MP Control Plugin/MP Control Plugin.csproj Modified: trunk/plugins/IR Server Suite/Applications/IR Server/Program.cs =================================================================== --- trunk/plugins/IR Server Suite/Applications/IR Server/Program.cs 2007-12-30 10:21:21 UTC (rev 1198) +++ trunk/plugins/IR Server Suite/Applications/IR Server/Program.cs 2007-12-31 16:54:13 UTC (rev 1199) @@ -24,16 +24,17 @@ try { if (Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName).Length != 1) + { + MessageBox.Show("IR Server is already running!", "Cannot start", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; + } } -#if TRACE catch (Exception ex) { +#if TRACE Trace.WriteLine(ex.ToString()); -#else - catch - { #endif + MessageBox.Show(ex.ToString(), "Error detecting duplicate processes", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } Modified: trunk/plugins/IR Server Suite/IR Server Plugins/Girder Plugin/Config.cs =================================================================== --- trunk/plugins/IR Server Suite/IR Server Plugins/Girder Plugin/Config.cs 2007-12-30 10:21:21 UTC (rev 1198) +++ trunk/plugins/IR Server Suite/IR Server Plugins/Girder Plugin/Config.cs 2007-12-31 16:54:13 UTC (rev 1199) @@ -35,6 +35,9 @@ private void buttonConfigureGirderPlugin_Click(object sender, EventArgs e) { + if (String.IsNullOrEmpty(textBoxPluginFile.Text)) + return; + GirderPluginWrapper pluginWrapper = new GirderPluginWrapper(textBoxPluginFile.Text); pluginWrapper.GirOpen(); Modified: trunk/plugins/IR Server Suite/IR Server Plugins/Girder Plugin/GirderPluginWrapper.cs =================================================================== --- trunk/plugins/IR Server Suite/IR Server Plugins/Girder Plugin/GirderPluginWrapper.cs 2007-12-30 10:21:21 UTC (rev 1198) +++ trunk/plugins/IR Server Suite/IR Server Plugins/Girder Plugin/GirderPluginWrapper.cs 2007-12-31 16:54:13 UTC (rev 1199) @@ -441,6 +441,9 @@ /// <param name="fileName">Name of the plugin dll file.</param> public GirderPluginWrapper(string fileName) { + if (String.IsNullOrEmpty(fileName)) + throw new ArgumentException("Empty or null file name", "fileName"); + if (!LoadGirderPlugin(fileName)) throw new ApplicationException(String.Format("Failed to load girder plugin ({0})", fileName)); Modified: trunk/plugins/IR Server Suite/IR Server Plugins/HCW Transceiver/HcwTransceiver.cs =================================================================== --- trunk/plugins/IR Server Suite/IR Server Plugins/HCW Transceiver/HcwTransceiver.cs 2007-12-30 10:21:21 UTC (rev 1198) +++ trunk/plugins/IR Server Suite/IR Server Plugins/HCW Transceiver/HcwTransceiver.cs 2007-12-31 16:54:13 UTC (rev 1199) @@ -20,22 +20,6 @@ public class HcwTransceiver : IRServerPluginBase, IRemoteReceiver // IConfigure, ITransmitIR, ILearnIR, { - #region Interop - - - const int WM_ACTIVATE = 0x0006; - const int WM_POWERBROADCAST = 0x0218; - const int WA_INACTIVE = 0; - const int WA_ACTIVE = 1; - const int WA_CLICKACTIVE = 2; - - const int PBT_APMRESUMEAUTOMATIC = 0x0012; - const int PBT_APMRESUMECRITICAL = 0x0006; - - - - #endregion - #region Delegates //Sets up callback so that other forms can catch a key press @@ -66,8 +50,6 @@ //ulong _learnCarrierFreq; - - string _lastCode = String.Empty; DateTime _lastCodeTime = DateTime.Now; @@ -104,8 +86,6 @@ { LoadSettings(); - - return true; } /// <summary> @@ -129,8 +109,8 @@ { } + - /// <summary> /// Configure the IR Server plugin. /// </summary> @@ -154,8 +134,8 @@ SaveSettings(); } } + - /// <summary> /// Callback for remote button presses. /// </summary> @@ -172,6 +152,8 @@ /// <value>The available ports.</value> public string[] AvailablePorts { get { return Ports; } } + + void LoadSettings() { try Modified: trunk/plugins/IR Server Suite/IR Server Plugins/Microsoft MCE Transceiver/DriverReplacement.cs =================================================================== --- trunk/plugins/IR Server Suite/IR Server Plugins/Microsoft MCE Transceiver/DriverReplacement.cs 2007-12-30 10:21:21 UTC (rev 1198) +++ trunk/plugins/IR Server Suite/IR Server Plugins/Microsoft MCE Transceiver/DriverReplacement.cs 2007-12-31 16:54:13 UTC (rev 1199) @@ -161,6 +161,8 @@ bool _deviceAvailable; + int _decodeCarry; + #endregion Variables #region Constructor @@ -263,8 +265,6 @@ StopReadThread(); CloseDevice(); - - //Stop(); // Unlike the default driver, the replacement driver requires this. } /// <summary> @@ -290,8 +290,6 @@ //WriteSync(StartPacket); //Thread.Sleep(PacketTimeout); - - //Start(); // Unlike the default driver, the replacement driver requires this. } /// <summary> @@ -499,7 +497,7 @@ byte[] timeoutPacket = new byte[SetTimeoutPacket.Length]; SetTimeoutPacket.CopyTo(timeoutPacket, 0); - int timeoutSamples = 20 * timeout; + int timeoutSamples = 20 * timeout; // 20 * timeout in milliseconds = timeout as multiple of 50 microseconds timeoutPacket[2] = (byte)(timeoutSamples >> 8); timeoutPacket[3] = (byte)(timeoutSamples & 0xFF); @@ -671,7 +669,7 @@ DeviceIoOverlapped overlapped = new DeviceIoOverlapped(); overlapped.ClearAndSetEvent(safeWaitHandle.DangerousGetHandle()); - + deviceBufferPtr = Marshal.AllocHGlobal(DeviceBufferSize); while (_readThreadMode != ReadThreadMode.Stop) @@ -695,7 +693,7 @@ else if (handle == 0) break; else if (handle == 1) - throw new ApplicationException("Stop Read Thread"); + throw new ThreadInterruptedException("Read thread stopping by request"); else throw new ApplicationException("Invalid wait handle return"); } @@ -713,26 +711,21 @@ packetBytes = new byte[bytesRead]; Marshal.Copy(deviceBufferPtr, packetBytes, 0, bytesRead); - int[] timingData; + int[] timingData = null; + if (_decodeCarry != 0 || packetBytes[0] >= 0x81 && packetBytes[0] <= 0x8F) + timingData = GetTimingDataFromPacket(packetBytes); + switch (_readThreadMode) { case ReadThreadMode.Receiving: { - if (packetBytes[0] >= 0x81 && packetBytes[0] <= 0x8F) - { - timingData = GetTimingDataFromPacket(packetBytes); - if (timingData == null) - break; - - IrDecoder.DecodeIR(timingData, _remoteCallback, _keyboardCallback, _mouseCallback); - } + IrDecoder.DecodeIR(timingData, _remoteCallback, _keyboardCallback, _mouseCallback); break; } case ReadThreadMode.Learning: { - timingData = GetTimingDataFromPacket(packetBytes); if (timingData == null) { if (_learningCode.TimingData.Length > 0) @@ -745,11 +738,11 @@ _learningCode.AddTimingData(timingData); - // 9F 01 02 9F 15 00 BE 80 + // Example: 9F 01 02 9F 15 00 BE 80 int indexOf9F = Array.IndexOf(packetBytes, (byte)0x9F); while (indexOf9F != -1) { - if (packetBytes.Length > indexOf9F + 3 && packetBytes[indexOf9F + 1] == 0x15) + if (packetBytes.Length > indexOf9F + 3 && packetBytes[indexOf9F + 1] == 0x15) // 9F 15 XX XX { byte b1 = packetBytes[indexOf9F + 2]; byte b2 = packetBytes[indexOf9F + 3]; @@ -892,7 +885,7 @@ /// </summary> /// <param name="packet">The raw device packet.</param> /// <returns>Timing data.</returns> - static int[] GetTimingDataFromPacket(byte[] packet) + int[] GetTimingDataFromPacket(byte[] packet) { List<int> timingData = new List<int>(); @@ -902,15 +895,29 @@ { byte curByte = packet[index]; - if (curByte == 0x9F) - break; - if (curByte < 0x81 || curByte > 0x8F) - return null; - - int bytes = curByte & 0x7F; + if (_decodeCarry == 0) + { + if (curByte == 0x9F) + break; + + if (curByte < 0x81 || curByte > 0x8F) + return null; + } + + int bytes = _decodeCarry; + if (_decodeCarry == 0) + bytes = curByte & 0x7F; + else + _decodeCarry = 0; + + if (index + bytes + 1 > packet.Length) + { + _decodeCarry = (index + bytes + 1) - packet.Length; + bytes -= _decodeCarry; + } + int j; - for (j = index + 1; j < index + bytes + 1; j++) { curByte = packet[j]; Modified: trunk/plugins/IR Server Suite/IR Server Plugins/Microsoft MCE Transceiver/DriverVista.cs =================================================================== --- trunk/plugins/IR Server Suite/IR Server Plugins/Microsoft MCE Transceiver/DriverVista.cs 2007-12-30 10:21:21 UTC (rev 1198) +++ trunk/plugins/IR Server Suite/IR Server Plugins/Microsoft MCE Transceiver/DriverVista.cs 2007-12-31 16:54:13 UTC (rev 1199) @@ -843,6 +843,8 @@ throw new Win32Exception(lastError); } + Thread.Sleep(PacketTimeout); // Hopefully improves compatibility with Zalman remote which times out retrieving device capabilities. (2008-01-01) + _deviceAvailable = true; } Modified: trunk/plugins/IR Server Suite/IR Server Plugins/Microsoft MCE Transceiver/DriverXP.cs =================================================================== --- trunk/plugins/IR Server Suite/IR Server Plugins/Microsoft MCE Transceiver/DriverXP.cs 2007-12-30 10:21:21 UTC (rev 1198) +++ trunk/plugins/IR Server Suite/IR Server Plugins/Microsoft MCE Transceiver/DriverXP.cs 2007-12-31 16:54:13 UTC (rev 1199) @@ -160,6 +160,8 @@ bool _deviceAvailable; + int _decodeCarry; + #endregion Variables #region Constructor @@ -287,8 +289,6 @@ //WriteSync(StartPacket); //Thread.Sleep(PacketTimeout); - - //Start(); } /// <summary> @@ -496,7 +496,7 @@ byte[] timeoutPacket = new byte[SetTimeoutPacket.Length]; SetTimeoutPacket.CopyTo(timeoutPacket, 0); - int timeoutSamples = 20 * timeout; + int timeoutSamples = 20 * timeout; // 20 * timeout in milliseconds = timeout as multiple of 50 microseconds timeoutPacket[2] = (byte)(timeoutSamples >> 8); timeoutPacket[3] = (byte)(timeoutSamples & 0xFF); @@ -648,7 +648,7 @@ DeviceIoOverlapped overlapped = new DeviceIoOverlapped(); overlapped.ClearAndSetEvent(safeWaitHandle.DangerousGetHandle()); - + deviceBufferPtr = Marshal.AllocHGlobal(DeviceBufferSize); while (_readThreadMode != ReadThreadMode.Stop) @@ -672,7 +672,7 @@ else if (handle == 0) break; else if (handle == 1) - throw new ApplicationException("Stop Read Thread"); + throw new ThreadInterruptedException("Read thread stopping by request"); else throw new ApplicationException("Invalid wait handle return"); } @@ -690,26 +690,21 @@ packetBytes = new byte[bytesRead]; Marshal.Copy(deviceBufferPtr, packetBytes, 0, bytesRead); - int[] timingData; + int[] timingData = null; + if (_decodeCarry != 0 || packetBytes[0] >= 0x81 && packetBytes[0] <= 0x8F) + timingData = GetTimingDataFromPacket(packetBytes); + switch (_readThreadMode) { case ReadThreadMode.Receiving: { - if (packetBytes[0] >= 0x81 && packetBytes[0] <= 0x8F) - { - timingData = GetTimingDataFromPacket(packetBytes); - if (timingData == null) - break; - - IrDecoder.DecodeIR(timingData, _remoteCallback, _keyboardCallback, _mouseCallback); - } + IrDecoder.DecodeIR(timingData, _remoteCallback, _keyboardCallback, _mouseCallback); break; } case ReadThreadMode.Learning: { - timingData = GetTimingDataFromPacket(packetBytes); if (timingData == null) { if (_learningCode.TimingData.Length > 0) @@ -722,11 +717,11 @@ _learningCode.AddTimingData(timingData); - // 9F 01 02 9F 15 00 BE 80 + // Example: 9F 01 02 9F 15 00 BE 80 int indexOf9F = Array.IndexOf(packetBytes, (byte)0x9F); while (indexOf9F != -1) { - if (packetBytes.Length > indexOf9F + 3 && packetBytes[indexOf9F + 1] == 0x15) + if (packetBytes.Length > indexOf9F + 3 && packetBytes[indexOf9F + 1] == 0x15) // 9F 15 XX XX { byte b1 = packetBytes[indexOf9F + 2]; byte b2 = packetBytes[indexOf9F + 3]; @@ -869,13 +864,23 @@ /// </summary> /// <param name="packet">The raw device packet.</param> /// <returns>Timing data.</returns> - static int[] GetTimingDataFromPacket(byte[] packet) + int[] GetTimingDataFromPacket(byte[] packet) { +#if DEBUG + DebugWriteLine("GetTimingDataFromPacket()"); + // TODO: Remove this try/catch block once the IndexOutOfRangeException is corrected... -#if DEBUG try #endif { +#if DEBUG + if (_decodeCarry != 0) + { + DebugWriteLine("Decode Carry EXISTS: {0}", _decodeCarry); + DebugDump(packet); + } +#endif + List<int> timingData = new List<int>(); int len = 0; @@ -884,15 +889,33 @@ { byte curByte = packet[index]; - if (curByte == 0x9F) - break; + if (_decodeCarry == 0) + { + if (curByte == 0x9F) + break; - if (curByte < 0x81 || curByte > 0x8F) - return null; + if (curByte < 0x81 || curByte > 0x8F) + return null; + } - int bytes = curByte & 0x7F; + int bytes = _decodeCarry; + if (_decodeCarry == 0) + bytes = curByte & 0x7F; + else + _decodeCarry = 0; + + if (index + bytes + 1 > packet.Length) + { + _decodeCarry = (index + bytes + 1) - packet.Length; + bytes -= _decodeCarry; + +#if DEBUG + DebugWriteLine("Decode Carry SET: {0}", _decodeCarry); + DebugDump(packet); +#endif + } + int j; - for (j = index + 1; j < index + bytes + 1; j++) { curByte = packet[j]; @@ -923,13 +946,13 @@ return timingData.ToArray(); } #if DEBUG - catch (IndexOutOfRangeException ex) + catch (Exception ex) { DebugWriteLine(ex.ToString()); DebugWriteLine("Method Input:"); DebugDump(packet); - throw; + return null; } #endif } Modified: trunk/plugins/IR Server Suite/IR Server Plugins/WinLirc Transceiver/Configure.Designer.cs =================================================================== --- trunk/plugins/IR Server Suite/IR Server Plugins/WinLirc Transceiver/Configure.Designer.cs 2007-12-30 10:21:21 UTC (rev 1198) +++ trunk/plugins/IR Server Suite/IR Server Plugins/WinLirc Transceiver/Configure.Designer.cs 2007-12-31 16:54:13 UTC (rev 1199) @@ -38,12 +38,12 @@ this.textBoxServerPath = new System.Windows.Forms.TextBox(); this.buttonLocate = new System.Windows.Forms.Button(); this.numericUpDownButtonReleaseTime = new System.Windows.Forms.NumericUpDown(); + this.buttonCreateIRFiles = new System.Windows.Forms.Button(); this.labelServerAddress = new System.Windows.Forms.Label(); this.labelServerPort = new System.Windows.Forms.Label(); this.groupBoxServerDetails = new System.Windows.Forms.GroupBox(); this.labelButtonReleaseTime = new System.Windows.Forms.Label(); this.openFileDialog = new System.Windows.Forms.OpenFileDialog(); - this.buttonCreateIRFiles = new System.Windows.Forms.Button(); ((System.ComponentModel.ISupportInitialize)(this.numericUpDownServerPort)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.numericUpDownButtonReleaseTime)).BeginInit(); this.groupBoxServerDetails.SuspendLayout(); @@ -139,6 +139,17 @@ this.numericUpDownButtonReleaseTime.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; this.toolTips.SetToolTip(this.numericUpDownButtonReleaseTime, "Button release time"); // + // buttonCreateIRFiles + // + this.buttonCreateIRFiles.Location = new System.Drawing.Point(8, 208); + this.buttonCreateIRFiles.Name = "buttonCreateIRFiles"; + this.buttonCreateIRFiles.Size = new System.Drawing.Size(104, 24); + this.buttonCreateIRFiles.TabIndex = 3; + this.buttonCreateIRFiles.Text = "Create IR files"; + this.toolTips.SetToolTip(this.buttonCreateIRFiles, "Click here to make IR Command files for use with this plugin"); + this.buttonCreateIRFiles.UseVisualStyleBackColor = true; + this.buttonCreateIRFiles.Click += new System.EventHandler(this.buttonCreateIRFiles_Click); + // // labelServerAddress // this.labelServerAddress.Location = new System.Drawing.Point(8, 24); @@ -188,24 +199,13 @@ this.openFileDialog.Filter = "All Files|*.*"; this.openFileDialog.Title = "Locate WinLirc server application"; // - // buttonCreateIRFiles - // - this.buttonCreateIRFiles.Location = new System.Drawing.Point(8, 208); - this.buttonCreateIRFiles.Name = "buttonCreateIRFiles"; - this.buttonCreateIRFiles.Size = new System.Drawing.Size(104, 24); - this.buttonCreateIRFiles.TabIndex = 3; - this.buttonCreateIRFiles.Text = "Create IR files"; - this.toolTips.SetToolTip(this.buttonCreateIRFiles, "Click here to make IR Command files for use with this plugin"); - this.buttonCreateIRFiles.UseVisualStyleBackColor = true; - this.buttonCreateIRFiles.Click += new System.EventHandler(this.buttonCreateIRFiles_Click); - // // Configure // this.AcceptButton = this.buttonOK; this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.buttonCancel; - this.ClientSize = new System.Drawing.Size(248, 272); + this.ClientSize = new System.Drawing.Size(248, 273); this.Controls.Add(this.buttonCreateIRFiles); this.Controls.Add(this.numericUpDownButtonReleaseTime); this.Controls.Add(this.labelButtonReleaseTime); @@ -214,7 +214,7 @@ this.Controls.Add(this.buttonOK); this.MaximizeBox = false; this.MinimizeBox = false; - this.MinimumSize = new System.Drawing.Size(256, 275); + this.MinimumSize = new System.Drawing.Size(256, 300); this.Name = "Configure"; this.ShowIcon = false; this.ShowInTaskbar = false; Modified: trunk/plugins/IR Server Suite/IR Server Suite.sln =================================================================== --- trunk/plugins/IR Server Suite/IR Server Suite.sln 2007-12-30 10:21:21 UTC (rev 1198) +++ trunk/plugins/IR Server Suite/IR Server Suite.sln 2007-12-31 16:54:13 UTC (rev 1199) @@ -299,6 +299,12 @@ IR Server Suite - Release.nsi = IR Server Suite - Release.nsi EndProjectSection EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PVR150 Tuner", "Util Apps\PVR150 Tuner\PVR150 Tuner.csproj", "{EDE4F0AC-CA13-4E4F-8466-EF0519B7B0EF}" + ProjectSection(WebsiteProperties) = preProject + Debug.AspNetCompiler.Debug = "True" + Release.AspNetCompiler.Debug = "False" + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -639,6 +645,12 @@ {327F54E5-D1DC-4297-BF2F-4283EB30FFB1}.Release|Any CPU.Build.0 = Release|Any CPU {327F54E5-D1DC-4297-BF2F-4283EB30FFB1}.Release|x86.ActiveCfg = Release|x86 {327F54E5-D1DC-4297-BF2F-4283EB30FFB1}.Release|x86.Build.0 = Release|x86 + {EDE4F0AC-CA13-4E4F-8466-EF0519B7B0EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EDE4F0AC-CA13-4E4F-8466-EF0519B7B0EF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EDE4F0AC-CA13-4E4F-8466-EF0519B7B0EF}.Debug|x86.ActiveCfg = Debug|Any CPU + {EDE4F0AC-CA13-4E4F-8466-EF0519B7B0EF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EDE4F0AC-CA13-4E4F-8466-EF0519B7B0EF}.Release|Any CPU.Build.0 = Release|Any CPU + {EDE4F0AC-CA13-4E4F-8466-EF0519B7B0EF}.Release|x86.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -685,5 +697,6 @@ {905131F8-F8AC-4A65-A722-37783902D7B8} = {D4CDABD0-B82E-4DEE-A2A8-A2A52774FC2F} {DDB52A4D-A670-411A-8273-8B1707C67028} = {D4CDABD0-B82E-4DEE-A2A8-A2A52774FC2F} {327F54E5-D1DC-4297-BF2F-4283EB30FFB1} = {D4CDABD0-B82E-4DEE-A2A8-A2A52774FC2F} + {EDE4F0AC-CA13-4E4F-8466-EF0519B7B0EF} = {D4CDABD0-B82E-4DEE-A2A8-A2A52774FC2F} EndGlobalSection EndGlobal Modified: trunk/plugins/IR Server Suite/Input Service/Input Service Configuration/Advanced.Designer.cs =================================================================== --- trunk/plugins/IR Server Suite/Input Service/Input Service Configuration/Advanced.Designer.cs 2007-12-30 10:21:21 UTC (rev 1198) +++ trunk/plugins/IR Server Suite/Input Service/Input Service Configuration/Advanced.Designer.cs 2007-12-31 16:54:13 UTC (rev 1199) @@ -44,7 +44,8 @@ // // groupBoxMode // - this.groupBoxMode.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + this.groupBoxMode.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.groupBoxMode.Controls.Add(this.labelComputer); this.groupBoxMode.Controls.Add(this.radioButtonRepeater); @@ -125,7 +126,7 @@ // this.buttonCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.buttonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.buttonCancel.Location = new System.Drawing.Point(328, 144); + this.buttonCancel.Location = new System.Drawing.Point(328, 136); this.buttonCancel.Name = "buttonCancel"; this.buttonCancel.Size = new System.Drawing.Size(64, 24); this.buttonCancel.TabIndex = 2; @@ -136,7 +137,7 @@ // buttonOK // this.buttonOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.buttonOK.Location = new System.Drawing.Point(256, 144); + this.buttonOK.Location = new System.Drawing.Point(256, 136); this.buttonOK.Name = "buttonOK"; this.buttonOK.Size = new System.Drawing.Size(64, 24); this.buttonOK.TabIndex = 1; @@ -150,12 +151,11 @@ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.buttonCancel; - this.ClientSize = new System.Drawing.Size(402, 177); + this.ClientSize = new System.Drawing.Size(400, 169); this.Controls.Add(this.buttonCancel); this.Controls.Add(this.buttonOK); this.Controls.Add(this.groupBoxMode); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MinimumSize = new System.Drawing.Size(418, 213); this.Name = "Advanced"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Input Service Configuration - Advanced"; Modified: trunk/plugins/IR Server Suite/Input Service/Input Service Configuration/Advanced.resx =================================================================== --- trunk/plugins/IR Server Suite/Input Service/Input Service Configuration/Advanced.resx 2007-12-30 10:21:21 UTC (rev 1198) +++ trunk/plugins/IR Server Suite/Input Service/Input Service Configuration/Advanced.resx 2007-12-31 16:54:13 UTC (rev 1199) @@ -120,161 +120,55 @@ <metadata name="toolTips.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <value>17, 17</value> </metadata> + <metadata name="toolTips.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> + <value>17, 17</value> + </metadata> <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <value> - 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 + /AD8AAAA/AD8AAAAAPwAAPwAAAD8/AAA/Pz8/AD8/PwAAPwAAAD8APz8/PwA/Pz8AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAABcQAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASGRgEAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAMDAEABgIbGwUBAAAIAQAAAAAAAAAAAAAAAAAAAAAAAB4WDwQSGBgbGBEC - BxgVAAAAAAAAAAAAAAAAAAAAAAAAHhcVFRUWGBgYHhwYGxgAAAAAAAAAAAAAAAAAAAAAAAAAERMTExUW - GBYcGxgUBgAAAAAAAAAAAAAAAAAAAAAAAAATERETFxseGx4YFRIBAAAAAAAAAAAAAAAAAAAAAAADBA8P - EBUAAAAAHhsTEgIAAAAAAAAAAAAAAAAAAAAADwEBAQMPBQAAAAAbHhMRDwcFAAAACAgIAwEAAAAAAAAO - CAgDAQIBAAAAAAAbGxMQEBUAABAODA4KCAEAAAAAEA4MDAoGAQEAAAAADBMSGxQXHgAAFQ4ODg4KCAAA - AAAVDg4ODgoFAQEBAwQQCwsVBwAAAAAQDg4ODg4MAAAAABAODg4ODgoBCAcJCwkJCwgAAAAAABAODg4O - Dg4AAAAAEA4ODg4ODgQFBgYHBwcJBgEAAAAAEA4ODg4ODgAAAAAQDg4ODg4OBAUFBQUKDgkHBwAAAAAQ - Dg4ODg4OAAAAABAODg4ODg4FDwUFCgwAEBASAAAAABAODg4ODg4AAAAAEA4ODg4ODgASBwUCAAADAQAA - AAAAEA4ODg4ODgAAAAAQDg4ODg4OAAAVCgUKCggGAQAAAAAQDg4ODg4OAAAAABAODg4ODg4AABcUDg4O - DgwIAwAAABAODg4ODg4AAAAAEA4ODg4ODgAAABAODg4ODg4IAwAAEA4ODg4ODgAAAAAQDg4ODg4OAAAX - Dg4QICISDgwKAAAQDg4ODg4OAAAAABAODg4ODg4AABsODhv//x4ODg4AABAODg4ODg4AAAAAEA4ODg4O - DgAAHA4OFf//Gw4OEAAAEg4ODg4OEgAAAAASDg4ODg4SAAAgEA4OEhUODg4SAAAcEA4ODhASAAAAABwO - Dg4OEBIAAAAbEA4ODg4OFQAAAAAcFBIVHAAAAAAAABwSEBUbAAAAAAAcEhAOEBcAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAHh4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// - ///////////4////8P///iBn//4AB//+AAf//wAH//8AB//8Dwf/+A8BwfgPgYDwDwGA8AAHgPAAD4Dw - AAeA8AAHgPAAR4DwEM+A8BgHgPAYA4DwHAGA8BgBgPAYAYDwGAGA8BgBgPAcA8H4Pgf///+P//////// - ////////KAAAABAAAAAgAAAAAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDhIQAhoaGAIuL - iwCWl5cAmZqaAJ2dnQChoqIAo6SkAKWmpgCnqKgAqampAKusrACtrq4AsbKyALa3twC3uLgAuLm5ALu8 - vADCw8MAxcXFAMnKygDLzMwAz8/PANbX1wDZ2dkA4eHhAOXl5QDv7+8AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAABIHAAAAAAAAAAAAAAAABwQSEgMHBAAAAAAAAAAAABMTFBUZFQAAAAAAAAAA - AAAOExUAGBMDAAAAAwAAAA4DAQMAABQUCwUACwoDAAAOCwcBAAALEw4AFAsLCwAACwsLBAQGBgUAABQL - CwsAAAsLCwUEBAcJCwAUCwsLAAALCwsEDgMDAwAAFAsLCwAACwsLBAAOCwsFABQLCwsAAAsLCwQACxkb - CwQYCwsLAAAOCwsHAAsVGAsLABIOFAAAGQ4SAAAZDQsUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA//8AAP/PAAD/AQAA/wMAAP8RAADcMAAAjDEAAAwDAAAMAQAADAMAAAwhAAAMIAAADCAAAIxh - AAD//wAA//8AACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAJAAAAEwAAAA4AAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - IX0pJiZnwKum89O8uP+ajoyrsKqpPrKzs72pqqr/qaqq/6ipqf4KCgoqlJWVPK2urv+pqqr/qamp/5+W - kv+zmIz/uZ2T/7yckf+1m5P+ExISTQAAAACysrK+qaqq/6mqqv+pqan/CwsLKp6enj6trq7/qaqq/6mq - qv+alJLvtZeJ/LSWiP2aiYLJuqWc+WRgXoYAAAAAsrKyvqmqqv+pqqr/qamp/wsLCyqenp4+ra6u/6mq - qv+pqqr/W1xcoqaXj7yUhn7oXV1dtHBwcNQgICBvAAAADbKysr6pqqr/qaqq/6mpqf8LCwsqnp6ePq2u - rv+pqqr/qaqq/1tcXKJhX19FsrKy/Kipqf+oqan/mpub+hwcHF6ys7O9qaqq/6mqqv+pqan/CwsLKp6f - nz6trq7/qaqq/6mqqv9bXFyigYGBbqqrq//b29v/5OTk/6ipqf9bW1ukyMjItqmqqv+pqqr/ra6u/QoK - Ch6kpaU3sLCw/6mqqv+pqqr/Xl9flJiZmV2sra3/ysrK/9DR0f+pqqr/YmJiiN3e3ky9vr75s7S0/6en - p6MUFRUBi4uLBdHR0cyxsrL/u7u78FdXVzCNjo4I0NHRx6+wsP+trq7/urq62kNDQxcAAAAAs7OzG7q6 - ujAAAAAAAAAAAAAAAACYmJgGvL29OqanpxQAAAAAAAAAAJiYmAXIyclLxMXFUJmamgoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+D - nEH+AZxB/gCcQf4BnEGcAJxBBBCcQQAAnEEAAZxBAAGcQQAAnEEAAJxBAACcQQAAnEEAAJxBnGGcQf// - nEE= + APn5+fn5+fn5AAAA+fn5AAAAAAD5+fkAAAAAAAAAAAAAAPn5+fn5+QAAAAAA+fkAAAAAAPn5AAAAAAAA + AAAAAAAAAAD5+QAAAAAAAAD5+QAAAAAA+fkAAAAAAAAAAAAAAAAAAPn5AAAAAAAAAPn5+fn5+fn5AAAA + AAAAAAAAAAAAAAAA+fkAAAAAAAAA+fn5+fn5+fkAAAAAAAAAAAAAAAAAAAD5+QAAAAAAAAD5+QAAAAAA + +fkAAAAAAAAAAAAAAAAAAPn5AAAAAAAAAPn5AAAAAAD5+QAAAAAAAAAAAAAAAAAA+fkAAAAAAAAA+fkA + AAAAAPn5AAAAAAAAAAAAAAAA+fn5+fn5AAAAAAD5+fn5+fn5+fkAAAAAAAAAAAAAAPn5+fn5+fn5AAAA + +fn5+fn5+fn5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+AAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAP/////MLdwt9e2t7fXtre317XXt9e117cxj + dGO97XXtve117b3tde297XXtzCN0I//////////////////////gHHx/8D58//z+fP/8/gH//P4B//z+ + fP/8/nz//P58//A+AP/gHAH///////////8AAAAf/////ygAAAAQAAAAIAAAAAEABAAAAAAAwAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAICAgAAAAP8AAP8AAAD/ + /wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAKq77t2ZzAAAAAAAAAAAAAAAAAAAAAAAAAzMDAwAwAAAAA + wMDAwMAAAMzAzADAwAAAwADAwMDAAADMwMwAwMAAAAAAAAAAAAAAmZCQCQAAAAAJAJCQAAAAAAkAmQAA + AAAACQCQkAAAAACZkJmQAAAAAAAAAAAAAAD//wAAgAcAAP//AAD//wAAxW8AAPVXAADE1wAA3VcAAMTX + AAD//wAAxb8AAO1/AADs/wAA7X8AAMR/AAD//wAA </value> </data> </root> \ No newline at end of file Modified: trunk/plugins/IR Server Suite/Input Service/Input Service Configuration/Config.Designer.cs =================================================================== --- trunk/plugins/IR Server Suite/Input Service/Input Service Configuration/Config.Designer.cs 2007-12-30 10:21:21 UTC (rev 1198) +++ trunk/plugins/IR Server Suite/Input Service/Input Service Configuration/Config.Designer.cs 2007-12-31 16:54:13 UTC (rev 1199) @@ -44,7 +44,7 @@ // buttonOK // this.buttonOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.buttonOK.Location = new System.Drawing.Point(352, 272); + this.buttonOK.Location = new System.Drawing.Point(360, 272); this.buttonOK.Name = "buttonOK"; this.buttonOK.Size = new System.Drawing.Size(64, 24); this.buttonOK.TabIndex = 4; @@ -56,7 +56,7 @@ // this.buttonCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.buttonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.buttonCancel.Location = new System.Drawing.Point(424, 272); + this.buttonCancel.Location = new System.Drawing.Point(432, 272); this.buttonCancel.Name = "buttonCancel"; this.buttonCancel.Size = new System.Drawing.Size(64, 24); this.buttonCancel.TabIndex = 5; @@ -79,9 +79,9 @@ // buttonDetect // this.buttonDetect.Anchor = System.Windows.Forms.AnchorStyles.Bottom; - this.buttonDetect.Location = new System.Drawing.Point(216, 272); + this.buttonDetect.Location = new System.Drawing.Point(208, 272); this.buttonDetect.Name = "buttonDetect"; - this.buttonDetect.Size = new System.Drawing.Size(80, 24); + this.buttonDetect.Size = new System.Drawing.Size(88, 24); this.buttonDetect.TabIndex = 3; this.buttonDetect.Text = "Auto-Detect"; this.toolTips.SetToolTip(this.buttonDetect, "Click here to automatically detect attached devices"); @@ -90,12 +90,13 @@ // // groupBoxTransceiver // - this.groupBoxTransceiver.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + this.groupBoxTransceiver.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.groupBoxTransceiver.Controls.Add(this.gridPlugins); this.groupBoxTransceiver.Location = new System.Drawing.Point(8, 8); this.groupBoxTransceiver.Name = "groupBoxTransceiver"; - this.groupBoxTransceiver.Size = new System.Drawing.Size(480, 256); + this.groupBoxTransceiver.Size = new System.Drawing.Size(488, 256); this.groupBoxTransceiver.TabIndex = 0; this.groupBoxTransceiver.TabStop = false; this.groupBoxTransceiver.Text = "Device plugins"; @@ -107,11 +108,11 @@ | System.Windows.Forms.AnchorStyles.Right))); this.gridPlugins.BackColor = System.Drawing.SystemColors.Window; this.gridPlugins.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.gridPlugins.Location = new System.Drawing.Point(16, 24); + this.gridPlugins.Location = new System.Drawing.Point(8, 16); this.gridPlugins.Name = "gridPlugins"; this.gridPlugins.OptimizeMode = SourceGrid.CellOptimizeMode.ForRows; this.gridPlugins.SelectionMode = SourceGrid.GridSelectionMode.Row; - this.gridPlugins.Size = new System.Drawing.Size(448, 216); + this.gridPlugins.Size = new System.Drawing.Size(472, 232); this.gridPlugins.TabIndex = 0; this.gridPlugins.TabStop = true; this.gridPlugins.ToolTipText = ""; @@ -131,7 +132,7 @@ // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(496, 306); + this.ClientSize = new System.Drawing.Size(504, 305); this.Controls.Add(this.buttonDetect); this.Controls.Add(this.buttonAdvanced); this.Controls.Add(this.buttonHelp); @@ -139,7 +140,7 @@ this.Controls.Add(this.buttonCancel); this.Controls.Add(this.buttonOK); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MinimumSize = new System.Drawing.Size(512, 342); + this.MinimumSize = new System.Drawing.Size(512, 332); this.Name = "Config"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = "Input Service Configuration"; Modified: trunk/plugins/IR Server Suite/Input Service/Input Service Configuration/Config.resx =================================================================== --- trunk/plugins/IR Server Suite/Input Service/Input Service Configuration/Config.resx 2007-12-30 10:21:21 UTC (rev 1198) +++ trunk/plugins/IR Server Suite/Input Service/Input Service Configuration/Config.resx 2007-12-31 16:54:13 UTC (rev 1199) @@ -123,158 +123,49 @@ <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <value> - 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 + /AD8AAAA/AD8AAAAAPwAAPwAAAD8/AAA/Pz8/AD8/PwAAPwAAAD8APz8/PwA/Pz8AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAACQYGAgMAAAAAAAAJBgYCAAAAAAAAAAAAAAAAAAAAAA8PDAwMBgMAAAAADw8MDAkG - AwAAAAAAAAAAAAAAAAAAFg8PDw8MBgAAAAAWDw8PDwwGAAAAAAAAAAAAAAAAAAARDw8PDw8MAAAAABEP - Dw8PDwwAAAAAAAAAAAAAAAAAABEPDw8PDw8AAAAAEQ8PDw8PDwAAAAAAAAAAAAAAAAAAEQ8PDw8PDwAA - AAARDw8PDw8PAAAAAAAAAAAAAAAAAAARDw8PDw8PAAAAABEPDw8PDw8AAAAAAAAAAAAAAAAAABEPDw8P - Dw8AAAAAEQ8PDw8PDwAAAAAAAAAAAAAAAAAAEQ8PDw8PDwAAAAARDw8PDw8PAAAAAAkJCQkGAgAAAAAR - Dw8PDw8PAAAAABEPDw8PDw8AAAAPDwwPDwwJAwAAABEPDw8PDw8AAAAAEQ8PDw8PDwAAABIPDw8PDw8J - AgAAEQ8PDw8PDwAAAAARDw8PDw8PAAAWDw8PHh8RDwwJAAARDw8PDw8PAAAAABEPDw8PDw8AABoPDxr/ - /x8PDw8AABEPDw8PDw8AAAAAEQ8PDw8PDwAAHg8PF///Hg8PEQAAEg8PDw8PEQAAAAASDw8PDw8RAAAg - EQ8PFhcPDw8SAAAeDw8PDxESAAAAABoPDw8PERIAAAAaDw8PDw8PEgAAAAAaEhESGgAAAAAAABoRERIa - AAAAAAAaEQ8PERYaAAAAAAAAIAAAAAAAAAAAACIgAAAAAAAAAAAgHx4gAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// - ////////////////////////////////////////wfh//4DwH/+A8B//gPAf/4DwH/+A8B//gPAf/4Dw - H/+A8B4HgPAcA4DwHAGA8BgBgPAYAYDwGAGA8BgBgPAcA8H4PgP3/P8P//////////////////////// - ////////KAAAABAAAAAgAAAAAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDhIQAhoaGAIuL - iwCWl5cAmZqaAJ2dnQChoqIAo6SkAKWmpgCnqKgAqampAKusrACtrq4AsbKyALa3twC3uLgAuLm5ALu8 - vADCw8MAxcXFAMnKygDLzMwAz8/PANbX1wDZ2dkA4eHhAOXl5QDv7+8AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAwAA - CAUCAAAAAAAAABMLCwgAAA4LCgQAAAAAAAATCwsLAAALCwsEAAAAAAAAEwsLCwAACwsLBAAAAAAAABML - CwsAAAsLCwQACAgFAgATCwsLAAALCwsEAAsQEggEFQsLCwAACwsLBQALGxwLBRsLCw4AABILCwAADg4O - CwAAGxkAAAAAGBsAAAAVFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA//8AAP//AAD//wAA//8AAIx/AAAMPwAADD8AAAw/AAAMIQAADCAAAAwgAAAMYQAAnnMAAP// - AAD//wAA//8AACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABwAA - AAYAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAGAAAABQAAAAEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAAAAEwAA - ADYAAABMAAAASAAAACwAAAAKAAAAAAAAAAAAAAAAAAAAAAEBAQEAAAATAAAANgAAAEkAAABDAAAAJwAA - AAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcH - BxZMTEyLh4iI3ZGRkfBqa2vSISEhhwAAAEAAAAAJAAAAAAAAAAAAAAAABgcHGEtLS4yCg4PZioqK6WJi - YskZGRl+AAAAOgAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAgICAFfH19nK6vr/+mp6f/pqen/6Chof+UlZX7KysrjQAAACYAAAAAAAAAACUlJQWCg4Olra6u/6Wm - pv+lpqb/n5+f/5GRkfchISGBAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAGVlZTDExMT9qqqq/6mqqv+pqqr/qaqq/6SkpP+JiormAAAAPQAAAAMAAAAAdXV1OcPD - w/6qqqr/qaqq/6mqqv+pqqr/oqOj/3+AgNsAAAA3AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAsLGxdrS1tf+pqqr/qaqq/6mqqv+pqqr/qamp/6anp/4SEhJOAAAABAAA - AADExcV0tLS0/6mqqv+pqqr/qaqq/6mqqv+oqan/paam+woKCkIAAAADAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACztLR9sbKy/6mqqv+pqqr/qaqq/6mqqv+pqqr/qKmp/xYW - FlEAAAAEAAAAANXW1nyxsrL/qaqq/6mqqv+pqqr/qaqq/6mqqv+oqan9Dw8PRgAAAAMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALOzs32xsbH/qaqq/6mqqv+pqqr/qaqq/6mq - qv+pqan/FhYWUQAAAAQAAAAA1dbWfLGxsf+pqqr/qaqq/6mqqv+pqqr/qaqq/6ioqP0PDw9GAAAAAwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA... [truncated message content] |