def getURL(self, name, params=None, callback=lambda *args: None):
     urlSettings = GUI_SETTINGS.lookup(name)
     if urlSettings:
         url = yield self.__urlMarcos.parse(str(urlSettings), params)
     else:
         url = yield lambda callback: callback('')
     callback(url)
示例#2
0
def _getClubEmblemUrl(emblemID, size):
    try:
        urlPattern = GUI_SETTINGS.lookup('clubEmblems')
        if urlPattern and emblemID:
            return urlPattern % {'emblemID': emblemID, 'size': size}
    except:
        LOG_CURRENT_EXCEPTION()
示例#3
0
 def getURL(self, name, callback):
     urlSettings = GUI_SETTINGS.lookup(name)
     if urlSettings:
         url = yield self.__urlMacros.parse(str(urlSettings))
     else:
         url = yield lambda callback: callback('')
     callback(url)
 def getURL(self, name, callback):
     urlSettings = GUI_SETTINGS.lookup(name)
     if urlSettings:
         url = yield self.__urlMarcos.parse(str(urlSettings))
     else:
         url = yield lambda callback: callback('')
     callback(url)
示例#5
0
 def handleInfoPageClick(self):
     url = GUI_SETTINGS.lookup(getInfoPageKey(self.modeName))
     showBrowserOverlayView(url,
                            VIEW_ALIAS.WEB_VIEW_TRANSPARENT,
                            hiddenLayers=(WindowLayer.MARKER,
                                          WindowLayer.VIEW,
                                          WindowLayer.WINDOW))
示例#6
0
 def onDetailedClick(self):
     url = GUI_SETTINGS.lookup('infoPageRanked')
     showBrowserOverlayView(url,
                            VIEW_ALIAS.WEB_VIEW_TRANSPARENT,
                            hiddenLayers=(WindowLayer.MARKER,
                                          WindowLayer.VIEW,
                                          WindowLayer.WINDOW))
示例#7
0
 def quality(self):
     boosterQualityValues = GUI_SETTINGS.lookup(
         self.boosterGuiType) or _BOOSTER_QUALITY_VALUES
     if self.effectValue >= boosterQualityValues[BOOSTER_QUALITY_NAMES.BIG]:
         return BOOSTER_QUALITY_NAMES.BIG
     return BOOSTER_QUALITY_NAMES.MEDIUM if self.effectValue >= boosterQualityValues[
         BOOSTER_QUALITY_NAMES.MEDIUM] else BOOSTER_QUALITY_NAMES.SMALL
示例#8
0
 def quality(self):
     boosterQualityValues = GUI_SETTINGS.lookup(self.boosterGuiType) or _BOOSTER_QUALITY_VALUES
     if self.effectValue >= boosterQualityValues[BOOSTER_QUALITY_NAMES.BIG]:
         return BOOSTER_QUALITY_NAMES.BIG
     elif self.effectValue >= boosterQualityValues[BOOSTER_QUALITY_NAMES.MEDIUM]:
         return BOOSTER_QUALITY_NAMES.MEDIUM
     else:
         return BOOSTER_QUALITY_NAMES.SMALL
示例#9
0
def initExternalCache():
    global _g_webCache
    if _g_webCache is None:
        _logger.info('WebExternalCache init')
        _g_webCache = WebExternalCache(_WEB_CACHE_FOLDER)
        _g_webCache.load()
        _g_webCache.prefetchStart(GUI_SETTINGS.lookup(_WEB_MANIFEST_KEY))
    return
