Skip to content

Положение дел на 11 июля 2011

egor1989 edited this page Jul 11, 2011 · 1 revision

Сделано на данный момент:

  1. Созданы все основные компоненты (PadManager, ContainerManager)
  2. Первоначальный вариант механизма отрисовки содержимого пада (перемещение SWT-Composits внутри StyledText и применение StyleRanges)
  3. Написаны несколько SWT-виджетов, демонстрирующие возможность расширять функциональность пада. (здесь можно описать какой пример что делает)

Планируется сделать на этой неделе:

  1. Компоновка приложения в виде плагина для Eclipse, что подразумевает:
    • компоненты Document и StyledText устанавливаются при инициализации платформы
    • подключение падов осуществляется через extention point
    • полноценная интеграция в JavaEditor
  2. Оптимизация механизма отрисовки, более тесная интеграция падов в StyledText (правильная работа с выделением, фокусом, запрет на модификацию)
  3. Полноценный механизм модификации содержимого документа по требованию пада с автоматическим сворачиванием сгенеренного текста (DocumentDataAccess и Folding)

Планируемые улучшения в методология разработки:

  1. Нужно привести в порядок Wiki и ввести подробный task-tracking, так как количество описательной информации и сложность процесса разработки неуклонно растут
  • в wiki следует четко отразить функциональность каждого компонента системы для удобства тестирования и понимания того куда двигаться дальше
  1. Приведение в порядок веток репозитория (master - релизы, develop - основная ветка для разработки)

Дальнейшие действия:

  1. Написание пада, осуществляющего трансляцию математических формул

С точки зрения обучения, за время участия в GSoC 2011 мы изучили часть архитектуры Eclipse, а именно:

  • Устройство Document: системы событий DocumentListeners, разбиения DocumentPartition (jface)
  • Разобрались в устройстве StyledText (swt)
  • Изучили взаимодействия этих компонент

Кроме того, при написание простых Pad`ов изучали SWT. А так же плагинную систему эклипса: ExtenstionPoints.

исходный код: https://github.com/iee/Position-Manager/tree/develop