controls/DebugVariablePanel/DebugVariableGraphicPanel.py
changeset 1207 fb9799a0c0f7
parent 1202 3d8c87ab2b5d
child 1209 953a8f14040a
equal deleted inserted replaced
1206:35046bc74554 1207:fb9799a0c0f7
    58     def OnDropText(self, x, y, data):
    58     def OnDropText(self, x, y, data):
    59         message = None
    59         message = None
    60         try:
    60         try:
    61             values = eval(data)
    61             values = eval(data)
    62             if not isinstance(values, TupleType):
    62             if not isinstance(values, TupleType):
    63                 raise
    63                 raise ValueError
    64         except:
    64         except:
    65             message = _("Invalid value \"%s\" for debug variable")%data
    65             message = _("Invalid value \"%s\" for debug variable")%data
    66             values = None
    66             values = None
    67             
    67             
    68         if message is not None:
    68         if message is not None:
   458         else:
   458         else:
   459             self.TickLabel.SetLabel("")
   459             self.TickLabel.SetLabel("")
   460             self.TickTimeLabel.SetLabel("")
   460             self.TickTimeLabel.SetLabel("")
   461         self.TickSizer.Layout()
   461         self.TickSizer.Layout()
   462     
   462     
   463     def UnsubscribeObsoleteData(self):
   463     def SubscribeAllDataConsumers(self):
   464         self.SubscribeAllDataConsumers()
   464         DebugViewer.SubscribeAllDataConsumers(self)
   465         
   465         
   466         if self.DataProducer is not None:
   466         if self.DataProducer is not None:
   467             if self.DataProducer is not None:
   467             if self.DataProducer is not None:
   468                 self.SetTickTime(self.DataProducer.GetTicktime())
   468                 self.SetTickTime(self.DataProducer.GetTicktime())
   469         
   469         
   470         for panel in self.GraphicPanels:
   470         for panel in self.GraphicPanels:
   471             panel.UnsubscribeObsoleteData()
   471             panel.SubscribeAllDataConsumers()
   472             if panel.ItemsIsEmpty():
   472             if panel.ItemsIsEmpty():
   473                 if panel.HasCapture():
   473                 if panel.HasCapture():
   474                     panel.ReleaseMouse()
   474                     panel.ReleaseMouse()
   475                 self.GraphicPanels.remove(panel)
   475                 self.GraphicPanels.remove(panel)
   476                 panel.Destroy()
   476                 panel.Destroy()