iee/Position-Manager

Описание сниппета 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]