OSDN Git Service

Add enable checkbox and state icons
authorMojito Sorbet <mojitotech@gmail.com>
Wed, 28 Oct 2009 22:31:31 +0000 (22:31 +0000)
committerMojito Sorbet <mojitotech@gmail.com>
Wed, 28 Oct 2009 22:31:31 +0000 (22:31 +0000)
git-svn-id: https://radegast.googlecode.com/svn/trunk@390 f7a694da-4d33-11de-9ad6-1127a62b9fcd

Radegast/GUI/Consoles/VoiceConsole.Designer.cs
Radegast/GUI/Consoles/VoiceConsole.cs
Radegast/GUI/Consoles/VoiceConsole.resx

index 35ef43c..eb7ca57 100644 (file)
@@ -61,6 +61,7 @@ namespace Radegast
         private void InitializeComponent()\r
         {\r
             this.components = new System.ComponentModel.Container();\r
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(VoiceConsole));\r
             this.splitContainer1 = new System.Windows.Forms.SplitContainer();\r
             this.participants = new Radegast.ListViewNoFlicker();\r
             this.avatarContext = new Radegast.RadegastContextMenuStrip(this.components);\r
@@ -74,6 +75,9 @@ namespace Radegast
             this.ctxAnim = new System.Windows.Forms.ToolStripMenuItem();\r
             this.ctxPoint = new System.Windows.Forms.ToolStripMenuItem();\r
             this.ctxSource = new System.Windows.Forms.ToolStripMenuItem();\r
+            this.chkVoiceEnable = new System.Windows.Forms.CheckBox();\r
+            this.TalkStates = new System.Windows.Forms.ImageList(this.components);\r
+            this.splitContainer1.Panel1.SuspendLayout();\r
             this.splitContainer1.Panel2.SuspendLayout();\r
             this.splitContainer1.SuspendLayout();\r
             this.avatarContext.SuspendLayout();\r
@@ -85,11 +89,15 @@ namespace Radegast
             this.splitContainer1.Location = new System.Drawing.Point(0, 0);\r
             this.splitContainer1.Name = "splitContainer1";\r
             // \r
+            // splitContainer1.Panel1\r
+            // \r
+            this.splitContainer1.Panel1.Controls.Add(this.chkVoiceEnable);\r
+            // \r
             // splitContainer1.Panel2\r
             // \r
             this.splitContainer1.Panel2.Controls.Add(this.participants);\r
             this.splitContainer1.Size = new System.Drawing.Size(516, 334);\r
-            this.splitContainer1.SplitterDistance = 400;\r
+            this.splitContainer1.SplitterDistance = 366;\r
             this.splitContainer1.TabIndex = 7;\r
             this.splitContainer1.TabStop = false;\r
             // \r
@@ -105,7 +113,8 @@ namespace Radegast
             this.participants.Location = new System.Drawing.Point(0, 0);\r
             this.participants.MultiSelect = false;\r
             this.participants.Name = "participants";\r
-            this.participants.Size = new System.Drawing.Size(112, 334);\r
+            this.participants.Size = new System.Drawing.Size(146, 334);\r
+            this.participants.StateImageList = this.TalkStates;\r
             this.participants.TabIndex = 8;\r
             this.participants.UseCompatibleStateImageBehavior = false;\r
             this.participants.View = System.Windows.Forms.View.List;\r
@@ -125,9 +134,77 @@ namespace Radegast
             this.ctxPoint,\r
             this.ctxSource});\r
             this.avatarContext.Name = "avatarContext";\r
-            this.avatarContext.Size = new System.Drawing.Size(149, 224);\r
+            this.avatarContext.Size = new System.Drawing.Size(68, 224);\r
             this.avatarContext.Opening += new System.ComponentModel.CancelEventHandler(this.avatarContext_Opening);\r
             // \r
+            // ctxProfile\r
+            // \r
+            this.ctxProfile.Name = "ctxProfile";\r
+            this.ctxProfile.Size = new System.Drawing.Size(67, 22);\r
+            // \r
+            // ctxPay\r
+            // \r
+            this.ctxPay.Name = "ctxPay";\r
+            this.ctxPay.Size = new System.Drawing.Size(67, 22);\r
+            // \r
+            // ctxStartIM\r
+            // \r
+            this.ctxStartIM.Name = "ctxStartIM";\r
+            this.ctxStartIM.Size = new System.Drawing.Size(67, 22);\r
+            // \r
+            // ctxFollow\r
+            // \r
+            this.ctxFollow.Name = "ctxFollow";\r
+            this.ctxFollow.Size = new System.Drawing.Size(67, 22);\r
+            // \r
+            // ctxTextures\r
+            // \r
+            this.ctxTextures.Name = "ctxTextures";\r
+            this.ctxTextures.Size = new System.Drawing.Size(67, 22);\r
+            // \r
+            // ctxAttach\r
+            // \r
+            this.ctxAttach.Name = "ctxAttach";\r
+            this.ctxAttach.Size = new System.Drawing.Size(67, 22);\r
+            // \r
+            // ctxMaster\r
+            // \r
+            this.ctxMaster.Name = "ctxMaster";\r
+            this.ctxMaster.Size = new System.Drawing.Size(67, 22);\r
+            // \r
+            // ctxAnim\r
+            // \r
+            this.ctxAnim.Name = "ctxAnim";\r
+            this.ctxAnim.Size = new System.Drawing.Size(67, 22);\r
+            // \r
+            // ctxPoint\r
+            // \r
+            this.ctxPoint.Name = "ctxPoint";\r
+            this.ctxPoint.Size = new System.Drawing.Size(67, 22);\r
+            // \r
+            // ctxSource\r
+            // \r
+            this.ctxSource.Name = "ctxSource";\r
+            this.ctxSource.Size = new System.Drawing.Size(67, 22);\r
+            // \r
+            // chkVoiceEnable\r
+            // \r
+            this.chkVoiceEnable.AutoSize = true;\r
+            this.chkVoiceEnable.Location = new System.Drawing.Point(13, 12);\r
+            this.chkVoiceEnable.Name = "chkVoiceEnable";\r
+            this.chkVoiceEnable.Size = new System.Drawing.Size(86, 17);\r
+            this.chkVoiceEnable.TabIndex = 0;\r
+            this.chkVoiceEnable.Text = "Enable voice";\r
+            this.chkVoiceEnable.UseVisualStyleBackColor = true;\r
+            // \r
+            // TalkStates\r
+            // \r
+            this.TalkStates.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("TalkStates.ImageStream")));\r
+            this.TalkStates.TransparentColor = System.Drawing.Color.Transparent;\r
+            this.TalkStates.Images.SetKeyName(0, "TalkIdle.png");\r
+            this.TalkStates.Images.SetKeyName(1, "Talking.png");\r
+            this.TalkStates.Images.SetKeyName(2, "TalkMute.png");\r
+            // \r
             // VoiceConsole\r
             // \r
             this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);\r
