MCPcopy Index your code
hub / github.com/pyfa-org/Pyfa / populateSkillTree

Method populateSkillTree

gui/characterEditor.py:568–594  ·  view source on GitHub ↗
(self, event=None)

Source from the content-addressed store, hash-verified

566 tree.SetItemText(childId, 1, _t("Level {}").format(int(level)) if isinstance(level, float) else level)
567
568 def populateSkillTree(self, event=None):
569 sChar = Character.getInstance()
570 char = self.charEditor.entityEditor.getActiveEntity()
571 dirtyGroups = set([skill.item.group.ID for skill in char.dirtySkills])
572
573 if char.name in ("All 0", "All 5"):
574 self.clonesChoice.Disable()
575 self.btnSecStatus.Disable()
576 else:
577 self.clonesChoice.Enable()
578 self.btnSecStatus.Enable()
579
580 groups = sChar.getSkillGroups()
581 root = self.root
582 tree = self.skillTreeListCtrl
583 tree.DeleteAllItems()
584
585 for id, name in groups:
586 imageId = self.skillBookImageId
587 if id in dirtyGroups:
588 imageId = self.skillBookDirtyImageId
589
590 childId = tree.AppendItem(root, name, imageId, data=('group', id))
591 tree.AppendItem(childId, "dummy")
592
593 if event:
594 event.Skip()
595
596 def expand(self, event):
597 root = event.GetItem()

Callers 5

__init__Method · 0.95
importSkillsMethod · 0.95
delaySearchMethod · 0.95
cloneChangedMethod · 0.95
charChangedMethod · 0.95

Calls 3

getActiveEntityMethod · 0.80
getSkillGroupsMethod · 0.80
getInstanceMethod · 0.45

Tested by

no test coverage detected