-
Notifications
You must be signed in to change notification settings - Fork 1
State of things on 22 July 2011 in Russian
После переноса нашего приложения в среду Eclipse архитектура изменилась следующим образом. Основной компонент, управляющий падами (PadManager) находится в плагине org.eclipse.iee.editor. Эдиторы, поддерживающие работу с пэдами (например org.eclipse.iee.editor.sample), должны при инициализации создавать собственный экземпляр ContainerManager и регистрировать его в PadManager. При закрытии эдитор должен правильным образом освободить свой ContainerManager, а PadManager - содержащиеся в эдиторе пады.
Список существующих плагинов:
- org.eclipse.iee.editor Основной компонент системы. Текущие проблемы, возникшие после переделывания в плагин:
- возникают ошибки в алгоритме связывания контейнеров и пэдов, в данный момент фиксим
- ContainerManager неверно обрабатывает ситуацию, в которой загружается существующий документ, уже содержащий в себе контейнеры (сейчас пофиксим)
-
org.eclipse.iee.editor.sample Редактор, поддерживающий ContainerManager. В данный момент разрабатываем этот вариант, потом будет использоваться редактор в отдельном плагине, подключаемый через extention point (например org.eclipse.iee.editor.jdt)
-
org.eclipse.iee.editor.jdt Прототип продключаемого эдитора. Пока заморожен.
-
org.eclipse.iee.monitoring Плагин, служащий для облегчения разработки и тестирования. Определяет перспективу с двумя вьюхами, одна отображает информацию о контейнерах в текущем документе, вторая глобальную информацию о падах внутри PadManager.
-
org.eclipse.iee.sample.image Реализация пада с картинкой.
В общем при разбиении на плагины и переносе системы в реальные условия возникли непредвиденные трудности и подводные камни, но они будут решены в кратчайшие сроки.
До конца выходных мы хотим предоставить законченный вариант прототипа, готовый к демонстрации (описание и скриншоты будут прилагаться). В нем будет:
- использование нескольких эдиторов
- удобная перспектива для наблюдения внутреннего состояния ContainerManager'a активного эдитора и PadManager'a.
- удобная вьюха для работы с плагином org.eclipse.iee.sample.image, в которой будет список котиков в текущем эдитории и комманды добавления/удаления.