Esempio n. 1
0
    def __getLatestHistory(self, *args):
        toLastMessage = None
        if len(args) > 0:
            parser = CommandArgsParser(self.__getLatestHistory.__name__, 1, [bool])
            toLastMessage, = parser.parse(*args)
        if toLastMessage is not None and toLastMessage is True:
            self.__sharedHistory.syncCursor(True)
            self.__updateHistoryControls()
        historyList = self.__sharedHistory.getHistory()
        if len(historyList) == 0:
            return
        else:
            if toLastMessage is not None and toLastMessage is True:
                self.__flashCall(BTMS_COMMANDS.ClearMessages(), [])
            numberOfMessages = self.__sharedHistory.numberOfMessages()
            idx = len(historyList)
            for message, fillColor in historyList:
                numberOfMessages -= 1
                idx -= 1
                self.__flashCall(BTMS_COMMANDS.ShowHistoryMessages(), [message,
                 fillColor,
                 numberOfMessages,
                 idx])

            return