From f6c6f9a0c99653dccea3ecc021b1fb52f59c90c7 Mon Sep 17 00:00:00 2001 From: Ryan Holmes Date: Mon, 18 Mar 2019 22:30:54 -0400 Subject: [PATCH] Handle double click event on skill groups in character editor (#1886) --- gui/characterEditor.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/gui/characterEditor.py b/gui/characterEditor.py index 643b5963e..fdd17aa95 100644 --- a/gui/characterEditor.py +++ b/gui/characterEditor.py @@ -368,6 +368,7 @@ class SkillTreeView(wx.Panel): self.populateSkillTree() + tree.Bind(wx.dataview.EVT_TREELIST_ITEM_ACTIVATED, self.expand) tree.Bind(wx.dataview.EVT_TREELIST_ITEM_EXPANDING, self.expandLookup) tree.Bind(wx.dataview.EVT_TREELIST_ITEM_CONTEXT_MENU, self.scheduleMenu) @@ -555,9 +556,18 @@ class SkillTreeView(wx.Panel): if event: event.Skip() + def expand(self, event): + root = event.GetItem() + tree = self.skillTreeListCtrl + if tree.IsExpanded(root): + tree.Collapse(root) + else: + tree.Expand(root) + def expandLookup(self, event): root = event.GetItem() tree = self.skillTreeListCtrl + child = tree.GetFirstChild(root) if tree.GetItemText(child) == "dummy": tree.DeleteItem(child)