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))