Описание сниппета PositionManager
Closed this issue · 0 comments
mad commented
Сниппет реализует работу с разбиениями документа, хранит и обновляет отображение
текстовая_область <-> класс_с_данными
Формат текстовой области:
/* <---
ID: <number>
Type: <string>
---> */
Описание класса:
EmbeddedRange {
int id;
String type;
Position pos; // позиция содержит offset и length соответствующей текстовой области
}
PositionManager должен предоставлять следующий интерфейс:
- получить список [EmbeddedRange]
- получить EmbeddedRange с определенным ID
Окно сниппета должно содержать область для вода текста и дерево, на котором отображен список [EmbeddedRange]