paintToolSelections.py (2376B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\cosmetics\structure\paintToolSelections.py 2 from collections import OrderedDict 3 from clientsettings.setting import CharSettingEnum 4 from cosmetics.common.structures.const import PAINT_ELIGIBLE_STRUCTURE_TYPE_IDS 5 from eve.client.script.ui.cosmetics.structure.const import STRUCTURE_SELECTION_PAGE_ID, DESIGN_CREATION_PAGE_ID, DESIGN_APPLICATION_PAGE_ID, SUMMARY_PAGE_ID 6 import eve.client.script.ui.cosmetics.structure.paintToolSignals as paintToolSignals 7 from inventorycommon import const as invconst 8 from cosmetics.common.structures.fitting import StructurePaintwork 9 SELECTED_STRUCTURE_TYPE = CharSettingEnum('paintTool_selectedStructure', invconst.typeCitadelAstrahus, PAINT_ELIGIBLE_STRUCTURE_TYPE_IDS) 10 SELECTED_PAGE = CharSettingEnum('paintTool_selectedPage', STRUCTURE_SELECTION_PAGE_ID, [STRUCTURE_SELECTION_PAGE_ID, 11 DESIGN_CREATION_PAGE_ID, 12 DESIGN_APPLICATION_PAGE_ID, 13 SUMMARY_PAGE_ID]) 14 SELECTED_PAINTWORK = StructurePaintwork() 15 16 def select_paint_slot(slot_id, paint_id): 17 if SELECTED_PAINTWORK.get_slot(slot_index=slot_id) == paint_id: 18 return 19 SELECTED_PAINTWORK.set_slot(slot_index=slot_id, slot_value=paint_id) 20 paintToolSignals.on_paintwork_selection_changed(slot_id, paint_id) 21 22 23 SELECTED_STRUCTURES = OrderedDict() 24 25 def clear_all_selected_structures(): 26 global SELECTED_STRUCTURES 27 SELECTED_STRUCTURES = OrderedDict() 28 paintToolSignals.on_structure_selection_changed(paintToolSignals.SELECTION_MODIFIER_CLEAR_ALL, None) 29 30 31 def add_selected_structure(structure_data): 32 structure_id = structure_data.instance_id 33 if structure_id and structure_id not in SELECTED_STRUCTURES: 34 SELECTED_STRUCTURES[structure_id] = structure_data 35 paintToolSignals.on_structure_selection_changed(paintToolSignals.SELECTION_MODIFIER_ADDED, structure_data) 36 37 38 def remove_selected_structure(structure_data): 39 structure_id = structure_data.instance_id 40 if structure_id and structure_id in SELECTED_STRUCTURES: 41 SELECTED_STRUCTURES.pop(structure_id) 42 paintToolSignals.on_structure_selection_changed(paintToolSignals.SELECTION_MODIFIER_REMOVED, structure_data) 43 44 45 SELECTED_DURATION = 0 46 47 def set_selected_duration(value): 48 global SELECTED_DURATION 49 SELECTED_DURATION = value 50 paintToolSignals.on_duration_selection_changed()