Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
37
Добавлен:
20.03.2016
Размер:
7.31 Mб
Скачать

StarUML. Руководство разработчика. Глава 9. Написание дополнительных COM-объектов 97 / 139

Основные концепции обработки событий

Аддин, который реализовывает интерфейс IEventSubscriber, может подписываться на различные внутренние события приложения StarUML™. Всякий раз, когда внутреннее событие происходит, StarUML™ вызывает метод NotifyEvent зарегистрированных объектов типа IEventSubscriber.

Диаграмма классов, приведённая ниже, иллюстрирует организацию внешних интерфейсов API, связанных с обработкой событий.

Виды событий

Как показано выше, нумератор EventKind определяет виды внутренних событий StarUML™, на которые могут подписываться аддины, реализующие интерфейс IEventSubscriber. Таблица ниже описывает каждый литерал нумератора EventKind.

 

Целое

 

Вид события (литерал)

Описание события

значние

 

 

 

 

 

EVK_APPLICATION_ACTIVATE

0

Возникает при активации окна приложения StarUML™ .

EVK_APPLICATION_DEACTIVA

1

Возникает при деактивации окна приложения StarUML™.

TE

 

 

EVK_APPLICATION_MINIMIZE

2

Возникает при минимизации окна приложения StarUML™.

EVK_APPLICATION_RESTORE

3

Возникает при восстановлении окна приложения StarUML™.

EVK_OPTIONS_APPLIED

4

Возникает, когда значение опции изменено

EVK_PROJECT_OPENED

5

Возникает, когда проект создан или открыт файл проекта.

EVK_PROJECT_SAVED

6

Возникает при сохранении проекта

EVK_PROJECT_CLOSING

7

Возникает, когда выбрано "Close Project".

EVK_PROJECT_CLOSED

8

Возникает, когда проект закрыт.

EVK_DOCUMENT_MODIFIED

9

Возникает, когда документ (проект или секция) изменён.

EVK_DOCUMENT_SAVED

10

Возникает, когда документ (проект или секция) сохранён.

Соседние файлы в папке ПиАПС ЛР2