Example #1
0
 def __getData(self):
     vehicle = g_currentPreviewVehicle.item
     if vehicle.isElite:
         vehicleTitle = text_styles.bonusPreviewText(
             '%s %s, %s' %
             (_ms(MENU.header_vehicletype_elite(vehicle.type)),
              _ms(VEHICLE_PREVIEW.INFOPANEL_LEVEL,
                  level=_ms(MENU.header_level(vehicle.level))),
              _ms(MENU.nations(vehicle.nationName))))
     else:
         vehicleTitle = text_styles.playerOnline(
             '%s %s, %s' %
             (_ms(MENU.header_vehicletype(vehicle.type)),
              _ms(VEHICLE_PREVIEW.INFOPANEL_LEVEL,
                  level=_ms(MENU.header_level(vehicle.level))),
              _ms(MENU.nations(vehicle.nationName))))
     if vehicle.isPremiumIGR:
         vehicleTitle = makeHtmlString('html_templates:igr/premium-vehicle',
                                       'name', {'vehicle': vehicleTitle})
     compareBtnEnabled, compareBtnTooltip = resolveStateTooltip(
         self.comparisonBasket, vehicle,
         VEH_COMPARE.STORE_COMPAREVEHICLEBTN_TOOLTIPS_ADDTOCOMPARE,
         VEH_COMPARE.STORE_COMPAREVEHICLEBTN_TOOLTIPS_DISABLED)
     result = {
         'closeBtnLabel': VEHICLE_PREVIEW.HEADER_CLOSEBTN_LABEL,
         'backBtnLabel': VEHICLE_PREVIEW.HEADER_BACKBTN_LABEL,
         'backBtnDescrLabel': self.__getBackBtnLabel(),
         'vehicleTitle': vehicleTitle,
         'vehicleName': vehicle.descriptor.type.shortUserString.upper(),
         'showCloseBtn': self._showCloseBtn,
         'compareBtnTooltip': compareBtnTooltip,
         'showCompareBtn': compareBtnEnabled
     }
     return result
 def __getVehCompareData(self, vehicle):
     comparisonBasket = getVehicleComparisonBasketCtrl()
     state, tooltip = resolveStateTooltip(comparisonBasket, vehicle, enabledTooltip=None, fullTooltip=VEH_COMPARE.STORE_COMPAREVEHICLEBTN_TOOLTIPS_DISABLED)
     return {'modeAvailable': comparisonBasket.isEnabled(),
      'btnEnabled': state,
      'btnTooltip': tooltip,
      'label': text_styles.main(VEH_COMPARE.VEHPREVIEW_COMPAREINFO_ADDTOCOMPARE)}
def _getButtonsVO(vehicle, cmpBasket=None):
    baseVO = getBaseButtonsVO(vehicle)
    comparationFullTooltip = TOOLTIPS.VEHPOSTPROGRESSIONVIEW_BUTTON_COMPARE_DISABLED
    comparisonState, comparisonTooltip = resolveStateTooltip(
        cmpBasket, vehicle, '', comparationFullTooltip)
    baseVO.update({
        'compareBtnEnabled':
        comparisonState,
        'compareBtnLabel':
        backport.text(R.strings.veh_post_progression.vehPostProgressionView.
                      button.compare()),
        'compareBtnTooltip':
        comparisonTooltip,
        'previewBtnEnabled':
        vehicle.isPreviewAllowed(),
        'previewBtnLabel':
        backport.text(R.strings.veh_post_progression.vehPostProgressionView.
                      button.preview()),
        'isInInventory':
        vehicle.isInInventory,
        'vehicleState':
        0,
        'previewAlias':
        VIEW_ALIAS.VEH_POST_PROGRESSION,
        'cmHandlerType':
        CONTEXT_MENU_HANDLER_TYPE.POST_PROGRESSION_VEHICLE
    })
    return baseVO
 def __getVehCompareData(self, vehicle):
     state, tooltip = resolveStateTooltip(
         self.comparisonBasket,
         vehicle,
         enabledTooltip=VEH_COMPARE.
         VEHPREVIEW_COMPAREVEHICLEBTN_TOOLTIPS_ADDTOCOMPARE,
         fullTooltip=VEH_COMPARE.STORE_COMPAREVEHICLEBTN_TOOLTIPS_DISABLED)
     return {'btnEnabled': state, 'btnTooltip': tooltip}
Example #5
0
def _getBtnVehCompareData(vehicle):
    comparisonBasket = getVehicleComparisonBasketCtrl()
    state, tooltip = resolveStateTooltip(
        comparisonBasket,
        vehicle,
        enabledTooltip=VEH_COMPARE.
        STORE_COMPAREVEHICLEBTN_TOOLTIPS_ADDTOCOMPARE,
        fullTooltip=VEH_COMPARE.STORE_COMPAREVEHICLEBTN_TOOLTIPS_DISABLED)
    return {
        'modeAvailable': comparisonBasket.isEnabled(),
        'btnEnabled': state,
        'btnTooltip': tooltip
    }
