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

studioSequencePage.py (1592B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\cosmetics\ship\pages\sequence\studioSequencePage.py
      2 from carbonui import uiconst
      3 from carbonui.primitives.container import Container
      4 from carbonui.uianimations import animations
      5 from cosmetics.client.shipSkinSequencingSvc import get_ship_skin_sequencing_svc
      6 from eve.client.script.ui.cosmetics.ship.pages.sequence.sequenceBinderPanel import SequenceBinderPanel
      7 from eve.client.script.ui.cosmetics.ship.pages.sequence.startSequencingPanel import StartSequencingPanel
      8 
      9 class StudioSequencePage(Container):
     10 
     11     def __init__(self, **kw):
     12         super(StudioSequencePage, self).__init__(**kw)
     13         self.is_loaded = False
     14 
     15     def LoadPanel(self, animate = True):
     16         if not self.is_loaded:
     17             self.is_loaded = True
     18             self.construct_layout()
     19         self.state = uiconst.UI_PICKCHILDREN
     20         get_ship_skin_sequencing_svc().set_num_runs(1)
     21         self.sequence_binders_panel.load_panel()
     22         self.start_sequencing_panel.load_panel()
     23         animations.FadeTo(self, 0.0, 1.0, duration=0.6)
     24 
     25     def UnloadPanel(self, animate = True):
     26         self.Disable()
     27         get_ship_skin_sequencing_svc().set_num_runs(1)
     28         animations.FadeTo(self, self.opacity, 0.0, duration=0.2, callback=self.Hide)
     29 
     30     def construct_layout(self):
     31         self.sequence_binders_panel = SequenceBinderPanel(parent=self, align=uiconst.TOLEFT, padding=(32, 0, 0, 0))
     32         self.start_sequencing_panel = StartSequencingPanel(parent=self, align=uiconst.TORIGHT, padding=(0, 125, 32, 64))