controls/DebugVariablePanel/DebugVariablePanel.py
changeset 1431 df59be5afb08
parent 1394 d11ca4dd5135
child 1520 6addc58f63a6
equal deleted inserted replaced
1430:754fa90c8b27 1431:df59be5afb08
   317         
   317         
   318         # Set ticktime if data producer is available
   318         # Set ticktime if data producer is available
   319         if self.DataProducer is not None:
   319         if self.DataProducer is not None:
   320             self.SetTickTime(self.DataProducer.GetTicktime())
   320             self.SetTickTime(self.DataProducer.GetTicktime())
   321     
   321     
   322     def RefreshNewData(self, *args, **kwargs):
   322     def RefreshNewData(self):
   323         """
   323         """
   324         Called to refresh Panel according to values received by variables
   324         Called to refresh Panel according to values received by variables
   325         Can receive any parameters (not used here)
   325         Can receive any parameters (not used here)
   326         """
   326         """
   327         # Refresh graphs if new data is available or refresh is forced
   327         # Refresh graphs if new data is available or refresh is forced
   328         if self.HasNewData or self.Force:
   328         if self.HasNewData or self.Force:
   329             self.HasNewData = False
   329             self.HasNewData = False
   330             self.RefreshView()
   330             self.RefreshView()
   331         
   331         
   332         DebugViewer.RefreshNewData(self, *args, **kwargs)
   332         DebugViewer.RefreshNewData(self)
   333     
   333     
   334     def NewDataAvailable(self, ticks, *args, **kwargs):
   334     def NewDataAvailable(self, ticks):
   335         """
   335         """
   336         Called by DataProducer for each tick captured or by panel to refresh
   336         Called by DataProducer for each tick captured or by panel to refresh
   337         graphs
   337         graphs
   338         @param tick: PLC tick captured
   338         @param tick: PLC tick captured
   339         All other parameters are passed to refresh function 
   339         All other parameters are passed to refresh function 
   361             
   361             
   362             self.HasNewData = False
   362             self.HasNewData = False
   363             self.RefreshView()
   363             self.RefreshView()
   364             
   364             
   365         else:
   365         else:
   366             DebugViewer.NewDataAvailable(self, ticks, *args, **kwargs)
   366             DebugViewer.NewDataAvailable(self, ticks)
   367     
   367     
   368     def ForceRefresh(self):
   368     def ForceRefresh(self):
   369         """
   369         """
   370         Called to force refresh of graphs
   370         Called to force refresh of graphs
   371         """
   371         """
   372         self.Force = True
   372         self.Force = True
   373         wx.CallAfter(self.NewDataAvailable, None, True)
   373         wx.CallAfter(self.NewDataAvailable, None)
   374     
   374     
   375     def SetCursorTick(self, cursor_tick):
   375     def SetCursorTick(self, cursor_tick):
   376         """
   376         """
   377         Set Cursor for displaying values of items at a tick given
   377         Set Cursor for displaying values of items at a tick given
   378         @param cursor_tick: Tick of cursor
   378         @param cursor_tick: Tick of cursor