controls/DebugVariablePanel/DebugVariableTablePanel.py
changeset 1209 953a8f14040a
parent 1207 fb9799a0c0f7
child 1214 2ef048b5383c
equal deleted inserted replaced
1208:d22fcdfae8d0 1209:953a8f14040a
   159         @param x: X coordinate of mouse pointer
   159         @param x: X coordinate of mouse pointer
   160         @param y: Y coordinate of mouse pointer
   160         @param y: Y coordinate of mouse pointer
   161         @param data: Text associated to drag'n drop
   161         @param data: Text associated to drag'n drop
   162         """
   162         """
   163         message = None
   163         message = None
       
   164         
       
   165         # Check that data is valid regarding DebugVariablePanel
   164         try:
   166         try:
   165             values = eval(data)
   167             values = eval(data)
   166             if not isinstance(values, TupleType):
   168             if not isinstance(values, TupleType):
   167                 raise ValueError
   169                 raise ValueError
   168         except:
   170         except:
   169             message = _("Invalid value \"%s\" for debug variable") % data
   171             message = _("Invalid value \"%s\" for debug variable") % data
   170             values = None
   172             values = None
   171         
   173         
       
   174         # Display message if data is invalid
   172         if message is not None:
   175         if message is not None:
   173             wx.CallAfter(self.ShowMessage, message)
   176             wx.CallAfter(self.ShowMessage, message)
   174         
   177         
       
   178         # Data contain a reference to a variable to debug
   175         elif values[1] == "debug":
   179         elif values[1] == "debug":
   176             grid = self.ParentWindow.VariablesGrid
   180             grid = self.ParentWindow.VariablesGrid
   177             
   181             
   178             # Get row where variable was dropped
   182             # Get row where variable was dropped
   179             x, y = grid.CalcUnscrolledPosition(x, y)
   183             x, y = grid.CalcUnscrolledPosition(x, y)