all_benefits_page.py (1986B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\omega\upsell\pages\all_benefits_page.py 2 import carbonui 3 import carbonui.text.styles 4 import eveicon 5 from carbonui import Align 6 from carbonui.control.scrollContainer import ScrollContainer 7 from carbonui.primitives.cardsContainer import CardsContainer 8 from carbonui.primitives.container import Container 9 from carbonui.primitives.containerAutoSize import ContainerAutoSize 10 from carbonui.primitives.layoutGrid import LayoutGrid 11 from carbonui.primitives.sprite import Sprite 12 from eve.client.script.ui.omega.upsell import omegaUpsellConst 13 from eve.client.script.ui.omega.upsell.components.benefit_card import BenefitCard 14 from localization import GetByLabel 15 from omega.client.clone_grade_svc import get_clone_grade_svc 16 17 class AllBenefitsPage(Container): 18 19 def __init__(self, **kw): 20 super(AllBenefitsPage, self).__init__(**kw) 21 self.content = Container(name='content', parent=self, align=Align.HORIZONTALLY_CENTERED, width=0.8, minWidth=omegaUpsellConst.MIN_WIDTH, maxWidth=1500) 22 self.construct_top_cont() 23 scroll_cont = ScrollContainer(parent=self.content, padTop=16) 24 self.cards_container = CardsContainer(parent=scroll_cont, cardHeight=BenefitCard.default_height, cardMaxWidth=380, contentSpacing=(16, 40), align=Align.TOTOP) 25 benefits = get_clone_grade_svc().get_all_omega_benefits() 26 for omega_benefit in benefits.values(): 27 BenefitCard(parent=self.cards_container, omega_benefit=omega_benefit) 28 29 def construct_top_cont(self): 30 top_cont = ContainerAutoSize(name='top_Cont', parent=self.content, align=Align.TOTOP) 31 layout_grid = LayoutGrid(parent=top_cont, cellSpacing=8) 32 Sprite(parent=layout_grid, pos=(0, 0, 24, 24), texturePath=eveicon.omega, align=Align.CENTERLEFT) 33 carbonui.text.styles.TextHeader(parent=layout_grid, text=GetByLabel('UI/OmegaUpsell/OmegaBenefits'), align=Align.CENTERLEFT)