From 62d1d6a06d7c402bd8d1b1ec962c0d5df3938d1c Mon Sep 17 00:00:00 2001 From: DarkPhoenix Date: Thu, 18 Jun 2020 06:04:23 +0300 Subject: [PATCH] Avoid crash when nothing is selected --- gui/characterEditor.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gui/characterEditor.py b/gui/characterEditor.py index 69d7c8b94..8512a3dbc 100644 --- a/gui/characterEditor.py +++ b/gui/characterEditor.py @@ -312,6 +312,7 @@ class CharacterEditor(AuxiliaryFrame): class SkillTreeView(wx.Panel): + def __init__(self, parent): wx.Panel.__init__(self, parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.DefaultSize, style=wx.TAB_TRAVERSAL) @@ -611,12 +612,16 @@ class SkillTreeView(wx.Panel): def spawnMenu(self, event): item = event.GetItem() + itemData = self.skillTreeListCtrl.GetItemData(item) + if itemData is None: + return + self.skillTreeListCtrl.Select(item) thing = self.skillTreeListCtrl.GetFirstChild(item).IsOk() if thing: return - id = self.skillTreeListCtrl.GetItemData(item)[1] + id = itemData[1] eveItem = Market.getInstance().getItem(id) srcContext = "skillItem"