示例#1
0
 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
示例#2
0
    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()