PLCControler.py
changeset 545 2f60f3d3c9ad
parent 531 193505b8ddcf
child 547 2faf0964feb2
equal deleted inserted replaced
544:ad4dd01c3c35 545:2f60f3d3c9ad
  2696         if self.ProjectBuffer is not None and self.Buffering:
  2696         if self.ProjectBuffer is not None and self.Buffering:
  2697             self.ProjectBuffer.Buffering(cPickle.dumps(self.Project))
  2697             self.ProjectBuffer.Buffering(cPickle.dumps(self.Project))
  2698             self.Buffering = False
  2698             self.Buffering = False
  2699 
  2699 
  2700     def MarkProjectAsSaved(self):
  2700     def MarkProjectAsSaved(self):
       
  2701         self.EndBuffering()
  2701         if self.ProjectBuffer is not None:
  2702         if self.ProjectBuffer is not None:
  2702             self.ProjectBuffer.CurrentSaved()
  2703             self.ProjectBuffer.CurrentSaved()
  2703         else:
  2704         else:
  2704             self.ProjectSaved = True
  2705             self.ProjectSaved = True
  2705     
  2706     
  2709             return self.ProjectBuffer.IsCurrentSaved() and not self.Buffering
  2710             return self.ProjectBuffer.IsCurrentSaved() and not self.Buffering
  2710         else:
  2711         else:
  2711             return self.ProjectSaved
  2712             return self.ProjectSaved
  2712 
  2713 
  2713     def LoadPrevious(self):
  2714     def LoadPrevious(self):
       
  2715         self.EndBuffering()
  2714         if self.ProjectBuffer is not None:
  2716         if self.ProjectBuffer is not None:
  2715             if self.Buffering:
       
  2716                 self.EndBuffering()
       
  2717             self.Project = cPickle.loads(self.ProjectBuffer.Previous())
  2717             self.Project = cPickle.loads(self.ProjectBuffer.Previous())
  2718     
  2718     
  2719     def LoadNext(self):
  2719     def LoadNext(self):
  2720         if self.ProjectBuffer is not None:
  2720         if self.ProjectBuffer is not None:
  2721             self.Project = cPickle.loads(self.ProjectBuffer.Next())
  2721             self.Project = cPickle.loads(self.ProjectBuffer.Next())
  2722     
  2722     
  2723     def GetBufferState(self):
  2723     def GetBufferState(self):
  2724         if self.ProjectBuffer is not None:
  2724         if self.ProjectBuffer is not None:
  2725             first = self.ProjectBuffer.IsFirst()
  2725             first = self.ProjectBuffer.IsFirst() and not self.Buffering
  2726             last = self.ProjectBuffer.IsLast() and not self.Buffering
  2726             last = self.ProjectBuffer.IsLast()
  2727             return not first, not last
  2727             return not first, not last
  2728         return False, False
  2728         return False, False