View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000831 | Wishes | _Common | public | 2009-04-17 19:11 | 2013-02-03 00:34 |
Reporter | vskirdin | Assigned To | |||
Priority | normal | Severity | feature | Reproducibility | have not tried |
Status | new | Resolution | open | ||
Summary | 0000831: Нужен UserWindow... | ||||
Description | Вводная UserWindow - условное название виртуального объекта, описывающего немодальное окно, которым рулит плагин. Присутствие такого объекта позволяет писать разнообразные дополнения типа телнет-клиента и прочей шушеры, не влезающией в рамки панелей :-) У такого объекта есть предопределенные свойства и методы. Если принять за аксиому, что такой объект будет смотреться как вьювер или редактор, то у онного: 1. есть верхняя статусная строка (которой должен управлять плагин, посредством команд) 2. есть KeyBar (управляет им ФАР - отрисовка, но менять содержимое может плагин) 3. остальную часть экрана (прорисовка и математика, выливающаяся в прорисовку) обслуживает плагин 4. управлять плагин должен посредством механизмов аля Dialog, т.е. должны присутствовать как минимум 2 функции SendMessage, DefProc; в дополнении - PostMessage (в этом случае у объекта должна быть очередь сообщений)... ...либо "один" - ProcessEvent 5. у объекта должно присутствовать поле (указатель на структуру), в котором плагин сможет хранить свои данные 6. объект может быть модальным (флаги) 7. плагину должны посылаться события, на которые он должен реагировать (например, юзер жмакнул Alt-F9, ФАР посла событие, плагин должен перестроится и правильно отрисовать поле) Вопросы 1. Как плагин должен создавать такой объект 2. Как убивать такой объект 3. etc... | ||||
Tags | No tags attached. | ||||
Build | |||||