def __openBrowser(self, browserID, url, browserSize, invokedFrom):
        browserHandlers = webApiCollection(NotificationWebApi, RequestWebApi,
                                           ShopWebApi, SoundWebApi, UtilWebApi,
                                           _CloseWindowWebApi, _OpenTabWebApi)

        def showBrowserWindow():
            ctx = {
                'size': browserSize,
                'title': i18n.makeString(MENU.ADVENTCALENDAR_WINDOW_TITLE),
                'handlers': browserHandlers,
                'browserID': browserID,
                'alias': VIEW_ALIAS.ADVENT_CALENDAR,
                'showCloseBtn': False,
                'showWaiting': True,
                'showActionBtn': False
            }
            browser = self.browserCtrl.getBrowser(browserID)
            browser.useSpecialKeys = False
            if invokedFrom == CalendarInvokeOrigin.HANGAR:
                showHangar()
            g_eventBus.handleEvent(events.DirectLoadViewEvent(SFViewLoadParams(
                VIEW_ALIAS.ADVENT_CALENDAR),
                                                              ctx=ctx),
                                   scope=EVENT_BUS_SCOPE.LOBBY)

        title = i18n.makeString(MENU.ADVENTCALENDAR_WINDOW_TITLE)
        yield self.browserCtrl.load(url=url,
                                    browserID=browserID,
                                    browserSize=browserSize,
                                    isAsync=False,
                                    useBrowserWindow=False,
                                    showBrowserCallback=showBrowserWindow,
                                    showCreateWaiting=False,
                                    title=title)
def createTenYearsEventWebHandlers():
    return webApiCollection(CloseWindowWebApi, OpenWindowWebApi,
                            NotificationWebApi, _OpenTabWebApi, RequestWebApi,
                            ShopWebApi, _SoundWebApi, _SoundStateWebApi,
                            HangarSoundWebApi, UtilWebApi, QuestsWebApi,
                            VehiclesWebApi, RewardsWebApi, SocialWebApi,
                            TenYCEventWebApi, LowTierRewardsWebApi)
Esempio n. 3
0
 def __showVideo(self):
     url = yield self.__urlMacros.parse(self.__guiSettings.get('url'))
     webHandlers = webApiCollection(ui_web_api.CloseViewWebApi,
                                    sound_web_api.SoundWebApi,
                                    sound_web_api.HangarSoundWebApi)
     ctx = {'url': url, 'webHandlers': webHandlers}
     showProgressiveItemsBrowserView(ctx)
Esempio n. 4
0
def createBattleRoyaleWebHanlders():
    return webApiCollection(FrontLineWebApi, BattleRoyaleWebApi,
                            VehiclesWebApi, RequestWebApi, ShopWebApi,
                            OpenWindowWebApi, CloseWindowWebApi, OpenTabWebApi,
                            NotificationWebApi, ContextMenuWebApi, UtilWebApi,
                            SoundWebApi, SoundStateWebApi, HangarSoundWebApi,
                            QuestsWebApi)
Esempio n. 5
0
def replaceHandlers(handlers):
    handlersToReplace = [ e for e in handlers if e.name in _NAME_TO_API_MAP.keys() ]
    for element in handlersToReplace:
        handlers.remove(element)

    newHandlers = webApiCollection(*_NAME_TO_API_MAP.values())
    handlers.extend(newHandlers)
 def webHandlers(self):
     return webApiCollection(
         BattlePassWebApi, ui_web_api.OpenWindowWebApi,
         ui_web_api.CloseWindowWebApi, ui_web_api.OpenTabWebApi,
         ui_web_api.NotificationWebApi, ui_web_api.ContextMenuWebApi,
         ui_web_api.UtilWebApi, sound_web_api.SoundWebApi,
         sound_web_api.HangarSoundWebApi, SoundStateWebApi)
Esempio n. 7
0
def replaceHandlers(handlers, nameToApiMap):
    handlersToReplace = [ e for e in handlers if e.name in nameToApiMap.keys() ]
    for element in handlersToReplace:
        handlers.remove(element)

    newHandlers = webApiCollection(*nameToApiMap.values())
    handlers.extend(newHandlers)
def createHofWebHandlers():
    @w2capi(name='close_window', key='window_id')
    class _CloseWindowWebApi(CloseBrowserViewWebApiMixin):
        pass

    return webApiCollection(_CloseWindowWebApi, OpenWindowWebApi,
                            OpenTabWebApi, RequestWebApi, SoundWebApi,
                            ContextMenuWebApi, ShopWebApi, VehiclesWebApi)