@@ -136,6 +213,8 @@ namespace Radegast
             this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));\r
             this.Name = "VoiceConsole";\r
             this.Size = new System.Drawing.Size(516, 334);\r
+            this.splitContainer1.Panel1.ResumeLayout(false);\r
+            this.splitContainer1.Panel1.PerformLayout();\r
             this.splitContainer1.Panel2.ResumeLayout(false);\r
             this.splitContainer1.ResumeLayout(false);\r
             this.avatarContext.ResumeLayout(false);\r
@@ -158,5 +237,7 @@ namespace Radegast
         public ToolStripMenuItem ctxPoint;\r
         public ToolStripMenuItem ctxSource;\r
         public ToolStripMenuItem ctxPay;\r
+        private CheckBox chkVoiceEnable;\r
+        private ImageList TalkStates;\r
     }\r
 }\r
index 1eab628..dcff17c 100644 (file)
@@ -42,6 +42,14 @@ namespace Radegast
 {\r
     public partial class VoiceConsole : UserControl\r
     {\r
+        // These enumerated values must match the sequence of icons in TalkStates.\r
+        private enum State\r
+        {\r
+            Idle = 0,\r
+            Talking,\r
+            Muted\r
+        };\r
+\r
         private RadegastInstance instance;\r
         private RadegastNetcom netcom { get { return instance.Netcom; } }\r
         private GridClient client { get { return instance.Client; } }\r
index c258465..eeb4ff7 100644 (file)
   <metadata name="avatarContext.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
     <value>122, 17</value>\r
   </metadata>\r
+  <metadata name="TalkStates.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">\r
+    <value>243, 17</value>\r
+  </metadata>\r
+  <data name="TalkStates.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">\r
+    <value>\r
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w\r
+        LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0\r
+        ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADK\r
+        CAAAAk1TRnQBSQFMAgEBAwEAAQQBAAEEAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo\r
+        AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA\r
+        AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5\r
+        AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA\r
+        AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm\r
+        AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM\r
+        AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA\r
+        ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz\r
+        AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ\r
+        AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM\r
+        AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA\r
+        AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA\r
+        AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ\r
+        AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/\r
+        AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA\r
+        AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm\r
+        ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ\r
+        Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz\r
+        AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA\r
+        AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM\r
+        AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM\r
+        ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM\r
+        Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA\r
+        AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM\r
+        AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ\r
+        AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz\r
+        AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm\r
+        AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw\r
+        AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/wEAJP8BGgF1AU0CTAFN\r
+        AXUBGgT/EAAj/wF1CEwBdQP/EAAU/wEuBP8CLgf/AXUCTAGUARoB/wH2ARoBlAJMAZoC/xAAE/8BLgH/\r
+        ARsD/wEIAf8BLgHCBP8BdQFMAU0BGgb/ARoCTAF1Af8QABL/AS4J/wEuA/8BGgJMARoH/wRMARoQAAb/\r
+        BHgJ/wHCAv8ELgP/AS4C/wF1AUwBlAf/AkwBTQGUAUwBdRAABf8GeAr/Bi4C/wEuAv8BTQFMARoG/wNM\r
+        Af8BGgFMAU0QAAX/BngK/wYuAfQE/wJMAfYF/wJMAU0C/wH2AkwQAAX/BngK/wYuBf8CTAH2BP8CTAFN\r
+        A/8B9gJMEAAF/wZ4B/8BVgEIAf8GLgL/ARsC/wFNAUwBGgP/A0wBvQP/ARoBTAFNEAAG/wR4CP8BLgF4\r
+        Av8ELgP/AfQC/wF1AUwBlAL/AkwBTQX/AZQBTAF1EAAS/wH2AVYB9gj/AS4C/wEaAkwB9ANMAZQE/wEa\r
+        AkwBGhAAE/8BLgFWAS4G/wEuAfYD/wF1A0wBTQGUBP8BGgFNAUwBdQH/EAAV/wEuAVYD/wH0AS4G/wHj\r
+        AkwBlAEaAf8B9gEaAZQCTAF1Av8QACP/AXUITAF1A/8QACT/ARoBdQFNAkwBTQF1ARoE/xAAAUIBTQE+\r
+        BwABPgMAASgDAAFAAwABEAMAAQEBAAEBBQABgBcAA/+BAAs=\r
+</value>\r
+  </data>\r
 </root>
\ No newline at end of file