controls/LogViewer.py
changeset 1673 fab1b8da6eba
parent 1672 9298ba0cd70a
child 1735 c02818d7e29f
equal deleted inserted replaced
1672:9298ba0cd70a 1673:fab1b8da6eba
   550 
   550 
   551         dc.EndDrawing()
   551         dc.EndDrawing()
   552 
   552 
   553         self.MessageScrollBar.RefreshThumbPosition()
   553         self.MessageScrollBar.RefreshThumbPosition()
   554 
   554 
       
   555     def IsPLCLogEmpty(self):
       
   556         empty=True
       
   557         for level, prev in zip(xrange(LogLevelsCount), self.previous_log_count):
       
   558             if prev is not None:
       
   559                 empty=False
       
   560                 break
       
   561         return empty
       
   562         
   555     def IsMessagePanelTop(self, message_idx=None):
   563     def IsMessagePanelTop(self, message_idx=None):
   556         if message_idx is None:
   564         if message_idx is None:
   557             message_idx = self.CurrentMessage
   565             message_idx = self.CurrentMessage
   558         if message_idx is not None:
   566         if message_idx is not None:
   559             return self.GetNextMessage(message_idx)[0] is None
   567             return self.GetNextMessage(message_idx)[0] is None
   637         self.SearchMessage.SetValue("")
   645         self.SearchMessage.SetValue("")
   638         self.ResetMessagePanel()
   646         self.ResetMessagePanel()
   639         event.Skip()
   647         event.Skip()
   640 
   648 
   641     def OnCleanButton(self, event):
   649     def OnCleanButton(self, event):
   642         if self.LogSource is not None:
   650         if self.LogSource is not None and not self.IsPLCLogEmpty():
   643             self.LogSource.ResetLogCount()
   651             self.LogSource.ResetLogCount()
   644         self.ResetLogMessages()
   652         self.ResetLogMessages()
   645         self.RefreshView()
   653         self.RefreshView()
   646         event.Skip()
   654         event.Skip()
   647 
   655