Esempio n. 9
0
def createStrongholdsWebHandlers(onBrowserOpen=None, onBrowserClose=None):
    return webApiCollection(
        _createCloseWindowWebApi(onBrowserClose=onBrowserClose),
        _createOpenWindowWebApi(onBrowserOpen=onBrowserOpen,
                                onBrowserClose=onBrowserClose), ClansWebApi,
        ContextMenuWebApi, NotificationWebApi, OpenTabWebApi, RequestWebApi,
        StrongholdsWebApi, ShopWebApi, SoundWebApi, SoundStateWebApi,
        VehiclesWebApi, ArenasWebApi, UtilWebApi)
def createShopWebHandlers():
    return webApiCollection(CloseWindowWebApi, OpenWindowWebApi,
                            NotificationWebApi, _OpenTabWebApi, RequestWebApi,
                            ShopWebApi, SoundWebApi, HangarSoundWebApi,
                            UtilWebApi, FrontLineWebApi, HeroTankWebApi,
                            BattlePassWebApi, ClansWebApi, RankedBattlesWebApi,
                            BlueprintsConvertSaleWebApi, PlatformWebApi,
                            QuestsWebApi)
 def __doOpen(self, link, title):
     browserID = yield self.browserCtrl.load(
         link,
         title,
         showActionBtn=False,
         handlers=webApiCollection(HangarSoundWebApi))
     browser = self.browserCtrl.getBrowser(browserID)
     if browser is not None:
         browser.setIsAudioMutable(True)
     return
Esempio n. 12
0
 def __showVideo(self):
     webHandlers = webApiCollection(ui_web_api.CloseViewWebApi,
                                    sound_web_api.SoundWebApi,
                                    sound_web_api.HangarSoundWebApi)
     self.fireEvent(
         events.LoadViewEvent(VIEW_ALIAS.BROWSER_VIEW,
                              ctx={
                                  'url': getRankedBattlesIntroPageUrl(),
                                  'webHandlers': webHandlers,
                                  'returnAlias': self.alias
                              }), EVENT_BUS_SCOPE.LOBBY)
 def __showVideo(self):
     url = yield self.__urlMacros.parse(self.__settings.get('url'))
     webHandlers = webApiCollection(ui_web_api.CloseViewWebApi,
                                    sound_web_api.SoundWebApi,
                                    sound_web_api.HangarSoundWebApi)
     ctx = {
         'url': url,
         'webHandlers': webHandlers,
         'returnAlias': self.alias
     }
     showPersonalMissionBrowserView(ctx)
Esempio n. 14
0
 def openVideo(self, url):
     webHandlers = webApiCollection(ui_web_api.CloseViewWebApi,
                                    ui_web_api.UtilWebApi,
                                    sound_web_api.SoundWebApi,
                                    sound_web_api.HangarSoundWebApi)
     ctx = {
         'url': url,
         'webHandlers': webHandlers,
         'returnAlias': VIEW_ALIAS.MANUAL_CHAPTER_VIEW
     }
     g_eventBus.handleEvent(
         events.LoadViewEvent(SFViewLoadParams(
             VIEW_ALIAS.MANUAL_BROWSER_VIEW),
                              ctx=ctx), EVENT_BUS_SCOPE.LOBBY)
 def __loadBrowser(self, width, height):
     epicBattlesUrl = getFrontlineUrl(self.__urlID)
     if epicBattlesUrl is not None:
         self.__browserId = yield self.browserCtrl.load(
             url=epicBattlesUrl,
             useBrowserWindow=False,
             browserSize=(width, height),
             showBrowserCallback=self.__showBrowser,
             handlers=webApiCollection(SoundWebApi))
         self.__browser = self.browserCtrl.getBrowser(self.__browserId)
         if self.__browser:
             self.__browser.allowRightClick = True
             self.__browser.useSpecialKeys = False
         self.__updateSkipEscape(not self.__hasFocus)
     else:
         LOG_ERROR('Setting "epicBattlesUrl" missing! urlID = "{}"'.format(
             self.__urlID))
     return
