kiringPaymentProvider.py (1914B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\vgs\kiringPaymentProvider.py 2 import localization 3 from carbonui import uiconst 4 from carbonui.primitives.container import Container 5 from carbonui.primitives.sprite import Sprite 6 from eve.client.script.ui.control.eveLabel import EveLabelMedium 7 from kiring.client.apigateway import PAY_THROUGH_ALIPAY_WEBSITE, PAY_THROUGH_SCANNING_WEIXIN_QR_CODE, PAY_THROUGH_SCANNING_ALIPAY_QR_CODE 8 9 class ProviderElement(Container): 10 default_width = 100 11 default_height = 50 12 PROVIDER_TEXTURE = 'res:/UI/Texture/Vgs/Hot.png' 13 PROVIDER_TEXT = 'Mystery payment method' 14 15 def ApplyAttributes(self, attributes): 16 super(ProviderElement, self).ApplyAttributes(attributes) 17 Sprite(parent=self, width=32, height=32, align=uiconst.CENTERTOP, state=uiconst.UI_DISABLED, texturePath=self.PROVIDER_TEXTURE) 18 EveLabelMedium(parent=self, text=self.PROVIDER_TEXT, align=uiconst.CENTERBOTTOM) 19 20 21 class AliPayWebsiteProviderElement(ProviderElement): 22 PROVIDER_TEXTURE = 'res:/UI/Texture/Vgs/AliPay_Logo.png' 23 PROVIDER_TEXT = localization.GetByLabel('UI/VirtualGoodsStore/Kiring/Alipay') 24 25 26 class AliPayQrCodeProviderElement(ProviderElement): 27 PROVIDER_TEXTURE = 'res:/UI/Texture/Vgs/AliPay_Logo.png' 28 PROVIDER_TEXT = localization.GetByLabel('UI/VirtualGoodsStore/Kiring/AlipayQR') 29 30 31 class WeixinQrCodeProviderElement(ProviderElement): 32 PROVIDER_TEXTURE = 'res:/UI/Texture/Vgs/WeChatPay_Logo.png' 33 PROVIDER_TEXT = localization.GetByLabel('UI/VirtualGoodsStore/Kiring/WeixinQR') 34 35 36 PROVIDER_TO_ELEMENT = {PAY_THROUGH_ALIPAY_WEBSITE: AliPayWebsiteProviderElement, 37 PAY_THROUGH_SCANNING_ALIPAY_QR_CODE: AliPayQrCodeProviderElement, 38 PAY_THROUGH_SCANNING_WEIXIN_QR_CODE: WeixinQrCodeProviderElement} 39 40 def get_element_for_payment_provider(provider): 41 return PROVIDER_TO_ELEMENT.get(provider, None)