(self, event)
| 624 | tree.SetItemText(childId, 1, _t("Level {}").format(int(level)) if isinstance(level, float) else level) |
| 625 | |
| 626 | def spawnMenu(self, event): |
| 627 | item = event.GetItem() |
| 628 | itemData = self.skillTreeListCtrl.GetItemData(item) |
| 629 | if itemData is None: |
| 630 | return |
| 631 | |
| 632 | self.skillTreeListCtrl.Select(item) |
| 633 | thing = self.skillTreeListCtrl.GetFirstChild(item).IsOk() |
| 634 | if thing: |
| 635 | return |
| 636 | |
| 637 | id = itemData[1] |
| 638 | eveItem = Market.getInstance().getItem(id) |
| 639 | |
| 640 | srcContext = "skillItem" |
| 641 | itemContext = _t("Skill") |
| 642 | context = (srcContext, itemContext) |
| 643 | menu = ContextMenu.getMenu(self, eveItem, [eveItem], context) |
| 644 | char = self.charEditor.entityEditor.getActiveEntity() |
| 645 | if char.name not in ("All 0", "All 5"): |
| 646 | menu.AppendSeparator() |
| 647 | menu.Append(self.idUnlearned, _t("Unlearn")) |
| 648 | for level in range(6): |
| 649 | menu.Append(self.idLevels[level], _t("Level {}").format(level)) |
| 650 | menu.Bind(wx.EVT_MENU, self.changeLevel) |
| 651 | |
| 652 | self.PopupMenu(menu) |
| 653 | |
| 654 | def changeLevel(self, event): |
| 655 | level = self.levelIds.get(event.Id) |
nothing calls this directly
no test coverage detected