def _showBrowserView(url, returnClb, soundSpaceID=None):
    webHandlers = webApiCollection(
        PromoWebApi, VehiclesWebApi, RequestWebApi, RankedBattlesWebApi,
        BattlePassWebApi, ui_web_api.OpenWindowWebApi,
        ui_web_api.CloseWindowWebApi, ui_web_api.OpenTabWebApi,
        ui_web_api.NotificationWebApi, ui_web_api.ContextMenuWebApi,
        ui_web_api.UtilWebApi, sound_web_api.SoundWebApi,
        sound_web_api.HangarSoundWebApi)
    ctx = {
        'url': url,
        'returnClb': returnClb,
        'webHandlers': webHandlers,
        'returnAlias': VIEW_ALIAS.LOBBY_HANGAR
    }
    if soundSpaceID is not None:
        ctx['soundSpaceID'] = soundSpaceID
    g_eventBus.handleEvent(
        events.LoadViewEvent(VIEW_ALIAS.BROWSER_VIEW, ctx=ctx),
        EVENT_BUS_SCOPE.LOBBY)
    return
Esempio n. 17
0
def _showBrowserView(url, returnClb, soundSpaceID=None):
    webHandlers = webApiCollection(
        PromoWebApi, VehiclesWebApi, RequestWebApi, RankedBattlesWebApi,
        BattlePassWebApi, ui_web_api.OpenWindowWebApi,
        ui_web_api.CloseWindowWebApi, ui_web_api.OpenTabWebApi,
        ui_web_api.NotificationWebApi, ui_web_api.ContextMenuWebApi,
        ui_web_api.UtilWebApi, sound_web_api.SoundWebApi,
        sound_web_api.HangarSoundWebApi, ShopWebApi, SocialWebApi,
        BlueprintsConvertSaleWebApi, PlatformWebApi)
    ctx = {
        'url': url,
        'returnClb': returnClb,
        'webHandlers': webHandlers,
        'returnAlias': VIEW_ALIAS.LOBBY_HANGAR
    }
    if soundSpaceID is not None:
        ctx['soundSpaceID'] = soundSpaceID
    alias = VIEW_ALIAS.BROWSER_VIEW
    g_eventBus.handleEvent(
        events.LoadViewEvent(SFViewLoadParams(alias, getUniqueViewName(alias)),
                             ctx=ctx), EVENT_BUS_SCOPE.LOBBY)
    return
def createRankedBattlesWebHandlers():
    return webApiCollection(RequestWebApi, ContextMenuWebApi, _OpenTabWebApi, OpenWindowWebApi, CloseWindowWebApi, SoundWebApi, _SoundStateWebApi, HangarSoundWebApi, ClansWebApi, NotificationWebApi, RankedBattlesWebApi, QuestsWebApi, ShopWebApi)
Esempio n. 19
0
def createBattleRoyaleWebHanlders():
    return webApiCollection(NotificationWebApi, RequestWebApi,
                            OpenWindowWebApi, CloseViewWebApi, SoundWebApi,
                            HangarSoundWebApi)
Esempio n. 20
0
def createNotificationWebHandlers():
    return webApiCollection(SoundWebApi, RequestWebApi, ContextMenuWebApi,
                            OpenWindowWebApi, UtilWebApi, RewardsWebApi,
                            SocialWebApi, ShopWebApi, CloseWindowWebApi,
                            _OpenTabWebApi)
Esempio n. 21
0
def createWebHandlers(replaces=None):
    handlers = webApiCollection(*_DEFAULT_WEB_API_COLLECTION)
    if replaces:
        replaceHandlers(handlers, replaces)
    return handlers
Esempio n. 22
0
def createRankedOverlayHandlers():
    handlers = DEFAULT_WEB_HANDLERS.copy()
    handlers.add(BrowsersBridgeW2C)
    return webApiCollection(*handlers)
Esempio n. 23
0
def createRankedBattlesWebHandlers():
    return webApiCollection(*DEFAULT_WEB_HANDLERS)
 def _getHandlers(self):
     predefinedHandlers = self.getWebHandler(self._webHandlerName) or []
     return predefinedHandlers + webApiCollection(HangarSoundWebApi)
Esempio n. 25
0
 def webHandlers(self):
     return webApiCollection(*_WEB_API_MG_COLLECTION)
def createDefaultMarathonWebHandlers():
    return webApiCollection(_OpenTabWebApi, _RequestWebApi,
                            *_DEFAULT_MARATHON_WEB_API_COLLECTION)
Esempio n. 27
0
def createPremAccWebHandlers():
    return webApiCollection(*_DEFAULT_WEB_API_COLLECTION)
Esempio n. 28
0
def createBrowserOverlayWebHandlers():
    return webApiCollection(*_DEFAULT_WEB_API_COLLECTION)