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