From 3b94574756ed31054fb1027cec228079647028f6 Mon Sep 17 00:00:00 2001 From: DietmarSchwertberger Date: Mon, 11 Apr 2022 20:53:41 +0200 Subject: [PATCH] fix issue #2120 --- wx/lib/agw/multidirdialog.py | 36 +----------------------------------- 1 file changed, 1 insertion(+), 35 deletions(-) diff --git a/wx/lib/agw/multidirdialog.py b/wx/lib/agw/multidirdialog.py index fcf383d0..b072de55 100644 --- a/wx/lib/agw/multidirdialog.py +++ b/wx/lib/agw/multidirdialog.py @@ -446,41 +446,7 @@ class MultiDirDialog(wx.Dialog): def GetPaths(self): """ Returns the folders selected by the user, or the default path. """ - - # Retrieve the tree control and the selections the - # user has made - treeCtrl = self.dirCtrl.GetTreeCtrl() - selections = treeCtrl.GetSelections() - - folders = [] - - # Loop recursively over the selected folder and its sub-direcories - for select in selections: - itemText = treeCtrl.GetItemText(select) - # Recurse on it. - folder = self.RecurseTopDir(treeCtrl, select, itemText) - folders.append(os.path.normpath(folder)) - - return folders - - - def RecurseTopDir(self, treeCtrl, item, itemText): - """ - Recurse a directory tree to include the parent-folder. - - :param `treeCtrl`: the tree control associated with the internal :class:`GenericDirCtrl`; - :param `item`: the selected tree control item; - :param `itemText`: the selected tree control item text. - """ - - # Get the item parent - parent = treeCtrl.GetItemParent(item) - if parent != treeCtrl.GetRootItem(): - # Not the root item, recurse again on it - itemText = treeCtrl.GetItemText(parent) + "/" + itemText - itemText = self.RecurseTopDir(treeCtrl, parent, itemText) - - return itemText + return self.dirCtrl.GetPaths() def BindEvents(self):