def _updateControlsState(self):
     isNotInCooldown = not self._cooldown.isInCooldown()
     foundClans = clans_fmts.formatDataToString(self.__clanFinder.getTotalCount())
     self.as_setStateDataS({'foundClans': text_styles.highTitle(_ms(CLANS.SEARCH_CLANSLIST if self.__clanFinder.isRecommended() else CLANS.SEARCH_FOUNDCLANS, value=foundClans)),
      'nextBtnEnabled': self.__clanFinder.canMoveRight() and isNotInCooldown,
      'previousBtnEnabled': self.__clanFinder.canMoveLeft() and isNotInCooldown,
      'searchBtnEnabled': isNotInCooldown,
      'searchInputEnabled': isNotInCooldown})
 def __setClanData(self):
     profile = self.webCtrl.getAccountProfile()
     isInClan = profile.isInClan()
     clanDossier = profile.getClanDossier()
     isClanFeaturesEnabled = self.lobbyContext.getServerSettings().clanProfile.isEnabled()
     if isClanFeaturesEnabled:
         btnLabel = makeString(MENU.HEADER_ACCOUNT_POPOVER_CLAN_ENABLED_BTNLABEL)
     else:
         btnLabel = makeString(MENU.HEADER_ACCOUNT_POPOVER_CLAN_NOT_ENABLED_BTNLABEL)
     if isInClan:
         permissions = ClanMemberPermissions(g_clanCache.clanRole)
         requestInviteBtnVisible = isClanFeaturesEnabled and permissions.canHandleClanInvites()
         appsCount = clanDossier.getAppsCount() or 0
         clanBtnsParams = self._getClanBtnsParams(appsCount)
         self.requestClanEmblem32x32(profile.getClanDbID())
         if appsCount == 0:
             envelopeIcon = RES_ICONS.MAPS_ICONS_BUTTONS_ENVELOPEOPENED
         else:
             envelopeIcon = RES_ICONS.MAPS_ICONS_BUTTONS_ENVELOPE
         self.__clanData = {'formation': makeString(MENU.HEADER_ACCOUNT_POPOVER_CLAN_HEADER),
          'formationName': profile.getClanFullName(),
          'position': profile.getRoleUserString(),
          'btnLabel': btnLabel,
          'requestInviteBtnIcon': envelopeIcon,
          'clanResearchIcon': RES_ICONS.MAPS_ICONS_BUTTONS_SEARCH,
          'clanResearchTFText': MENU.HEADER_ACCOUNT_POPOVER_CLAN_SEARCHCLAN2}
         self.__clanData.update(clanBtnsParams)
     else:
         requestInviteBtnVisible = False
         clanBtnsParams = self._getClanBtnsParams(clans_fmts.formatDataToString(None))
         clanProfile = self.webCtrl.getAccountProfile()
         invitesCount = 0
         if not clanProfile.isInClan():
             invitesCount = clanProfile.getInvitesCount() or 0
         if invitesCount == 0:
             envelopeIcon = RES_ICONS.MAPS_ICONS_BUTTONS_ENVELOPEOPENED
         else:
             envelopeIcon = RES_ICONS.MAPS_ICONS_BUTTONS_ENVELOPE
         self.__clanData = {'formation': makeString(MENU.HEADER_ACCOUNT_POPOVER_CLAN_HEADER),
          'clanResearchIcon': RES_ICONS.MAPS_ICONS_BUTTONS_SEARCH,
          'clanResearchTFText': MENU.HEADER_ACCOUNT_POPOVER_CLAN_SEARCHCLAN1,
          'searchClanTooltip': clanBtnsParams['searchClanTooltip'],
          'isSearchClanBtnEnabled': clanBtnsParams['isSearchClanBtnEnabled'],
          'inviteBtnIcon': envelopeIcon}
         self.__clanData.update(self._getMyInvitesBtnParams())
         self.as_setClanEmblemS(getNoClanEmblem32x32())
     self.__clanData.update({'isInClan': isInClan,
      'isClanFeaturesEnabled': isClanFeaturesEnabled,
      'isDoActionBtnVisible': isInClan,
      'requestInviteBtnVisible': requestInviteBtnVisible,
      'isSearchClanBtnVisible': isClanFeaturesEnabled,
      'isTextFieldNameVisible': isInClan,
      'clansResearchBtnYposition': 119 if isInClan else 72})
     self.as_setClanDataS(self.__clanData)
     return
 def __setClanData(self):
     profile = self.clansCtrl.getAccountProfile()
     isInClan = profile.isInClan()
     clanDossier = profile.getClanDossier()
     isClanFeaturesEnabled = self.clansCtrl.isEnabled()
     if isClanFeaturesEnabled:
         btnLabel = makeString(MENU.HEADER_ACCOUNT_POPOVER_CLAN_ENABLED_BTNLABEL)
     else:
         btnLabel = makeString(MENU.HEADER_ACCOUNT_POPOVER_CLAN_NOT_ENABLED_BTNLABEL)
     if isInClan:
         permissions = ClanMemberPermissions(g_clanCache.clanRole)
         isOpenInviteBtnVisible = isClanFeaturesEnabled and permissions.canHandleClanInvites()
         appsCount = clanDossier.getAppsCount() or 0
         clanBtnsParams = self._getClanBtnsParams(appsCount)
         self.requestClanEmblem32x32(profile.getClanDbID())
         if appsCount == 0:
             envelopeIcon = RES_ICONS.MAPS_ICONS_BUTTONS_ENVELOPEOPENED
         else:
             envelopeIcon = RES_ICONS.MAPS_ICONS_BUTTONS_ENVELOPE
         self.__clanData = {'formation': makeString(MENU.HEADER_ACCOUNT_POPOVER_CLAN_HEADER),
          'formationName': profile.getClanFullName(),
          'position': profile.getRoleUserString(),
          'btnLabel': btnLabel,
          'inviteBtnIcon': envelopeIcon,
          'clanResearchIcon': RES_ICONS.MAPS_ICONS_BUTTONS_SEARCH,
          'clanResearchTFText': MENU.HEADER_ACCOUNT_POPOVER_CLAN_SEARCHCLAN2}
         self.__clanData.update(clanBtnsParams)
     else:
         isOpenInviteBtnVisible = False
         clanBtnsParams = self._getClanBtnsParams(clans_fmts.formatDataToString(None))
         self.__clanData = {'formation': makeString(MENU.HEADER_ACCOUNT_POPOVER_CLAN_HEADER),
          'position': MENU.HEADER_ACCOUNT_POPOVER_CLAN_NOTINCLAN,
          'clanResearchIcon': RES_ICONS.MAPS_ICONS_BUTTONS_SEARCH,
          'clanResearchTFText': MENU.HEADER_ACCOUNT_POPOVER_CLAN_SEARCHCLAN1,
          'searchClanTooltip': clanBtnsParams['searchClanTooltip'],
          'isSearchClanBtnEnabled': clanBtnsParams['isSearchClanBtnEnabled']}
         self.as_setClanEmblemS(getNoClanEmblem32x32())
     self.__clanData.update({'isInClan': isInClan,
      'isClanFeaturesEnabled': isClanFeaturesEnabled,
      'isDoActionBtnVisible': isInClan,
      'isOpenInviteBtnVisible': isOpenInviteBtnVisible,
      'isSearchClanBtnVisible': isClanFeaturesEnabled,
      'isTextFieldNameVisible': isInClan,
      'clansResearchBtnYposition': 119 if isInClan else 72,
      'textFieldPositionYposition': 57 if isInClan else 42})
     self.as_setClanDataS(self.__clanData)
     return
 def _updateControlsState(self):
     isNotInCooldown = not self._cooldown.isInCooldown()
     foundClans = clans_fmts.formatDataToString(
         self.__clanFinder.getTotalCount())
     self.as_setStateDataS({
         'foundClans':
         text_styles.highTitle(
             _ms(CLANS.SEARCH_CLANSLIST
                 if self.__clanFinder.isRecommended() else
                 CLANS.SEARCH_FOUNDCLANS,
                 value=foundClans)),
         'nextBtnEnabled':
         self.__clanFinder.canMoveRight() and isNotInCooldown,
         'previousBtnEnabled':
         self.__clanFinder.canMoveLeft() and isNotInCooldown,
         'searchBtnEnabled':
         isNotInCooldown,
         'searchInputEnabled':
         isNotInCooldown
     })