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

skillGroupSelectionCont.py (1458B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\skillTree\skillGroupSelectionCont.py
      2 import evetypes
      3 from carbonui import uiconst
      4 from carbonui.primitives.container import Container
      5 from carbonui.window.underlay import WindowUnderlay
      6 from eve.client.script.ui.control.tabGroupVertical import TabGroupVertical
      7 from eve.client.script.ui.skillTree.skillTreeDataProvider import GetSkillTreeDataProvider
      8 from signals import Signal
      9 
     10 class SkillGroupSelectionCont(Container):
     11 
     12     def ApplyAttributes(self, attributes):
     13         super(SkillGroupSelectionCont, self).ApplyAttributes(attributes)
     14         self.skillTreeDataProvider = GetSkillTreeDataProvider()
     15         self.onSkillGroupSelected = Signal()
     16         self.ConstructTabs()
     17         WindowUnderlay(bgParent=self)
     18 
     19     def ConstructTabs(self):
     20         self.groupTabs = TabGroupVertical(name='groupTabs', parent=self, align=uiconst.TOALL, width=0, height=0, callback=self.OnGroupTab)
     21         self.PopulateGroupTabs()
     22 
     23     def OnGroupTab(self, *args):
     24         groupID = self.groupTabs.GetSelectedID()
     25         self.onSkillGroupSelected(groupID)
     26 
     27     def PopulateGroupTabs(self, *args):
     28         self.groupTabs.AddTab(label='All', tabID=-1)
     29         groupIDs = self.skillTreeDataProvider.GetSkillGroups()
     30         for groupID in groupIDs:
     31             self.groupTabs.AddTab(label=evetypes.GetGroupNameByGroup(groupID), tabID=groupID)
     32 
     33         self.groupTabs.height = 0