Example #6
0
 def __getVehCompareData(self, vehicle):
     state, tooltip = resolveStateTooltip(
         self.comparisonBasket,
         vehicle,
         enabledTooltip=None,
         fullTooltip=VEH_COMPARE.STORE_COMPAREVEHICLEBTN_TOOLTIPS_DISABLED)
     return {
         'modeAvailable':
         self.comparisonBasket.isEnabled(),
         'btnEnabled':
         state,
         'btnTooltip':
         tooltip,
         'label':
         text_styles.main(VEH_COMPARE.VEHPREVIEW_COMPAREINFO_ADDTOCOMPARE)
     }
Example #7
0
 def _getData(self):
     vehicle = g_currentPreviewVehicle.item
     if vehicle.isPremium:
         vehicleTitle = '{} {},'.format(
             _ms(MENU.header_vehicletype_elite(vehicle.type)),
             _ms(VEHICLE_PREVIEW.INFOPANEL_LEVEL,
                 level=_ms(MENU.header_level(vehicle.level))))
         vehicleName = makeHtmlString(
             'html_templates:lobby/vehicle_preview', 'vehicleNamePremium',
             {'name': vehicle.descriptor.type.shortUserString.upper()})
     else:
         vehicleTitle = '{} {},'.format(
             _ms(MENU.header_vehicletype(vehicle.type)),
             _ms(VEHICLE_PREVIEW.INFOPANEL_LEVEL,
                 level=_ms(MENU.header_level(vehicle.level))))
         vehicleName = makeHtmlString(
             'html_templates:lobby/vehicle_preview', 'vehicleNameRegular',
             {'name': vehicle.descriptor.type.shortUserString.upper()})
     if vehicle.isPremiumIGR:
         vehicleTitle = makeHtmlString('html_templates:igr/premium-vehicle',
                                       'name', {'vehicle': vehicleTitle})
     compareBtnEnabled, compareBtnTooltip = resolveStateTooltip(
         self.comparisonBasket, vehicle,
         VEH_COMPARE.STORE_COMPAREVEHICLEBTN_TOOLTIPS_ADDTOCOMPARE,
         VEH_COMPARE.STORE_COMPAREVEHICLEBTN_TOOLTIPS_DISABLED)
     result = {
         'closeBtnLabel': VEHICLE_PREVIEW.HEADER_CLOSEBTN_LABEL,
         'backBtnLabel': VEHICLE_PREVIEW.HEADER_BACKBTN_LABEL,
         'backBtnDescrLabel': self._getBackBtnLabel(),
         'showCloseBtn': _SHOW_CLOSE_BTN,
         'showBackButton': _SHOW_BACK_BTN,
         'vehicleTitle': vehicleTitle,
         'vehicleTypeIcon': getTypeSmallIconPath(vehicle.type,
                                                 vehicle.isElite),
         'nationFlagIcon': RES_ICONS.getFilterNation(vehicle.nationName),
         'vehicleName': vehicleName,
         'nationName': MENU.nations(vehicle.nationName),
         'compareBtnTooltip': compareBtnTooltip,
         'showCompareBtn': compareBtnEnabled,
         'listDesc': self.__getInfoPanelListDescription(vehicle),
         'isMultinational': vehicle.hasNationGroup
     }
     return result
 def _getData(self):
     vehicle = g_currentPreviewVehicle.item
     vehicleLevel = makeHtmlString(
         'html_templates:lobby/vehicle_preview', 'vehicleNameRegular', {
             'name':
             backport.text(
                 R.strings.menu.header.level.num(vehicle.level)())
         })
     vehicleNameStyle = 'vehicleNamePremium' if vehicle.isPremium else 'vehicleNameRegular'
     vehicleName = makeHtmlString(
         'html_templates:lobby/vehicle_preview', vehicleNameStyle,
         {'name': vehicle.descriptor.type.shortUserString})
     compareBtnEnabled, compareBtnTooltip = resolveStateTooltip(
         self.__comparisonBasket, vehicle,
         VEH_COMPARE.STORE_COMPAREVEHICLEBTN_TOOLTIPS_ADDTOCOMPARE,
         VEH_COMPARE.STORE_COMPAREVEHICLEBTN_TOOLTIPS_DISABLED)
     result = {
         'closeBtnLabel': VEHICLE_PREVIEW.HEADER_CLOSEBTN_LABEL,
         'backBtnLabel': VEHICLE_PREVIEW.HEADER_BACKBTN_LABEL,
         'backBtnDescrLabel': self._getBackBtnLabel(),
         'showCloseBtn': _SHOW_CLOSE_BTN,
         'showBackButton': _SHOW_BACK_BTN,
         'showPostProgressionBtn': vehicle.isPostProgressionExists,
         'vehicleName': vehicleName,
         'vehicleLevel': vehicleLevel,
         'vehicleType': vehicle.type,
         'isVehicleElite': vehicle.isElite,
         'nationFlagIcon': RES_ICONS.getNationFlag(vehicle.nationName),
         'compareBtnTooltip': compareBtnTooltip,
         'showCompareBtn': compareBtnEnabled,
         'listDesc': self.__getInfoPanelListDescription(vehicle),
         'isMultinational': vehicle.hasNationGroup,
         'roleText': getRoleTextWithIcon(vehicle.role, vehicle.roleLabel),
         'roleId': vehicle.role,
         'vehicleCD': vehicle.intCD
     }
     return result
