graphics/GraphicCommons.py
changeset 364 deee68313770
parent 361 62570186dad4
child 367 2fdf57d0ce51
equal deleted inserted replaced
363:5eb9c5536334 364:deee68313770
   228         
   228         
   229         self.DataConsumers = {}
   229         self.DataConsumers = {}
   230         
   230         
   231         self.LastRefreshTime = time.time()
   231         self.LastRefreshTime = time.time()
   232         
   232         
   233         if register_tick:
   233         if register_tick and debug:
   234             self.DataProducer.SubscribeDebugIECVariable("__tick__", self)
   234             self.DataProducer.SubscribeDebugIECVariable("__tick__", self)
   235         
   235         
   236         self.RefreshTimer = wx.Timer(self, -1)
   236         self.RefreshTimer = wx.Timer(self, -1)
   237         self.Bind(wx.EVT_TIMER, self.OnRefreshTimer, self.RefreshTimer)
   237         self.Bind(wx.EVT_TIMER, self.OnRefreshTimer, self.RefreshTimer)
   238     
   238     
   239     def __del__(self):
   239     def __del__(self):
   240         self.DataProducer.UnsubscribeDebugIECVariable("__tick__", self)
   240         if self.Debug:
       
   241             self.DataProducer.UnsubscribeDebugIECVariable("__tick__", self)
   241         self.DeleteDataConsumers()
   242         self.DeleteDataConsumers()
   242         self.RefreshTimer.Stop()
   243         self.RefreshTimer.Stop()
   243         
   244         
   244     def Inhibit(self, inhibit):
   245     def Inhibit(self, inhibit):
   245         for consumer, iec_path in self.DataConsumers.iteritems():
   246         for consumer, iec_path in self.DataConsumers.iteritems():