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