controls/DebugVariablePanel/DebugVariablePanel.py
changeset 1745 f9d32913bad4
parent 1744 69dfdb26f600
child 1766 c1e5b9f19483
equal deleted inserted replaced
1744:69dfdb26f600 1745:f9d32913bad4
   164         @param message: Error message to display
   164         @param message: Error message to display
   165         """
   165         """
   166         dialog = wx.MessageDialog(self.ParentWindow,
   166         dialog = wx.MessageDialog(self.ParentWindow,
   167                                   message,
   167                                   message,
   168                                   _("Error"),
   168                                   _("Error"),
   169                                   wx.OK|wx.ICON_ERROR)
   169                                   wx.OK | wx.ICON_ERROR)
   170         dialog.ShowModal()
   170         dialog.ShowModal()
   171         dialog.Destroy()
   171         dialog.Destroy()
   172 
   172 
   173 
   173 
   174 #-------------------------------------------------------------------------------
   174 #-------------------------------------------------------------------------------
   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)