Example #9
0
def _getBtnVehCompareData(vehicle):
    comparisonBasket = getVehicleComparisonBasketCtrl()
    state, tooltip = resolveStateTooltip(comparisonBasket, vehicle, enabledTooltip=VEH_COMPARE.STORE_COMPAREVEHICLEBTN_TOOLTIPS_ADDTOCOMPARE, fullTooltip=VEH_COMPARE.STORE_COMPAREVEHICLEBTN_TOOLTIPS_DISABLED)
    return {'modeAvailable': comparisonBasket.isEnabled(),
     'btnEnabled': state,
     'btnTooltip': tooltip}
Example #10
0
 def _getRootData(self):
     root = self.vehicle
     rootNode = self._data.getRootNode()
     nodeState = rootNode.getState()
     bpfProps = rootNode.getBpfProps()
     isNext2Unlock = NODE_STATE.isNext2Unlock(nodeState)
     isPremium = NODE_STATE.isCollectibleActionVehicle(
         nodeState) or NODE_STATE.isPremium(nodeState)
     comparisonState, comparisonTooltip = resolveStateTooltip(
         self._cmpBasket,
         root,
         enabledTooltip='',
         fullTooltip=TOOLTIPS.RESEARCHPAGE_VEHICLE_BUTTON_COMPARE_DISABLED)
     tankTier = int2roman(root.level)
     tankHasNationGroup = (root.isInInventory
                           or root.isRented) and root.hasNationGroup
     isNationChangeAvailable = root.isNationChangeAvailable
     isShownNationChangeTooltip = tankHasNationGroup and not isNationChangeAvailable
     result = {
         'vehicleTitle': {
             'intCD': self._data.getRootCD(),
             'tankTierStr': text_styles.grandTitle(tankTier),
             'tankNameStr': text_styles.grandTitle(root.userName),
             'tankTierStrSmall': text_styles.promoTitle(tankTier),
             'tankNameStrSmall': text_styles.promoTitle(root.userName),
             'typeIconPath': getTypeBigIconPath(root.type, root.isElite),
             'isElite': root.isElite,
             'statusStr': self.__getRootStatusStr(root),
             'roleText': getRoleTextWithIcon(root.role, root.roleLabel)
         },
         'vehicleButton': {
             'shopIconPath':
             RES_SHOP.getVehicleIcon(STORE_CONSTANTS.ICON_SIZE_MEDIUM,
                                     root.name.split(':')[1]),
             'compareBtnVisible':
             not self.__bootcamp.isInBootcamp(),
             'compareBtnEnabled':
             comparisonState,
             'compareBtnLabel':
             backport.text(
                 R.strings.menu.research.labels.button.addToCompare()),
             'compareBtnTooltip':
             comparisonTooltip,
             'previewBtnEnabled':
             root.isPreviewAllowed(),
             'previewBtnLabel':
             backport.text(
                 R.strings.menu.research.labels.button.vehiclePreview()),
             'isPremium':
             isPremium,
             'vehicleId':
             self._data.getRootCD(),
             'vehicleState':
             nodeState,
             'isInInventory':
             NODE_STATE.inInventory(nodeState),
             'previewAlias':
             VIEW_ALIAS.LOBBY_RESEARCH,
             'cmHandlerType':
             CONTEXT_MENU_HANDLER_TYPE.RESEARCH_VEHICLE
         },
         'isInteractive':
         self.__getIsInteractive(root, rootNode),
         'buttonLabel':
         self.__getMainButtonLabel(root, rootNode),
         'blueprintLabel':
         self.__getResearchPageBlueprintLabel(rootNode),
         'blueprintProgress':
         rootNode.getBlueprintProgress(),
         'blueprintCanConvert':
         bpfProps.canConvert if bpfProps is not None else False,
         'bpbGlowEnabled':
         isNext2Unlock,
         'itemPrices':
         rootNode.getItemPrices(),
         'discountStr':
         self.__getDiscountBannerStr(root, rootNode),
         'rentBtnLabel':
         self.__getRentButtonLabel(rootNode),
         'changeNationBtnVisibility':
         tankHasNationGroup,
         'isTankNationChangeAvailable':
         isNationChangeAvailable,
         'nationChangeIsNew':
         not AccountSettings.getSettings(NATION_CHANGE_VIEWED),
         'nationChangeTooltip':
         self.__getNationChangeTooltip(root)
         if isShownNationChangeTooltip else ''
     }
     return result