187 @param parent: Reference to the parent wx.Window |
187 @param parent: Reference to the parent wx.Window |
188 @param producer: Object receiving debug value and dispatching them to |
188 @param producer: Object receiving debug value and dispatching them to |
189 consumers |
189 consumers |
190 @param window: Reference to Beremiz frame |
190 @param window: Reference to Beremiz frame |
191 """ |
191 """ |
192 wx.Panel.__init__(self, parent, style=wx.SP_3D|wx.TAB_TRAVERSAL) |
192 wx.Panel.__init__(self, parent, style=wx.SP_3D | wx.TAB_TRAVERSAL) |
193 |
193 |
194 # Save Reference to Beremiz frame |
194 # Save Reference to Beremiz frame |
195 self.ParentWindow = window |
195 self.ParentWindow = window |
196 |
196 |
197 # Variable storing flag indicating that variable displayed in table |
197 # Variable storing flag indicating that variable displayed in table |
220 self.VariableNameMask = [] |
220 self.VariableNameMask = [] |
221 |
221 |
222 self.GraphicPanels = [] |
222 self.GraphicPanels = [] |
223 |
223 |
224 graphics_button_sizer = wx.BoxSizer(wx.HORIZONTAL) |
224 graphics_button_sizer = wx.BoxSizer(wx.HORIZONTAL) |
225 main_sizer.AddSizer(graphics_button_sizer, border=5, flag=wx.GROW|wx.ALL) |
225 main_sizer.AddSizer(graphics_button_sizer, border=5, flag=wx.GROW | wx.ALL) |
226 |
226 |
227 range_label = wx.StaticText(self, label=_('Range:')) |
227 range_label = wx.StaticText(self, label=_('Range:')) |
228 graphics_button_sizer.AddWindow(range_label, flag=wx.ALIGN_CENTER_VERTICAL) |
228 graphics_button_sizer.AddWindow(range_label, flag=wx.ALIGN_CENTER_VERTICAL) |
229 |
229 |
230 self.CanvasRange = wx.ComboBox(self, style=wx.CB_READONLY) |
230 self.CanvasRange = wx.ComboBox(self, style=wx.CB_READONLY) |
231 self.Bind(wx.EVT_COMBOBOX, self.OnRangeChanged, self.CanvasRange) |
231 self.Bind(wx.EVT_COMBOBOX, self.OnRangeChanged, self.CanvasRange) |
232 graphics_button_sizer.AddWindow(self.CanvasRange, 1, |
232 graphics_button_sizer.AddWindow(self.CanvasRange, 1, |
233 border=5, flag=wx.LEFT|wx.ALIGN_CENTER_VERTICAL) |
233 border=5, flag=wx.LEFT | wx.ALIGN_CENTER_VERTICAL) |
234 |
234 |
235 self.CanvasRange.Clear() |
235 self.CanvasRange.Clear() |
236 default_range_idx = 0 |
236 default_range_idx = 0 |
237 for idx, (text, value) in enumerate(RANGE_VALUES): |
237 for idx, (text, value) in enumerate(RANGE_VALUES): |
238 self.CanvasRange.Append(text) |
238 self.CanvasRange.Append(text) |
261 self.OnPositionChanging, self.CanvasPosition) |
261 self.OnPositionChanging, self.CanvasPosition) |
262 self.CanvasPosition.Bind(wx.EVT_SCROLL_PAGEUP, |
262 self.CanvasPosition.Bind(wx.EVT_SCROLL_PAGEUP, |
263 self.OnPositionChanging, self.CanvasPosition) |
263 self.OnPositionChanging, self.CanvasPosition) |
264 self.CanvasPosition.Bind(wx.EVT_SCROLL_PAGEDOWN, |
264 self.CanvasPosition.Bind(wx.EVT_SCROLL_PAGEDOWN, |
265 self.OnPositionChanging, self.CanvasPosition) |
265 self.OnPositionChanging, self.CanvasPosition) |
266 main_sizer.AddWindow(self.CanvasPosition, border=5, flag=wx.GROW|wx.LEFT|wx.RIGHT|wx.BOTTOM) |
266 main_sizer.AddWindow(self.CanvasPosition, border=5, flag=wx.GROW | wx.LEFT | wx.RIGHT | wx.BOTTOM) |
267 |
267 |
268 self.TickSizer = wx.BoxSizer(wx.HORIZONTAL) |
268 self.TickSizer = wx.BoxSizer(wx.HORIZONTAL) |
269 main_sizer.AddSizer(self.TickSizer, border=5, flag=wx.ALL|wx.GROW) |
269 main_sizer.AddSizer(self.TickSizer, border=5, flag=wx.ALL | wx.GROW) |
270 |
270 |
271 self.TickLabel = wx.StaticText(self) |
271 self.TickLabel = wx.StaticText(self) |
272 self.TickSizer.AddWindow(self.TickLabel, border=5, flag=wx.RIGHT) |
272 self.TickSizer.AddWindow(self.TickLabel, border=5, flag=wx.RIGHT) |
273 |
273 |
274 self.MaskLabel = wx.TextCtrl(self, style=wx.TE_READONLY|wx.TE_CENTER|wx.NO_BORDER) |
274 self.MaskLabel = wx.TextCtrl(self, style=wx.TE_READONLY | wx.TE_CENTER | wx.NO_BORDER) |
275 self.TickSizer.AddWindow(self.MaskLabel, 1, border=5, flag=wx.RIGHT|wx.GROW) |
275 self.TickSizer.AddWindow(self.MaskLabel, 1, border=5, flag=wx.RIGHT | wx.GROW) |
276 |
276 |
277 self.TickTimeLabel = wx.StaticText(self) |
277 self.TickTimeLabel = wx.StaticText(self) |
278 self.TickSizer.AddWindow(self.TickTimeLabel) |
278 self.TickSizer.AddWindow(self.TickTimeLabel) |
279 |
279 |
280 self.GraphicsWindow = wx.ScrolledWindow(self, style=wx.HSCROLL|wx.VSCROLL) |
280 self.GraphicsWindow = wx.ScrolledWindow(self, style=wx.HSCROLL | wx.VSCROLL) |
281 self.GraphicsWindow.SetBackgroundColour(wx.WHITE) |
281 self.GraphicsWindow.SetBackgroundColour(wx.WHITE) |
282 self.GraphicsWindow.SetDropTarget(DebugVariableDropTarget(self)) |
282 self.GraphicsWindow.SetDropTarget(DebugVariableDropTarget(self)) |
283 self.GraphicsWindow.Bind(wx.EVT_ERASE_BACKGROUND, self.OnGraphicsWindowEraseBackground) |
283 self.GraphicsWindow.Bind(wx.EVT_ERASE_BACKGROUND, self.OnGraphicsWindowEraseBackground) |
284 self.GraphicsWindow.Bind(wx.EVT_PAINT, self.OnGraphicsWindowPaint) |
284 self.GraphicsWindow.Bind(wx.EVT_PAINT, self.OnGraphicsWindowPaint) |
285 self.GraphicsWindow.Bind(wx.EVT_SIZE, self.OnGraphicsWindowResize) |
285 self.GraphicsWindow.Bind(wx.EVT_SIZE, self.OnGraphicsWindowResize) |