annotationswitcher.txt
2008-02-28 00:18...
Краткое описание пакета
=======================
Пакет разработан для подержки возможности переключения аннотаций у продукта.
Наличие аннотации с метаинформацией у (например) статьи, зависит от того,
что бы этой статье был присвоен специальный интерефейс. Выбором этого
интерфейса и будет заниматься этот продукт.
Способ реализации
-----------------
Пакет определяет интерфейс, такой, что у
объекта, предоставившего его появляется страница с двумя элементами ввода
(обратите внимание - это уже совсем другой интерфейс):
ng.schema.interfaceswitcher.InterfaceChoice
Предоставляет мнократную возможность выбрать интерфейс;
Tuple (readonly)
Выводит список аннотаций, имеющихся в наличии у данного
объекта.
Для реализации второго элемента возможно придется воспользоваться директивой
form, а не edit.
При удалении интерфейса, соответствующая аннотация должна удалятся, что
может сделать обработчик событий в пакете annotationswitcherhandler.txt.
Интерфейсы
----------
IAnnotationSwitcherAble
Интерфейс, включающий использование вида typeedit
IAnnotationSwitcher
Интерфейс со схемой для typeedit, поля;
iface :: ng.schema.interfaceswitcher.InterfaceChoice
Переключатель интерфейсов аннотаций. Корневой интерфейс -
IAnnotationSwitcherAble (указывается в параметрах), переключаемые
интерфейсы (их пока два) пораждаются от него и интерфейсов,
разрешающих использование аннотаций:
1. IDictAnnotationAble
2. IEventAnnotationAble
annotations :: typle of textline
Список ключей из словаря IAnnotations. readonly :)
Виды
----
typeedit
Переключение интерфейса под список аннотаций, отображается
для объектов с интерфейсом IAnnotationSwitcherAble, использует
схему IAnnotationSwitcher.