示例#10
0
def _getClubEmblemUrl(emblemID, size):
    try:
        urlPattern = GUI_SETTINGS.lookup('clubEmblems')
        if urlPattern and emblemID:
            return urlPattern % {'emblemID': emblemID,
             'size': size}
    except:
        LOG_CURRENT_EXCEPTION()
 def _onMatchmakingTimerChanged(self, event):
     data = event.ctx
     isBattleTimerVisible = False
     wfbDescr = None
     playerClanName = None
     enemyClanName = None
     currentBattle = data['currentBattle']
     mapId = currentBattle.getMapId() if currentBattle else 0
     enemyclanData = data['enemyClan']
     enemyVisible = enemyclanData is not None
     isInBattle = self.prbEntity.getFlags().isInArena()
     textid = data['textid']
     maxLvl = data['maxLevel']
     level = int2roman(maxLvl)
     if data['isSortie']:
         headerDescr = i18n.makeString(FORTIFICATIONS.STRONGHOLDINFO_SORTIE) % {'level': level}
         timetext = None
         if textid == FORTIFICATIONS.SORTIE_INTROVIEW_FORTBATTLES_ENDOFBATTLESOON:
             timetext = time_utils.getTimeLeftFormat(data['dtime'])
         elif textid == FORTIFICATIONS.SORTIE_INTROVIEW_FORTBATTLES_NEXTTIMEOFBATTLESOON:
             timetext = time_utils.getTimeLeftFormat(data['dtime'])
         elif textid == FORTIFICATIONS.SORTIE_INTROVIEW_FORTBATTLES_NEXTTIMEOFBATTLETOMORROW:
             timetext = BigWorld.wg_getShortTimeFormat(data['peripheryStartTimestamp'])
         elif textid == FORTIFICATIONS.SORTIE_INTROVIEW_FORTBATTLES_NEXTTIMEOFBATTLETODAY:
             timetext = BigWorld.wg_getShortTimeFormat(data['peripheryStartTimestamp'])
         wfbDescr = i18n.makeString(textid, nextDate=timetext)
     else:
         direction = vo_converters.getDirection(data['direction'])
         headerDescr = i18n.makeString(FORTIFICATIONS.STRONGHOLDINFO_STRONGHOLD) % {'direction': direction}
         if textid != FORTIFICATIONS.ROSTERINTROWINDOW_INTROVIEW_FORTBATTLES_NEXTTIMEOFBATTLESOON:
             timetext = None
             if textid == FORTIFICATIONS.SORTIE_INTROVIEW_FORTBATTLES_NEXTTIMEOFBATTLETOMORROW:
                 timetext = BigWorld.wg_getShortTimeFormat(data['matchmakerNextTick'])
             elif textid == FORTIFICATIONS.SORTIE_INTROVIEW_FORTBATTLES_NEXTTIMEOFBATTLETODAY:
                 timetext = BigWorld.wg_getShortTimeFormat(data['matchmakerNextTick'])
             wfbDescr = i18n.makeString(textid, nextDate=timetext)
         else:
             isBattleTimerVisible = True
             fontColors = GUI_SETTINGS.lookup('StrongholdsTimerColors')
             colorRegular = fontColors.get('regular', '#FFDD99')
             colorAlarm = fontColors.get('alarm', '#ff7f00')
             enemyClanName = '?'
             if enemyVisible:
                 clColor = enemyclanData.getColor()
                 clColor = '#%06x' % clColor if clColor else '#ffffff'
                 enemyClanName = "<b><font face='$FieldFont' color='{0}'>[{1}]</font></b>".format(clColor, enemyclanData.getTag())
             clan = data['clan']
             if clan:
                 clColor = clan.getColor()
                 clColor = '#%06x' % clColor if clColor else '#ffffff'
                 playerClanName = "<b><font face='$FieldFont' color='{0}'>[{1}]</font></b>".format(clColor, clan.getTag())
             self.as_setTimerDeltaS(vo_converters.makeClanBattleTimerVO(data['dtime'] if not isInBattle else 0, "<font face='$FieldFont' size='18' color='{0}'>###</font>".format(colorRegular), "<font face='$FieldFont' size='18' color='{0}'>###</font>".format(colorAlarm), self.TIMER_GLOW_COLORS.NORMAL, self.TIMER_GLOW_COLORS.ALERT, '00', 0 if data['isFirstBattle'] else 1))
             self.as_updateReadyStatusS(self.prbEntity.getFlags().isInQueue(), self.__enemyReadyIndicator)
     self.as_setBattleRoomDataS(vo_converters.makeFortClanBattleRoomVO(mapId, headerDescr, playerClanName, enemyClanName, wfbDescr, enemyVisible, isBattleTimerVisible, data['isSortie']))
     if data['forceUpdateBuildings']:
         self.__forceUpdateBuildings()
     return
 def openConfigureWindow(self):
     url = getStrongholdUrl('changeModeUrl')
     title = i18n.makeString(TOOLTIPS.CYBERSPORT_MODECHANGEFROZEN_HEADER)
     windowSize = GUI_SETTINGS.lookup('StrongholdsPopupWebWindowSize')
     browserSize = (windowSize.get('width', 800), windowSize.get('height', 600))
     self.__changeModeBrowserId = yield self.browserCtrl.load(url=url, title=title, browserSize=browserSize, isModal=True, showCreateWaiting=True, handlers=createStrongholdsWebHandlers(), showActionBtn=False)
     browser = self.browserCtrl.getBrowser(self.__changeModeBrowserId)
     if browser:
         browser.ignoreKeyEvents = True
     else:
         self.__changeModeBrowserId = 0
示例#13
0
 def canChangeWebSettings(self, profile, club = None):
     url = GUI_SETTINGS.lookup('clubSettings')
     if not url:
         return error(_CCR.DEFAULT)
     else:
         if club is not None:
             permissions = club.getPermissions()
             if not permissions.canChangeWebSettings():
                 return error(_CCR.DEFAULT)
             if club.getTotalDossier().getTotalStats().getBattlesCount() < CLUB_LIMITS.MIN_BATTLES_COUNT_TO_CHANGE_NAME:
                 return error(_CCR.NOT_ENOUGH_RATED_BATTLES)
         return success()
