-
Notifications
You must be signed in to change notification settings - Fork 1
Положение дел на 11 июля 2011
egor1989 edited this page Jul 11, 2011
·
1 revision
Сделано на данный момент:
- Созданы все основные компоненты (PadManager, ContainerManager)
- Первоначальный вариант механизма отрисовки содержимого пада (перемещение SWT-Composits внутри StyledText и применение StyleRanges)
- Написаны несколько SWT-виджетов, демонстрирующие возможность расширять функциональность пада. (здесь можно описать какой пример что делает)
Планируется сделать на этой неделе:
- Компоновка приложения в виде плагина для Eclipse, что подразумевает:
- компоненты Document и StyledText устанавливаются при инициализации платформы
- подключение падов осуществляется через extention point
- полноценная интеграция в JavaEditor
- Оптимизация механизма отрисовки, более тесная интеграция падов в StyledText (правильная работа с выделением, фокусом, запрет на модификацию)
- Полноценный механизм модификации содержимого документа по требованию пада с автоматическим сворачиванием сгенеренного текста (DocumentDataAccess и Folding)
Планируемые улучшения в методология разработки:
- Нужно привести в порядок Wiki и ввести подробный task-tracking, так как количество описательной информации и сложность процесса разработки неуклонно растут
- в wiki следует четко отразить функциональность каждого компонента системы для удобства тестирования и понимания того куда двигаться дальше
- Приведение в порядок веток репозитория (master - релизы, develop - основная ветка для разработки)
Дальнейшие действия:
- Написание пада, осуществляющего трансляцию математических формул
С точки зрения обучения, за время участия в GSoC 2011 мы изучили часть архитектуры Eclipse, а именно:
- Устройство Document: системы событий DocumentListeners, разбиения DocumentPartition (jface)
- Разобрались в устройстве StyledText (swt)
- Изучили взаимодействия этих компонент
Кроме того, при написание простых Pad`ов изучали SWT. А так же плагинную систему эклипса: ExtenstionPoints.
исходный код: https://github.com/iee/Position-Manager/tree/develop