Cacher des répertoires dans wxGenericDirCtrl
Question
Je suis à l'aide d'un wxGenericDirCtrl, et je voudrais savoir si il existe un moyen de cacher des répertoires, je tiens tout spécialement à cacher les frères et soeurs des nœuds parents.
Par exemple, si ma structure de répertoire ressemble à ceci:
+-a
|
+-b
| |
| +-whatever
|
+-c
| |
| +-d
| |
| +-e
| |
| +-f
|
+-g
|
+-whatever
Si mon répertoire actuellement sélectionné est /a/c/d est-il un moyen de se cacher, b et g, de sorte que l'arbre ressemble à ça dans mon ctrl:
+-a
|
+-c
|
+-[d]
|
+-e
|
+-f
Je suis actuellement en train de travailler avec une structure de répertoire qui a beaucoup, beaucoup de répertoires qui ne sont pas pertinentes pour la plupart des utilisateurs, de sorte qu'il serait agréable d'être en mesure de les nettoyer.
Modifier:Si cela fait une différence, je suis à l'aide de wxPython, et jusqu'à présent, je ne l'ai testé mon code sur linux à l'aide de GTK backend, mais je ne plan à le rendre multi-plate-forme et de l'utiliser sur Windows et Mac en utilisant le natif de backends.
La solution
Fiche/marche répertoires en Python est très facile, donc je vous conseille d'essayer de "rouler" à l'aide de l'un de simple arbre des contrôles (tels que TreeCtrl ou CustomTreeCtrl).Il faut vraiment être très facile d'appeler l'inscription à l'annuaire du code lorsqu'un répertoire est étendu et de retourner le résultat.
Autres conseils
Je ne pense pas que ce soit possible.
Il serait relativement facile d'ajouter cette fonctionnalité à la sous-jacentes C++ contrôle wxWidgets, mais puisque vous êtes à l'aide de wxPython, vous pouvez avoir à reconstruire ce qui est un énorme problème.