loadingPanel.py (2149B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\view\aurumstore\loadingPanel.py 2 import localization 3 from carbonui import const as uiconst 4 from carbonui.primitives.container import Container 5 from carbonui.primitives.sprite import Sprite 6 from carbonui.uicore import uicore 7 from carbonui.util.color import Color 8 from eve.client.script.ui.control.eveLoadingWheel import LoadingWheel 9 from eve.client.script.ui.view.aurumstore.vgsUiPrimitives import VgsLabelMedium, ExitButton 10 11 class LoadingPanel(Container): 12 default_name = 'StoreLoadingPanel' 13 default_state = uiconst.UI_NORMAL 14 default_bgColor = Color.BLACK 15 default_align = uiconst.TOALL 16 17 def ApplyAttributes(self, attributes): 18 super(LoadingPanel, self).ApplyAttributes(attributes) 19 self.enableClickToClose = False 20 self.logo = Sprite(parent=self, align=uiconst.CENTER, texturePath='res:/UI/Texture/vgs/huge-NES-logo.png', top=-108, width=521, height=216, state=uiconst.UI_DISABLED) 21 bottomContainer = Container(parent=self, align=uiconst.TOBOTTOM_PROP, height=0.25) 22 self.loadingWheel = LoadingWheel(parent=bottomContainer, align=uiconst.CENTERTOP) 23 self.statusLabel = VgsLabelMedium(parent=bottomContainer, align=uiconst.CENTERTOP, text=localization.GetByLabel('UI/VirtualGoodsStore/LoadingStoreData'), top=110) 24 ExitButton(parent=self, align=uiconst.TOPRIGHT, onClick=self.Shutdown, top=4, left=4, hint=localization.GetByLabel('UI/VirtualGoodsStore/ExitStore')) 25 26 def Shutdown(self): 27 uicore.cmd.ToggleAurumStore() 28 self.Close() 29 30 def OnClick(self): 31 if self.enableClickToClose: 32 self.Shutdown() 33 34 def ShowStoreUnavailable(self, message = None): 35 self.enableClickToClose = True 36 uicore.animations.FadeTo(self.logo, startVal=self.logo.opacity, endVal=0.25, duration=1, timeOffset=0.5) 37 uicore.animations.FadeOut(self.loadingWheel, duration=1) 38 if message: 39 self.statusLabel.text = message 40 else: 41 self.statusLabel.text = localization.GetByLabel('UI/VirtualGoodsStore/StoreUnavailable')