activeShip.py (2012B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\cosmetics\ship\pages\store\sections\activeShip.py 2 import evetypes 3 from carbonui import Align 4 from carbonui.primitives.container import Container 5 from cosmetics.client.ships.skins.live_data import current_skin_design 6 from cosmetics.client.ships.skins.static_data.store_section import StoreSection 7 from eve.client.script.ui.cosmetics.ship.const import SkinrPage 8 from eve.client.script.ui.cosmetics.ship.pages.store.sections.baseSkinsSection import BaseSkinsSection 9 from eve.client.script.ui.cosmetics.ship.pages.store.sections.baseSkinsSectionContainer import BaseSkinsSectionContainer, SortByMenuButtonIcon, MAX_NUM_PER_PAGE 10 from localization import GetByLabel 11 12 class ActiveShipSkinsSection(BaseSkinsSection): 13 page_id = SkinrPage.STORE_SKINS 14 category = StoreSection.SKINS_ACTIVE_SHIP 15 name = 'UI/Personalization/ShipSkins/SKINR/Studio/ActiveShipSKINs' 16 17 def get_type_filter(self): 18 if self.apply_filtering: 19 return [current_skin_design.get_default_ship_type_id()] 20 else: 21 return [] 22 23 def get_name(self): 24 return GetByLabel(self.name, shipName=evetypes.GetName(current_skin_design.get_default_ship_type_id())) 25 26 27 class ActiveShipSectionContainer(BaseSkinsSectionContainer): 28 29 def _set_section_controller(self, section_controller = None): 30 self.section_controller = ActiveShipSkinsSection(num_per_page=None) 31 32 33 class ViewAllSkinsActiveShipSectionContainer(BaseSkinsSectionContainer): 34 35 def _set_section_controller(self, section_controller = None): 36 self.section_controller = ActiveShipSkinsSection(MAX_NUM_PER_PAGE) 37 38 def construct_filter_and_sorting(self): 39 SortByMenuButtonIcon(parent=self.filter_and_sorting_cont, align=Align.CENTERLEFT, show_name_option=False) 40 41 def construct_pagination_container(self): 42 self.pagination_container = Container(name='pagination_container', parent=self, align=Align.TOTOP, height=32)