# HG changeset patch # User Laurent Bessard # Date 1354574303 -3600 # Node ID 771581a6b0beaba016aa354febd9b24a226f84f7 # Parent 39f355a535d8e153f99630fd2dc18327c8fbbbb2 Fix bug with representation of string variable value in DebugVariablePanel diff -r 39f355a535d8 -r 771581a6b0be controls/DebugVariablePanel.py --- a/controls/DebugVariablePanel.py Mon Dec 03 12:33:21 2012 +0100 +++ b/controls/DebugVariablePanel.py Mon Dec 03 23:38:23 2012 +0100 @@ -108,6 +108,9 @@ self.Parent.HasNewData = True def SetValue(self, value): + if (self.VariableType == "STRING" and value.startswith("'") and value.endswith("'") or + self.VariableType == "WSTRING" and value.startswith('"') and value.endswith('"')): + value = value[1:-1] if self.Value != value: self.Value = value self.Parent.HasNewData = True @@ -278,6 +281,8 @@ self.VariablesGrid.SetDropTarget(DebugVariableDropTarget(self)) self.VariablesGrid.Bind(wx.grid.EVT_GRID_CELL_RIGHT_CLICK, self.OnVariablesGridCellRightClick) + self.VariablesGrid.Bind(wx.grid.EVT_GRID_CELL_LEFT_CLICK, + self.OnVariablesGridCellLeftClick) self.VariablesGrid.Bind(wx.grid.EVT_GRID_CELL_CHANGE, self.OnVariablesGridCellChange) main_panel_sizer.AddWindow(self.VariablesGrid, flag=wx.GROW) @@ -356,7 +361,7 @@ setattr(self.Graphics3DAxes, "_on_move", self.OnGraphics3DMotion) self.Graphics3DCanvas = FigureCanvas(self.GraphicsPanel, -1, self.Graphics3DFigure) - self.Graphics3DCanvas.SetMinSize(wx.Size(0, 0)) + self.Graphics3DCanvas.SetMinSize(wx.Size(1, 1)) graphics_panel_sizer.AddWindow(self.Graphics3DCanvas, 1, flag=wx.GROW) self.Graphics3DAxes.mouse_init() @@ -449,6 +454,15 @@ self.ReleaseDataValue(iec_path) return ReleaseVariableFunction + def OnVariablesGridCellLeftClick(self, event): + if event.GetCol() == 0: + row = event.GetRow() + data = wx.TextDataObject(str(self.Table.GetValueByName(row, "Variable"))) + dragSource = wx.DropSource(self.VariablesGrid) + dragSource.SetData(data) + dragSource.DoDragDrop() + event.Skip() + def OnVariablesGridCellRightClick(self, event): row, col = event.GetRow(), event.GetCol() if self.Table.GetColLabelValue(col, False) == "Value":