Боюсь, я не совсем понимаю ваш вопрос (и мне не хватает представителя, чтобы комментировать).
Это правильно ?: Вы хотите иметь возможность открыть один из трех редакторов в поддержку своей цели:
- Редактор неверсионных файлов (вы говорите, что у вас есть)
- Редактор для версионных файлов (вы говорите, что у вас есть)
- Редактор для каталогов (это то, что вам нужно?)
- Что пользователь здесь делает? Как это выглядит?
Меня смущает вопрос: "Какой простой способ визуализировать динамический контент (список каталогов) внутри текстового редактора?"
Зная, что я, вероятно, совершенно не понимаю вашу точку зрения, я хотел бы заметить, что ваш редактор может содержать любые элементы управления, которые вы хотите (см. Некоторые из редакторов "форм" в PDE, например, для редактирования манифеста плагина) - вы Возможно, вы добавите EditorPart
, возможно создадите ManagedForm
в вашем createPartControl()
, создайте ListViewer
, TableViewer
или TreeViewer
там, дадите ему соответствующего поставщика контента и присвойте ему соответствующую метку провайдер.
Меня также смущает вопрос: "Какой простой способ визуализировать динамический контент (список каталогов) внутри текстового редактора?"
Я могу только предположить, что вы хотите каким-то образом опросить или прослушать некоторые события и сообщить зрителю update()
или refresh()
.
Наконец, я хотел бы спросить, действительно ли список каталогов принадлежит редактору . , , Большая часть навигации происходит в представлениях. Будет ли пользователь на самом деле выполнять какие-либо изменения в каталоге и, возможно, «сохранять» их позднее?
Надеюсь, это поможет нам всем сузиться до того, что вам поможет.