Make sure that before we spawn the level change menu the current entry is

selected
This commit is contained in:
cncfanatics
2010-10-04 09:27:01 +02:00
parent c41525ff4a
commit dc44598962

View File

@@ -256,7 +256,7 @@ class SkillTreeView (wx.Panel):
self.populateSkillTree()
tree.Bind(wx.EVT_TREE_ITEM_EXPANDING, self.expandLookup)
tree.Bind(wx.EVT_TREE_ITEM_RIGHT_CLICK, self.spawnMenu)
tree.Bind(wx.EVT_TREE_ITEM_RIGHT_CLICK, self.scheduleMenu)
self.levelChangeMenu = wx.Menu()
self.levelIds = {}
@@ -307,8 +307,11 @@ class SkillTreeView (wx.Panel):
tree.SortChildren(root)
def spawnMenu(self, event):
item = event.Item
def scheduleMenu(self, event):
event.Skip()
wx.CallAfter(self.spawnMenu, event.Item)
def spawnMenu(self, item):
self.skillTreeListCtrl.SelectItem(item)
if self.skillTreeListCtrl.GetChildrenCount(item) > 0:
return