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

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)