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) |