def __handleChannelControllerInited(self, event): ctx = event.ctx settings = ctx.get('settings') if settings is None: LOG_ERROR('Settings is not defined', event.ctx) return else: controller = ctx.get('controller') if controller is None: LOG_ERROR('Controller is not defined', event.ctx) return if not self.__channelsCtrl.hasController(controller): LOG_DEBUG('Controller is ignored', controller) return flag = settings[0] if flag & self.__initialized > 0: LOG_DEBUG('Channel is already inited', settings[1]) return self.__initialized |= flag view = BattleChannelView(settings[1]) if self.__ui: view.populateUI(self.__ui) self.__views.append(view) controller.setView(view) if self.__ui and self.__initialized == BATTLE_CHANNEL.INITIALIZED: self.enable() return
def populateUI(self, parentUI): self.__ui = parentUI self.__ui.addExternalCallbacks({ BTMS_COMMANDS.PopulateUI(): self.__onPopulateUI, BTMS_COMMANDS.ChangeFocus(): self.__onChangeFocus, BTMS_COMMANDS.AddToFriends(): self.__onAddToFriends, BTMS_COMMANDS.RemoveFromFriends(): self.__onRemoveFromFriends, BTMS_COMMANDS.AddToIgnored(): self.__onAddToIgnored, BTMS_COMMANDS.RemoveFromIgnored(): self.__onRemoveFromIgnored, BTMS_COMMANDS.AddMuted(): self.__onSetMuted, BTMS_COMMANDS.RemoveMuted(): self.__onUnsetMuted, BTMS_COMMANDS.upHistory(): self.__upHistory, BTMS_COMMANDS.downHistory(): self.__downHistory, BTMS_COMMANDS.GetLatestHistory(): self.__getLatestHistory, BTMS_COMMANDS.GetLastMessages(): self.__getLatestMessages }) self.__flashCall(BTMS_COMMANDS.RefreshUI()) self.__view = BattleChannelView(self.__sharedHistory) self.__view.populateUI(parentUI) if self.__channelsCtrl: for controller in self.__channelsCtrl.getControllersIterator(): controller.setView(self.__view) self.__updateHistoryControls() if BATTLE_CHANNEL.isInitialized(self.__initialized): self.enable()