Скрыть каталоги в wxGenericDirCtrl - PullRequest
       20

Скрыть каталоги в wxGenericDirCtrl

1 голос
/ 10 сентября 2008

Я использую wxGenericDirCtrl, и я хотел бы знать, если есть способ скрыть каталоги, я бы особенно хотел скрыть братьев и сестер родительских узлов.

Например, если моя структура каталогов выглядит так:

+-a
  |
  +-b
  | |
  | +-whatever
  |
  +-c
  | |
  | +-d
  |   |
  |   +-e
  |   |
  |   +-f
  |   
  +-g
    |
    +-whatever

Если мой текущий выбранный каталог - / a / c / d, есть ли способ скрыть b и g, чтобы дерево выглядело так в моем ctrl:

+-a
  |
  +-c
    |
    +-[d]
      |
      +-e
      |
      +-f

В настоящее время я работаю со структурой каталогов, которая имеет много-много каталогов, которые не имеют отношения к большинству пользователей, поэтому было бы неплохо иметь возможность очистить ее.

Редактировать : Если это имеет значение, я использую wxPython, и до сих пор я только тестировал мой код на linux с использованием бэкэнда GTK, но я планирую сделать его мультиплатформенным и использовать его на Windows и Mac с использованием нативных бэкэндов.

Ответы [ 2 ]

1 голос
/ 15 сентября 2008

Перечисление / просмотр каталогов в Python очень прост, поэтому я бы порекомендовал попробовать «свернуть свои», используя один из простых элементов управления дерева (например, TreeCtrl или CustomTreeCtrl). На самом деле должно быть довольно легко вызвать код списка каталогов, когда какой-то каталог развернут, и вернуть результат.

0 голосов
/ 13 сентября 2008

Я не думаю, что это возможно.

Было бы относительно легко добавить эту функциональность в базовый элемент управления wxWidgets C ++, но, поскольку вы используете wxPython, вам также придется перестраивать его, что является огромной проблемой.

...