View Issue Details

IDProjectCategoryView StatusLast Update
0000831Wishes_Commonpublic2013-02-03 00:34
Reportervskirdin Assigned To 
PrioritynormalSeverityfeatureReproducibilityhave not tried
Status newResolutionopen 
Summary0000831: Нужен UserWindow...
DescriptionВводная

UserWindow - условное название виртуального объекта, описывающего немодальное окно, которым рулит плагин. Присутствие такого объекта позволяет писать разнообразные дополнения типа телнет-клиента и прочей шушеры, не влезающией в рамки панелей :-)

У такого объекта есть предопределенные свойства и методы.

Если принять за аксиому, что такой объект будет смотреться как вьювер или редактор, то у онного:

   1. есть верхняя статусная строка (которой должен управлять плагин, посредством команд)
   2. есть KeyBar (управляет им ФАР - отрисовка, но менять содержимое может плагин)
   3. остальную часть экрана (прорисовка и математика, выливающаяся в прорисовку) обслуживает плагин
   4. управлять плагин должен посредством механизмов аля Dialog, т.е. должны присутствовать как минимум 2 функции SendMessage, DefProc; в дополнении - PostMessage (в этом случае у объекта должна быть очередь сообщений)...
     ...либо "один" - ProcessEvent
   5. у объекта должно присутствовать поле (указатель на структуру), в котором плагин сможет хранить свои данные
   6. объект может быть модальным (флаги)
   7. плагину должны посылаться события, на которые он должен реагировать (например, юзер жмакнул Alt-F9, ФАР посла событие, плагин должен перестроится и правильно отрисовать поле)

Вопросы

   1. Как плагин должен создавать такой объект
   2. Как убивать такой объект
   3. etc...
TagsNo tags attached.
Build

Activities

There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
2009-04-17 19:11 vskirdin New Issue
2013-02-03 00:34 alexy Severity minor => feature