WxPython, дизайн для дерева и его реализация
Есть дерево (wxTreeCtrl), элементы которого находятся в шести состояниях. Надо придумать такой дизайн, чтобы состояние было ясно с первого взгляда. А затем запрограммировать этот дизайн.
=== Состояния ===
Элемент может быть или "просто элемент", или "тег". Смысл тега такой же, как и на web20-сайтах, так что дизайн элемента-тега стоит сделать узнаваемым.
Как "просто элемент", так и "тег" имеет три состояния:
1) "нормальное"
2) "удалено": тут логично было бы аккуратно зачеркнуть элемент, но я с ходу не нашёл, можно ли так сделать.
3) "содержит удаление": это значит, что сам элемент не удалён, но где-то в глубине в поддереве что-то удалено.
За основу можно взять скрипт test.py во вложении. Он наполняет wxTreeCtrl элементами во всех шести состояниях, используя шесть функций design_*.
=== Оплата ===
Объём работы неясен, поэтому предлагаю 1) почасовую оплату 2) разбить проект на два этапа.
Первый этап. Вы тратите один час на краткое описание Вашего дизайна и на оценку того, сколько времени займёт реализация. Я в любои случае плачу за тот час, даже если окажется, что воплотить дизайн невозможно.
Если я согласен в Вашим предложением, переходим ко второму этапу: реализация.
=== Необходимое зло ===
Исполнитель отчуждает Заказчику исключительные права на создаваемую Программу в полном объеме для использования их любым способом и в любой форме, включая перечисленные в ст. 1270 ГК РФ. Действие передаваемых исключительных прав не ограничивается территориальными пределами. Исполнитель не сохраняет за собой права использовать Разработки самостоятельно или предоставлять аналогичные права на их использование третьим лицам.