예제 #1
0
 def _format(self, message):
     group = message.group
     dbID = message.originator
     if CHAT_MEMBER_GROUP.member.index() == group or isCurrentPlayer(dbID):
         key = self.usersStorage.getUserGuiType(dbID)
     else:
         key = CHAT_MEMBER_GROUP[group].name()
     playerName = g_lobbyContext.getPlayerFullName(
         message.originatorNickName, pDBID=dbID)
     return g_settings.lobby.getMessageFormat(key).format(
         playerName, TimeFormatter.getMessageTimeFormat(message.time),
         message.data)
예제 #2
0
 def __addMessage(self, message):
     with self.viewModel.transaction() as model:
         messagesArray = model.getMessages()
         guiType = LobbyMessageBuilder().setGuiType(
             message.accountDBID).getGuiType()
         colorScheme = g_settings.getColorScheme('rosters')
         msgModel = ChatMessageModel()
         msgModel.text.setText(message.text)
         msgModel.text.setColor(colorScheme.getHexStr('squad_message'))
         msgModel.playerName.setText(message.accountName)
         msgModel.playerName.setColor(colorScheme.getHexStr(guiType))
         if message.sentAt:
             msgModel.timeStamp.setText(
                 TimeFormatter.getMessageTimeFormat(message.sentAt))
         msgModel.timeStamp.setColor(colorScheme.getHexStr(guiType))
         msgModel.setKey(self.__messageCount)
         self.__messageCount += 1
         messagesArray.addViewModel(msgModel)
         messagesArray.invalidate()
예제 #3
0
 def setTime(self, time_):
     self.__time = TimeFormatter.getMessageTimeFormat(time_)
     return self