OSDN Git Service

Added context menu option for showing and hiding the debug panel.
authorLatif Khalifa <latifer@streamgrid.net>
Sat, 6 Aug 2011 04:46:08 +0000 (04:46 +0000)
committerLatif Khalifa <latifer@streamgrid.net>
Sat, 6 Aug 2011 04:46:08 +0000 (04:46 +0000)
git-svn-id: https://radegast.googlecode.com/svn/trunk@1066 f7a694da-4d33-11de-9ad6-1127a62b9fcd

Radegast/GUI/Dialogs/MainForm.cs
Radegast/GUI/Rendering/Rendering.Designer.cs
Radegast/GUI/Rendering/Rendering.cs
Radegast/GUI/Rendering/RenderingHelpers.cs

index efb979f..21abdd3 100644 (file)
@@ -1514,12 +1514,10 @@ namespace Radegast
 
                 if (instance.GlobalSettings["scene_window_docked"])
                 {
-                    control.pnlDebug.Visible = false;
                     instance.TabConsole.Tabs["scene_window"].Select();
                 }
                 else
                 {
-                    control.pnlDebug.Visible = true;
                     instance.TabConsole.Tabs["scene_window"].Detach(instance);
                 }
             }
index bc3898a..b17c0f8 100644 (file)
@@ -133,6 +133,7 @@ namespace Radegast.Rendering
             this.pnlDebug.Size = new System.Drawing.Size(779, 163);\r
             this.pnlDebug.TabIndex = 8;\r
             this.pnlDebug.TabStop = false;\r
+            this.pnlDebug.Visible = false;\r
             // \r
             // cbMisc\r
             // \r
index edd7392..a90eac8 100644 (file)
@@ -195,6 +195,7 @@ namespace Radegast.Rendering
 \r
             tbDrawDistance.Value = (int)DrawDistance;\r
             lblDrawDistance.Text = string.Format("Draw distance: {0}", tbDrawDistance.Value);\r
+            pnlDebug.Visible = Instance.GlobalSettings["scene_viewer_debug_panel"];\r
 \r
             Client.Objects.TerseObjectUpdate += new EventHandler<TerseObjectUpdateEventArgs>(Objects_TerseObjectUpdate);\r
             Client.Objects.ObjectUpdate += new EventHandler<PrimEventArgs>(Objects_ObjectUpdate);\r
@@ -296,14 +297,12 @@ namespace Radegast.Rendering
 \r
         void RadegastTab_TabDetached(object sender, EventArgs e)\r
         {\r
-            instance.GlobalSettings["scene_window_docked"] = false;\r
-            pnlDebug.Visible = true;\r
+            Instance.GlobalSettings["scene_window_docked"] = false;\r
         }\r
 \r
         void RadegastTab_TabAttached(object sender, EventArgs e)\r
         {\r
-            instance.GlobalSettings["scene_window_docked"] = true;\r
-            pnlDebug.Visible = false;\r
+            Instance.GlobalSettings["scene_window_docked"] = true;\r
         }\r
 \r
         void RadegastTab_TabClosed(object sender, EventArgs e)\r
@@ -3345,6 +3344,7 @@ namespace Radegast.Rendering
         {\r
             // Clear all context menu items\r
             ctxMenu.Items.Clear();\r
+            ce.Cancel = false;\r
             ToolStripMenuItem item;\r
 \r
             // Was it prim that was right clicked\r
@@ -3447,6 +3447,25 @@ namespace Radegast.Rendering
                 });\r
             }\r
             ctxMenu.Items.Add(item);\r
+\r
+            // Show hide debug panel\r
+            if (pnlDebug.Visible)\r
+            {\r
+                item = new ToolStripMenuItem("Hide debug panel", null, (sender, e) =>\r
+                {\r
+                    pnlDebug.Visible = false;\r
+                    Instance.GlobalSettings["scene_viewer_debug_panel"] = false;\r
+                });\r
+            }\r
+            else\r
+            {\r
+                item = new ToolStripMenuItem("Show debug panel", null, (sender, e) =>\r
+                {\r
+                    pnlDebug.Visible = true;\r
+                    Instance.GlobalSettings["scene_viewer_debug_panel"] = true;\r
+                });\r
+            }\r
+            ctxMenu.Items.Add(item);\r
         }\r
         #endregion Context menu\r
 \r
index 52e240c..39e9265 100644 (file)
@@ -911,7 +911,7 @@ namespace Radegast.Rendering
         }\r
 \r
         /// <summary>\r
-        /// Sets word in perspective of the camera\r
+        /// Sets the world in perspective of the camera\r
         /// </summary>\r
         public void LookAt()\r
         {\r