baseLicenseInfo.py (2541B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\cosmetics\ship\pages\collection\baseLicenseInfo.py 2 from carbonui import Align 3 from carbonui.primitives.container import Container 4 from cosmetics.client.ships import ship_skin_signals 5 from eve.client.script.ui.cosmetics.ship.pages.collection import collectionSignals 6 7 class LicenseInfo(Container): 8 default_alignMode = Align.TOTOP 9 default_opacity = 0.0 10 11 def __init__(self, *args, **kwargs): 12 super(LicenseInfo, self).__init__(*args, **kwargs) 13 self.construct_layout() 14 self.connect_signals() 15 16 def Close(self): 17 try: 18 self.disconnect_signals() 19 finally: 20 super(LicenseInfo, self).Close() 21 22 def connect_signals(self): 23 collectionSignals.on_first_party_skin_selected.connect(self.on_first_party_skin_selected) 24 collectionSignals.on_activated_skin_license_selected.connect(self.on_activated_skin_license_selected) 25 collectionSignals.on_unactivated_skin_license_selected.connect(self.on_unactivated_skin_license_selected) 26 collectionSignals.on_component_license_selected.connect(self.on_component_license_selected) 27 ship_skin_signals.on_skin_license_activated.connect(self.on_skin_license_activated) 28 ship_skin_signals.on_skin_state_set.connect(self.on_skin_state_set) 29 30 def disconnect_signals(self): 31 collectionSignals.on_first_party_skin_selected.disconnect(self.on_first_party_skin_selected) 32 collectionSignals.on_activated_skin_license_selected.disconnect(self.on_activated_skin_license_selected) 33 collectionSignals.on_unactivated_skin_license_selected.disconnect(self.on_unactivated_skin_license_selected) 34 collectionSignals.on_component_license_selected.disconnect(self.on_component_license_selected) 35 ship_skin_signals.on_skin_license_activated.disconnect(self.on_skin_license_activated) 36 ship_skin_signals.on_skin_state_set.disconnect(self.on_skin_state_set) 37 38 def construct_layout(self): 39 pass 40 41 def update(self): 42 pass 43 44 def on_first_party_skin_selected(self, *args): 45 pass 46 47 def on_unactivated_skin_license_selected(self, skin_license): 48 pass 49 50 def on_activated_skin_license_selected(self, skin_license): 51 pass 52 53 def on_component_license_selected(self, *args): 54 pass 55 56 def on_skin_license_activated(self, *args): 57 self.update() 58 59 def on_skin_state_set(self, _ship_instance_id, _skin_state): 60 pass