示例#14
0
    def canChangeWebSettings(self, profile, club = None):
        url = GUI_SETTINGS.lookup('clubSettings')
        if not url:
            return error(_CCR.DEFAULT)
        if club is not None:
            for rID in {_CRT.CHANGE_CLUB_NAME, _CRT.CHANGE_CLUB_EMBLEM}:
                result = self._isClubRequestValid(rID, club, 'canChangeWebSettings')
                if result.success:
                    return result

            return error(_CCR.NOT_ENOUGH_RATED_BATTLES)
        return success()
示例#15
0
 def __init__(self, data):
     super(MarathonEvent, self).__init__()
     self.__data = data
     self.__isEnabled = False
     self.__isAvailable = False
     self.__vehInInventory = False
     self.__state = ''
     self.__suspendFlag = False
     self.__quest = None
     self.__group = None
     self.__urlMacros = URLMarcos()
     self.__baseUrl = GUI_SETTINGS.lookup(data.url)
     return
示例#16
0
    def canChangeWebSettings(self, profile, club=None):
        url = GUI_SETTINGS.lookup('clubSettings')
        if not url:
            return error(_CCR.DEFAULT)
        if club is not None:
            for rID in {_CRT.CHANGE_CLUB_NAME, _CRT.CHANGE_CLUB_EMBLEM}:
                result = self._isClubRequestValid(rID, club,
                                                  'canChangeWebSettings')
                if result.success:
                    return result

            return error(_CCR.NOT_ENOUGH_RATED_BATTLES)
        return success()
 def __init__(self):
     super(MarathonEventController, self).__init__()
     self.__isEnabled = False
     self.__isAvailable = False
     self.__vehInInventory = False
     self.__state = ''
     self.__suspendFlag = False
     self.__marathonQuest = None
     self.__marathonGroup = None
     self.__urlMacros = URLMarcos()
     self.__baseUrl = GUI_SETTINGS.lookup('marathonUrl')
     self.__eventManager = Event.EventManager()
     self.onFlagUpdateNotify = Event.Event(self.__eventManager)
     return
 def __init__(self, proxy):
     super(EncyclopediaController, self).__init__(proxy)
     self.__activated = False
     self.__recommendations = []
     self.__eventManager = Event.EventManager()
     self.__urlMacros = URLMarcos()
     self.__isLobbyStarted = False
     self.__hasNewRecommendations = False
     if GUI_SETTINGS.lookup('encyclopedia'):
         self.__baseUrl = GUI_SETTINGS.encyclopedia['url']
         self.__isSuitableLanguage = GUI_SETTINGS.encyclopedia['enabled']
     else:
         self.__baseUrl = None
         self.__isSuitableLanguage = False
     self.onNewRecommendationReceived = Event.Event(self.__eventManager)
     self.onStateChanged = Event.Event(self.__eventManager)
     self.__isStateSynced = False
     return
示例#19
0
 def __init__(self):
     super(EncyclopediaController, self).__init__()
     self.__activated = False
     self.__recommendations = []
     self.__eventManager = Event.EventManager()
     self.__urlMacros = URLMarcos()
     self.__isLobbyStarted = False
     self.__hasNewRecommendations = False
     if GUI_SETTINGS.lookup('encyclopedia'):
         self.__baseUrl = GUI_SETTINGS.encyclopedia['url']
         self.__isSuitableLanguage = GUI_SETTINGS.encyclopedia['enabled']
     else:
         self.__baseUrl = None
         self.__isSuitableLanguage = False
     self.onNewRecommendationReceived = Event.Event(self.__eventManager)
     self.onStateChanged = Event.Event(self.__eventManager)
     self.__isStateSynced = False
     return
示例#20
0
 def onConnected(self):
     if GUI_SETTINGS.lookup('encyclopedia'):
         self.__baseUrl = GUI_SETTINGS.encyclopedia['url']
         self.__isSuitableLanguage = GUI_SETTINGS.encyclopedia['enabled']
示例#21
0
 def _isInfoIconVisible(self):
     return GUI_SETTINGS.lookup(getInfoPageKey(self.modeName)) is not None
示例#22
0
def _getGuiSettings():
    return GUI_SETTINGS.lookup('uiLogging') or {}
 def onConnected(self):
     if GUI_SETTINGS.lookup('encyclopedia'):
         self.__baseUrl = GUI_SETTINGS.encyclopedia['url']
         self.__isSuitableLanguage = GUI_SETTINGS.encyclopedia['enabled']
 def onConnected(self):
     if GUI_SETTINGS.lookup('encyclopedia'):
         self.__baseUrl = GUI_SETTINGS.encyclopedia['url']
         self.__isSuitableLanguage = getClientLanguage(
         ) in GUI_SETTINGS.encyclopedia.get('languages', ())