corpStructureSettingsCont.py (2475B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\structure\structureBrowser\corpStructureSettingsCont.py 2 from carbonui.primitives.container import Container 3 import carbonui.const as uiconst 4 from eve.client.script.ui.control.eveLabel import EveLabelLarge 5 from localization import GetByLabel 6 from eve.client.script.ui.structure.deployment.deploymentCont import ReinforcementTimeCont 7 from eve.client.script.ui.control.infoIcon import MoreInfoIcon 8 from carbonui.button.group import ButtonGroup 9 10 class CorpStructureSettingsCont(Container): 11 default_name = 'CorpStructureSettingsCont' 12 TAB_ID = 'CORPSTRUCTURESETTINGS' 13 14 def ApplyAttributes(self, attributes): 15 Container.ApplyAttributes(self, attributes) 16 self.structureBrowserController = attributes.structureBrowserController 17 self.isInitialized = False 18 19 def OnTabSelect(self): 20 self.structureBrowserController.SetTabSelected(self.TAB_ID) 21 self.LoadPanel() 22 23 def LoadPanel(self): 24 if self.isInitialized: 25 return 26 reinforceCont = Container(parent=self, padding=6, clipChildren=True) 27 headerCont = Container(parent=reinforceCont, name='headerCont', align=uiconst.TOTOP, height=16, padTop=10) 28 headerText = GetByLabel('UI/StructureBrowser/DefaultReinforcement') 29 reinforceTimeHeader = EveLabelLarge(text=headerText, parent=headerCont, align=uiconst.CENTERLEFT, top=2, left=4) 30 defaultReinforcementHint = GetByLabel('UI/StructureBrowser/DefaultReinforcementHint') 31 helpIconLeft = reinforceTimeHeader.left + reinforceTimeHeader.textwidth + 2 32 MoreInfoIcon(parent=headerCont, hint=defaultReinforcementHint, left=helpIconLeft, align=uiconst.CENTERLEFT) 33 reinforceWeekday, reinforceHour = sm.GetService('corp').GetStructureReinforceDefault() 34 self.reinforcementTimeCont = ReinforcementTimeCont(parent=reinforceCont, name='reinforcementTimeCont', align=uiconst.TOTOP, left=8, padRight=8) 35 self.reinforcementTimeCont.LoadCont(reinforceWeekday, reinforceHour) 36 buttons = ButtonGroup(parent=reinforceCont, idx=0) 37 buttons.AddButton(GetByLabel('UI/Commands/Apply'), self._ApplyReinforceChanges) 38 self.isInitialized = True 39 40 def _ApplyReinforceChanges(self, *args): 41 reinforceWeekday, reinforceHour = self.reinforcementTimeCont.GetReinforcementTime() 42 sm.GetService('corp').SetStructureReinforceDefault(reinforceHour)