settingController.py (1074B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\structure\structureSettings\controllers\settingController.py 2 from signals import Signal 3 import structures 4 5 class SettingController(object): 6 7 def __init__(self, settingID, groupID, value = 0.0): 8 self.settingInfo = structures.SETTING_OBJECT_BY_SETTINGID[settingID] 9 self.settingType = self.settingInfo.valueType 10 self.settingID = settingID 11 self.groupID = groupID 12 self.value = value 13 self.on_profile_value_changed = Signal(signalName='on_profile_value_changed') 14 15 def GetGroupID(self): 16 return self.groupID 17 18 def GetSettingID(self): 19 return self.settingID 20 21 def GetSettingType(self): 22 return self.settingType 23 24 def GetSettingInfo(self): 25 return self.settingInfo 26 27 def SetValue(self, value): 28 self.on_profile_value_changed() 29 self.value = value 30 31 def GetValue(self): 32 return self.value 33 34 def SettingCanHaveGroups(self): 35 return self.settingInfo.hasGroups