Как создать свертывание кода для текстового редактора? - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть texteditor со следующей структурой.

Maintext1
    subtext1
       subtext1.1
    subtext2
       subtext2.1
       subtext2.2
Maintext2   
    subtext3
      subtext3.1
    subtext4
      subtext4.1
      subtext4.2

Я хочу сложить и развернуть весь Maintext1 и Maintext2. Я перешел по этой ссылке Складывание в Eclipse texteditor

Вот основной код для сворачивания структуры. Для тестирования я жестко закодировал значения положения.

public void updateFoldingStructure(ArrayList<Position> positions) {
    positions.add(new Position(0, 10));
    Annotation[] annotations = new Annotation[positions.size()];

    Map<ProjectionAnnotation, Position> newAnnotations = new HashMap<>();

    for (int i = 0; i < positions.size(); i++) {
        ProjectionAnnotation annotation = new ProjectionAnnotation();

        newAnnotations.put(annotation, positions.get(i));

        annotations[i] = annotation;
    }
    annotationModel.modifyAnnotations(oldAnnotations, newAnnotations, null);
    oldAnnotations = annotations;
}

Однако на нем не отображается значок сгиба. Чего здесь не хватает? Спасибо.

...