targetedAtMe.py (2355B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\cosmetics\ship\pages\store\sections\targetedAtMe.py 2 from carbonui import Align 3 from carbonui.primitives.container import Container 4 from cosmetics.client.ships.skins.live_data.skin_listing_target import ListingTargetType, SellerMembershipType 5 from cosmetics.client.ships.skins.static_data.store_section import StoreSection 6 from eve.client.script.ui.cosmetics.ship.const import SkinrPage 7 from eve.client.script.ui.cosmetics.ship.pages.store import storeSettings 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 11 class StoreSkinListingsTargetedAtMeSection(BaseSkinsSection): 12 page_id = SkinrPage.STORE_SKINS 13 category = StoreSection.SKINS_TARGETED_AT_ME 14 name = 'UI/Personalization/ShipSkins/SKINR/Store/TargetedAtMe' 15 16 def reset_pagination_controller(self, order_by, ascending): 17 self.pagination_controller.reset(self.get_type_filter(), order_by, ascending, self.num_per_page, ListingTargetType.CHARACTER, SellerMembershipType.UNSPECIFIED) 18 19 def get_type_filter(self): 20 if self.apply_filtering: 21 ship_type = storeSettings.skins_hull_type_filter_setting.get() 22 if ship_type: 23 return [ship_type] 24 return [] 25 else: 26 return [] 27 28 29 class StoreSkinListingsTargetedAtMeSectionContainer(BaseSkinsSectionContainer): 30 31 def _set_section_controller(self, section_controller = None): 32 self.section_controller = StoreSkinListingsTargetedAtMeSection(num_per_page=None, apply_filtering=False) 33 34 35 class StoreViewAllSkinListingsTargetedAtMeSectionContainer(StoreSkinListingsTargetedAtMeSectionContainer): 36 37 def _set_section_controller(self, section_controller = None): 38 self.section_controller = StoreSkinListingsTargetedAtMeSection(MAX_NUM_PER_PAGE) 39 40 def construct_filter_and_sorting(self): 41 SortByMenuButtonIcon(parent=self.filter_and_sorting_cont, align=Align.CENTERLEFT) 42 43 def construct_pagination_container(self): 44 self.pagination_container = Container(name='pagination_container', parent=self, align=Align.TOTOP, height=32)