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

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)