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

description.py (1453B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\achievement_system\client\ui\window\card\components\description.py
      2 import threadutils
      3 from carbonui import Align, uiconst
      4 from carbonui.primitives.container import Container
      5 from carbonui.primitives.containerAutoSize import ContainerAutoSize
      6 from carbonui.primitives.fill import Fill
      7 from carbonui.text.styles import TextBody
      8 from eve.client.script.ui import eveColor
      9 
     10 class AchievementDescription(Container):
     11     default_state = uiconst.UI_NORMAL
     12     default_height = 100
     13 
     14     def __init__(self, controller, *args, **kwargs):
     15         super(AchievementDescription, self).__init__(*args, **kwargs)
     16         self.controller = controller
     17         self.construct_layout()
     18         self.update()
     19 
     20     def construct_layout(self):
     21         self.construct_dividers()
     22         self.construct_containers()
     23         self.construct_label()
     24 
     25     def construct_containers(self):
     26         self.label_container = ContainerAutoSize(name='label_container', parent=self, align=Align.VERTICALLY_CENTERED, padLeft=8)
     27 
     28     def construct_dividers(self):
     29         Fill(parent=self, align=Align.TOBOTTOM, color=eveColor.WHITE, opacity=0.3, height=1)
     30 
     31     def construct_label(self):
     32         self.label = TextBody(name='label', parent=self.label_container, align=Align.TOTOP, italic=True)
     33 
     34     @threadutils.highlander_threaded
     35     def update(self):
     36         self.label.text = self.controller.flavor_text