WxPython, дизайн для дерева и его реализация

Олег19 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
27.03.2013

Есть дерево (wxTreeCtrl), элементы которого находятся в шести состояниях. Надо придумать такой дизайн, чтобы состояние было ясно с первого взгляда. А затем запрограммировать этот дизайн.

=== Состояния ===

Элемент может быть или "просто элемент", или "тег". Смысл тега такой же, как и на web20-сайтах, так что дизайн элемента-тега стоит сделать узнаваемым.

Как "просто элемент", так и "тег" имеет три состояния:

1) "нормальное"

2) "удалено": тут логично было бы аккуратно зачеркнуть элемент, но я с ходу не нашёл, можно ли так сделать.

3) "содержит удаление": это значит, что сам элемент не удалён, но где-то в глубине в поддереве что-то удалено.

За основу можно взять скрипт test.py во вложении. Он наполняет wxTreeCtrl элементами во всех шести состояниях, используя шесть функций design_*.

=== Оплата ===

Объём работы неясен, поэтому предлагаю 1) почасовую оплату 2) разбить проект на два этапа.

Первый этап. Вы тратите один час на краткое описание Вашего дизайна и на оценку того, сколько времени займёт реализация. Я в любои случае плачу за тот час, даже если окажется, что воплотить дизайн невозможно.

Если я согласен в Вашим предложением, переходим ко второму этапу: реализация.

=== Необходимое зло ===

Исполнитель отчуждает Заказчику исключительные права на создаваемую Программу в полном объеме для использования их любым способом и в любой форме, включая перечисленные в ст. 1270 ГК РФ. Действие передаваемых исключительных прав не ограничивается территориальными пределами. Исполнитель не сохраняет за собой права использовать Разработки самостоятельно или предоставлять аналогичные права на их использование третьим лицам.