def _updateData(self): isGlobalMapEnabled = self._lobbyContext.getServerSettings( ).isGlobalMapEnabled() tabsData = [{ 'label': CLANS.CLANPROFILE_MAINWINDOWTAB_SUMMARY, 'linkage': CLANS_ALIASES.CLAN_PROFILE_SUMMARY_VIEW_LINKAGE }, { 'label': CLANS.CLANPROFILE_MAINWINDOWTAB_PERSONNEL, 'linkage': CLANS_ALIASES.CLAN_PROFILE_PERSONNEL_VIEW_LINKAGE }, { 'label': CLANS.CLANPROFILE_MAINWINDOWTAB_STRONGHOLDS, 'linkage': CLANS_ALIASES.CLAN_PROFILE_STRONGHOLDS_VIEW_LINKAGE }] if isGlobalMapEnabled: tabsData.append({ 'label': CLANS.CLANPROFILE_MAINWINDOWTAB_GLOBALMAP, 'linkage': CLANS_ALIASES.CLAN_PROFILE_GLOBALMAP_VIEW_LINKAGE }) self.as_setDataS({ 'waitingMsg': backport.msgid(R.strings.waiting.loadingData()), 'tabDataProvider': tabsData })
def formatParamNameColonValueUnits(paramName, paramValue): builder = text_styles.builder(delimiter=_NBSP) resource = R.strings.menu.moduleInfo.params paramMsgId = backport.msgid(resource.dyn(paramName)()) if resource.dyn(paramName) else None builder.addStyledText(text_styles.main, '{}{}'.format(makeString(paramMsgId), _COLON)) builder.addStyledText(text_styles.expText, paramValue) builder.addStyledText(text_styles.standard, MEASURE_UNITS_NO_BRACKETS.get(paramName, '')) return builder.render()
def _formatModuleParamName(paramName): builder = text_styles.builder() resource = R.strings.menu.moduleInfo.params paramMsgId = backport.msgid( resource.dyn(paramName)()) if resource.dyn(paramName) else None builder.addStyledText(text_styles.main, paramMsgId) builder.addStyledText(_standardText, MEASURE_UNITS.get(paramName, '')) return builder.render()
def makeBrowserParams(waitingMessage=R.invalid(), isModal=False, isHidden=False, bgAlpha=1.0, isCloseBtnVisible=False): if not waitingMessage: waitingMessage = R.strings.waiting.loadContent() return {'waitingMessage': backport.msgid(waitingMessage), 'isModal': isModal, 'isHidden': isHidden, 'bgAlpha': bgAlpha, 'isCloseBtnVisible': isCloseBtnVisible}
def userAddToClan(self): self.as_showWaitingS(backport.msgid(R.strings.waiting.clans.invites.send()), {}) profile = self.webCtrl.getAccountProfile() context = CreateInviteCtx(profile.getClanDbID(), [self.__databaseID]) result = yield self.webCtrl.sendRequest(context, allowDelay=True) showClanInviteSystemMsg(self.__userName, result.isSuccess(), result.getCode(), result.data) self.__updateAddToClanBtn() self.as_hideWaitingS()
def _populate(self): super(BrowserWindow, self)._populate() self.as_configureS(self.__customTitle, self.__showActionBtn, self.__showCloseBtn, self.__isSolidBorder) self.as_setSizeS(*self.__size) if self.__showWaiting: self.as_showWaitingS( backport.msgid(R.strings.waiting.loadContent()), {})
def formatModuleParamName(paramName, vDescr=None): builder = text_styles.builder(delimiter=_NBSP) hasBoost = vDescr and vDescr.gun.autoreloadHasBoost titleName = getTitleParamName(vDescr, paramName) resource = R.strings.menu.moduleInfo.params.dyn(titleName) paramMsgId = backport.msgid(resource.dyn('boost')() if hasBoost and resource.dyn('boost') else resource()) builder.addStyledText(text_styles.main, paramMsgId) measureName = getMeasureParamName(vDescr, paramName) builder.addStyledText(text_styles.standard, MEASURE_UNITS.get(measureName, '')) return builder.render()
def _showLeadershipNotification(self): if self.prbEntity is not None and self.prbEntity.getShowLeadershipNotification( ): self.as_showWaitingS( backport.msgid(R.strings.waiting.prebattle.giveLeadership()), {}) self._leadershipNotificationCallback = BigWorld.callback( self.LEADERSHIP_NOTIFICATION_TIME, self._cancelLeadershipNotification) return
def getGroupFullNameResourceID(groupID): if not _STYLE_GROUP_ID_TO_FULL_GROUP_NAME_MAP: _groupIDs = R.strings.vehicle_customization.styles _groupNames = R.strings.vehicle_customization.carousel.swatch.style _STYLE_GROUP_ID_TO_FULL_GROUP_NAME_MAP.update({ backport.msgid(_groupIDs.special_styles()): _groupNames.special(), backport.msgid(_groupIDs.main_styles()): _groupNames.main(), backport.msgid(_groupIDs.rented_styles()): _groupNames.rented(), backport.msgid(_groupIDs.unique_styles()): _groupNames.unique(), backport.msgid(_groupIDs.historical_styles()): _groupNames.historical() }) return _STYLE_GROUP_ID_TO_FULL_GROUP_NAME_MAP[ groupID] if groupID in _STYLE_GROUP_ID_TO_FULL_GROUP_NAME_MAP else R.invalid( )
def getTranslatedText(base, self, resourceID): from gui.impl import backport import re k = backport.msgid(resourceID) if not k: return base(self, resourceID) from helpers import i18n key = '' result = '' if k.startswith('#tips'): p = k.lower() key = 'override/' + ( 'title' if (len(re.split(r'[:/]', p)) == 2 and 'sandbox' not in p and 'tip' not in p) or 'title' in p else 'body') result = i18n.makeString('#tips:' + key) return result if result != key else i18n.makeString(k)
def __doSearch(self, text): self.as_showWaitingS( backport.msgid(R.strings.waiting.prebattle.auto_search()), {}) self._searchDP.rebuildList(None) isValid, reason = self.webCtrl.getLimits().canSearchClans(text) if self.__clanFinder.isRecommended() or isValid: self._showDummy(False) self.__isFirstPageRequested = True self.__clanFinder.setPattern(text) self.__clanFinder.reset() else: if reason == _CCR.SEARCH_PATTERN_INVALID: self._processSearchResponse(True, list(), True) else: self._processSearchResponse(False, list(), True) self.as_hideWaitingS() return
def __makeRequest(self, requestFunc, successStatus, errorCallback): if self.__retriesCount == 0: if not self.__isMaintenance: self.as_showWaitingS( backport.msgid(R.strings.waiting.hof.loading())) self.__requestProcessing = True else: self.__retryCallback = None response = yield requestFunc() if self.__viewDisposed: LOG_WARNING( 'ProfileHof request canceled: ProfileHof view was disposed') return else: if response: self.__refreshRequest() if self.__isMaintenance: self.as_hideServiceViewS() self.as_setBtnCountersS(self.__getCountersList()) self.__isMaintenance = False errors = response.getErrors() if not errors: self.__status = successStatus self.as_setStatusS(successStatus) else: errorCallback(errors[0]) elif self.__retriesCount < self._requestRetriesCount: self.__retriesCount += 1 self.__retryCallback = BigWorld.callback( self._retryDelay, partial(self.__makeRequest, requestFunc, successStatus, errorCallback)) else: self.__refreshRequest() if not self.__isMaintenance: self.__isMaintenance = True header = icons.alert() + i18n.makeString( MENU.BROWSER_DATAUNAVAILABLE_HEADER) description = i18n.makeString( MENU.BROWSER_DATAUNAVAILABLE_DESCRIPTION) self.as_showServiceViewS(header, description) self.as_setBtnCountersS([]) return
def sendInvites(self, accountsToInvite, comment): self.as_showWaitingS(backport.msgid(R.strings.waiting.clans.invites.send()), {}) accountsToInvite = [ int(userDbID) for userDbID in accountsToInvite ] ctx = clan_ctx.CreateInviteCtx(self.__clanDbID, accountsToInvite, comment) self.as_onReceiveSendInvitesCooldownS(ctx.getCooldown()) result = yield self.webCtrl.sendRequest(ctx) expectedCodes = (ResponseCodes.ACCOUNT_ALREADY_APPLIED, ResponseCodes.ACCOUNT_ALREADY_INVITED, ResponseCodes.NO_ERRORS) if result.getCode() in expectedCodes: successAccounts = [ item.getAccountDbID() for item in ctx.getDataObj(result.data) ] failedAccounts = set(accountsToInvite) - set(successAccounts) else: successAccounts = [] failedAccounts = accountsToInvite if len(accountsToInvite) > 1: if successAccounts: accountNames = [ self.getUserName(userDbID) for userDbID in successAccounts ] SystemMessages.pushMessage(clans_fmts.getInvitesSentSysMsg(accountNames)) if failedAccounts: accountNames = [ self.getUserName(userDbID) for userDbID in failedAccounts ] SystemMessages.pushMessage(clans_fmts.getInvitesNotSentSysMsg(accountNames), type=SystemMessages.SM_TYPE.Error) else: showClanInviteSystemMsg(self.getUserName(accountsToInvite[0]), result.isSuccess(), result.getCode(), result.data) self.as_hideWaitingS()
def _populate(self): super(ClanProfileMainWindow, self)._populate() self.addListener(ClanProfileEvent.CLOSE_CLAN_PROFILE, self.__closeClanProfileHandler, scope=EVENT_BUS_SCOPE.LOBBY) self.startClanListening() self.webCtrl.getAccountProfile().resync() self.__clanDossier = weakref.proxy( self.webCtrl.getClanDossier(self.__clanDBID)) self.as_setDataS({ 'waitingMsg': backport.msgid(R.strings.waiting.loadingData()), 'tabDataProvider': [{ 'label': CLANS.CLANPROFILE_MAINWINDOWTAB_SUMMARY, 'linkage': CLANS_ALIASES.CLAN_PROFILE_SUMMARY_VIEW_LINKAGE }, { 'label': CLANS.CLANPROFILE_MAINWINDOWTAB_PERSONNEL, 'linkage': CLANS_ALIASES.CLAN_PROFILE_PERSONNEL_VIEW_LINKAGE }, { 'label': CLANS.CLANPROFILE_MAINWINDOWTAB_STRONGHOLDS, 'linkage': CLANS_ALIASES.CLAN_PROFILE_STRONGHOLDS_VIEW_LINKAGE }, { 'label': CLANS.CLANPROFILE_MAINWINDOWTAB_GLOBALMAP, 'linkage': CLANS_ALIASES.CLAN_PROFILE_GLOBALMAP_VIEW_LINKAGE }] }) self.as_setWindowTitleS(''.join( (i18n.makeString(CLANS.CLANPROFILE_MAINWINDOW_TITLE), ' [', self.__clanAbbrev, ']')))
def previousPage(self): self.as_showWaitingS( backport.msgid(R.strings.waiting.prebattle.auto_search()), {}) self.__clanFinder.left()
def dummyButtonPress(self): self.as_showWaitingS( backport.msgid(R.strings.waiting.prebattle.auto_search()), {}) self._searchDP.rebuildList(None) self.__clanFinder.requestLastSuccess() return
def _populate(self): super(StartBootcampTransition, self)._populate() self.__onUpdateStage() g_guiResetters.add(self.__onUpdateStage) self.as_setTransitionTextS( backport.msgid(R.strings.waiting.loadHangarSpace()))
def getApplySwitchLabel(self): return backport.msgid( R.strings.prebattle.switchPeripheryWindow.fort.applySwitchLabel())
def getSelectServerLabel(self): return backport.msgid( R.strings.prebattle.switchPeripheryWindow.fort.selectServerLabel())
def overridden(resId, *a, **k): if 'key' in k: return orig(resId, *a, **k) if resId > 0: return globals()['makeString'](backport.msgid(resId), *a, **k) return ''
def getHeader(self): return backport.msgid( R.strings.prebattle.switchPeripheryWindow.fort.header())
def nextPage(self): self.as_showWaitingS( backport.msgid(R.strings.waiting.prebattle.auto_search()), {}) self.__clanFinder.right()
def getDescription(self): return backport.msgid( R.strings.prebattle.switchPeripheryWindow.fort.description())
def showWaiting(self, show): if show: self.as_showWaitingS(backport.msgid(R.strings.waiting.loadingData()), {}) elif not self.paginatorsController.isInProgress(): self.as_hideWaitingS()