controls/DebugVariablePanel/DebugVariableTextViewer.py
changeset 1214 2ef048b5383c
parent 1209 953a8f14040a
child 1215 786f2533200a
--- a/controls/DebugVariablePanel/DebugVariableTextViewer.py	Mon Jun 03 11:52:13 2013 +0200
+++ b/controls/DebugVariablePanel/DebugVariableTextViewer.py	Mon Jun 03 17:29:03 2013 +0200
@@ -165,6 +165,7 @@
         # Bind events
         self.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown)
         self.Bind(wx.EVT_LEFT_UP, self.OnLeftUp)
+        self.Bind(wx.EVT_LEFT_DCLICK, self.OnLeftDClick)
         self.Bind(wx.EVT_ENTER_WINDOW, self.OnEnter)
         self.Bind(wx.EVT_LEAVE_WINDOW, self.OnLeave)
         self.Bind(wx.EVT_SIZE, self.OnResize)
@@ -244,6 +245,7 @@
         x, y = event.GetPosition()
         item_path_bbox = wx.Rect(20, (height - h) / 2, w, h)
         if item_path_bbox.InsideXY(x, y):
+            self.ShowButtons(False)
             data = wx.TextDataObject(str((item.GetVariable(), "debug", "move")))
             dragSource = wx.DropSource(self)
             dragSource.SetData(data)
@@ -263,6 +265,15 @@
         wx.CallAfter(self.HandleButton, x, y)
         event.Skip()
     
+    def OnLeftDClick(self, event):
+        """
+        Function called when mouse left button is double clicked
+        @param event: wx.MouseEvent
+        """
+        # Only numeric variables can be toggled to graph canvas
+        if self.ItemsDict.values()[0].IsNumVariable():
+            self.ParentWindow.ToggleViewerType(self)
+    
     def OnPaint(self, event):
         """
         Function called when redrawing Viewer content is needed