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)
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)
def createBattleRoyaleWebHanlders(): return webApiCollection(FrontLineWebApi, BattleRoyaleWebApi, VehiclesWebApi, RequestWebApi, ShopWebApi, OpenWindowWebApi, CloseWindowWebApi, OpenTabWebApi, NotificationWebApi, ContextMenuWebApi, UtilWebApi, SoundWebApi, SoundStateWebApi, HangarSoundWebApi, QuestsWebApi)
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)
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)
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
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)
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
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)
def createBattleRoyaleWebHanlders(): return webApiCollection(NotificationWebApi, RequestWebApi, OpenWindowWebApi, CloseViewWebApi, SoundWebApi, HangarSoundWebApi)
def createNotificationWebHandlers(): return webApiCollection(SoundWebApi, RequestWebApi, ContextMenuWebApi, OpenWindowWebApi, UtilWebApi, RewardsWebApi, SocialWebApi, ShopWebApi, CloseWindowWebApi, _OpenTabWebApi)
def createWebHandlers(replaces=None): handlers = webApiCollection(*_DEFAULT_WEB_API_COLLECTION) if replaces: replaceHandlers(handlers, replaces) return handlers
def createRankedOverlayHandlers(): handlers = DEFAULT_WEB_HANDLERS.copy() handlers.add(BrowsersBridgeW2C) return webApiCollection(*handlers)
def createRankedBattlesWebHandlers(): return webApiCollection(*DEFAULT_WEB_HANDLERS)
def _getHandlers(self): predefinedHandlers = self.getWebHandler(self._webHandlerName) or [] return predefinedHandlers + webApiCollection(HangarSoundWebApi)
def webHandlers(self): return webApiCollection(*_WEB_API_MG_COLLECTION)
def createDefaultMarathonWebHandlers(): return webApiCollection(_OpenTabWebApi, _RequestWebApi, *_DEFAULT_MARATHON_WEB_API_COLLECTION)
def createPremAccWebHandlers(): return webApiCollection(*_DEFAULT_WEB_API_COLLECTION)
def createBrowserOverlayWebHandlers(): return webApiCollection(*_DEFAULT_WEB_API_COLLECTION)