From 9b1c543eb7d999ba128579de60fbe85cfe602f33 Mon Sep 17 00:00:00 2001 From: blitzmann Date: Mon, 21 Mar 2016 23:56:00 -0400 Subject: [PATCH] Support multi-select --- gui/builtinViews/implantEditor.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/gui/builtinViews/implantEditor.py b/gui/builtinViews/implantEditor.py index 12da861c8..f12b5fcc1 100644 --- a/gui/builtinViews/implantEditor.py +++ b/gui/builtinViews/implantEditor.py @@ -165,8 +165,13 @@ class BaseImplantEditorView (wx.Panel): event.EventObject = self.availableImplantsTree if event.EventObject is self.itemView: - sel = event.EventObject.GetFirstSelected() - item = self.itemView.items[sel] + curr = event.EventObject.GetFirstSelected() + + while curr != -1: + item = self.itemView.items[curr] + self.addImplantToContext(item) + + curr = event.EventObject.GetNextSelected(curr) else: root = self.availableImplantsTree.GetSelection() @@ -176,13 +181,12 @@ class BaseImplantEditorView (wx.Panel): nchilds = self.availableImplantsTree.GetChildrenCount(root) if nchilds == 0: item = self.availableImplantsTree.GetPyData(root) + self.addImplantToContext(item) else: event.Skip() return - if item: - self.addImplantToContext(item) - self.update() + self.update() def removeItem(self, event): pos = self.pluggedImplantsTree.GetFirstSelected()