Exemplo n.º 1
0
class Model:
    def __init__(self, filename=None):
        self.__sheet = Sheet()
        self.__cursor = Cursor()
        self.__io = FileIO(filename)
        self.__programIsRunning = True
        self.__lastCommand = ""

        self.load()

    def getCursor(self):
        return self.__cursor

    def getSheet(self):
        return self.__sheet

    def load(self):
        self.__sheet.loadPublicObject(self.__io.loadFile())

    def save(self):
        self.__io.saveFile(self.__sheet.getPublicObject())

    def quit(self):
        self.__programIsRunning = False

    def checkProgramExecution(self):
        return self.__programIsRunning

    def echoCommand(self, c):
        self.__lastCommand = c

    def getLastCommand(self):
        return self.__lastCommand