コード例 #1
0
ファイル: Undo.py プロジェクト: scottwedge/CrossMgr
 def setState(self):
     if self.iUndo is None:
         return
     with Model.LockRace() as race:
         raceNew = pickle.loads(self.undoStack[self.iUndo])
         Model.setRace(raceNew)
     updateUndoStatus()
コード例 #2
0
ファイル: Undo.py プロジェクト: ZigmundRat/CrossMgr
	def setState( self ):
		if self.iUndo is None:
			return
		with Model.LockRace() as race:
			raceNew = pickle.loads( self.undoStack[self.iUndo] )
			Model.setRace( raceNew )
		updateUndoStatus()
コード例 #3
0
ファイル: Undo.py プロジェクト: scottwedge/CrossMgr
    def pushState(self):
        ''' Save the state of the model and remove any redo states. '''
        if self.iUndo is not None:
            del self.undoStack[self.iUndo + 1:]
            self.iUndo = None
            return False

        self.iUndo = None
        sNew = self.getState()
        if not sNew or (self.undoStack and self.undoStack[-1] == sNew):
            return False

        self.undoStack.append(sNew)
        updateUndoStatus()
        return True
コード例 #4
0
ファイル: Undo.py プロジェクト: ZigmundRat/CrossMgr
	def pushState( self ):
		''' Save the state of the model and remove any redo states. '''
		if self.iUndo is not None:
			del self.undoStack[self.iUndo+1:]
			self.iUndo = None
			return False
			
		self.iUndo = None
		sNew = self.getState()
		if not sNew or (self.undoStack and self.undoStack[-1] == sNew):
			return False
		
		self.undoStack.append( sNew )
		updateUndoStatus()
		return True