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

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