NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

noGoalsScreen.py (1687B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\careerPortal\failStates\noGoalsScreen.py
      2 from carbonui import Align, TextAlign
      3 from carbonui.control.button import Button
      4 from carbonui.primitives.container import Container
      5 from carbonui.primitives.containerAutoSize import ContainerAutoSize
      6 from eve.client.script.ui.control.eveLabel import CaptionLabel
      7 from localization import GetByLabel
      8 from signals import Signal
      9 
     10 class NoGoalsScreen(Container):
     11     default_bgColor = (0, 0, 0, 0.45)
     12 
     13     def __init__(self, *args, **kwargs):
     14         super(NoGoalsScreen, self).__init__(*args, **kwargs)
     15         self.on_retry = Signal('on_retry')
     16         self.construct_layout()
     17 
     18     def construct_layout(self):
     19         label_container = ContainerAutoSize(name='label_container', parent=self, align=Align.CENTER, width=500)
     20         CaptionLabel(name='synchronization_failed_label', parent=label_container, align=Align.TOTOP, text=GetByLabel('UI/CareerPortal/AIRSynchronizationFailed'), textAlign=TextAlign.CENTER, uppercase=True, fontSize=24)
     21         CaptionLabel(name='try_again_label', parent=label_container, align=Align.TOTOP, text=GetByLabel('UI/CareerPortal/TryAgainLater'), textAlign=TextAlign.CENTER, fontsize=14)
     22         button_container = ContainerAutoSize(name='button_container', parent=label_container, align=Align.TOTOP, top=16)
     23         Button(name='retry_button', parent=button_container, align=Align.CENTER, label=GetByLabel('UI/CareerPortal/Synchronize'), texturePath='res:/UI/Texture/classes/Treatments/recycleIcon.png', func=self.on_retry_button_click)
     24 
     25     def on_retry_button_click(self, *args):
     26         self.on_retry(self)