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

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)