Как написать редактор, который показывает содержимое папки в Eclipse? - PullRequest
2 голосов
/ 09 апреля 2010

Мотивация

Я написал плагин eclipse, который показывает мне список всех файлов и папок с непросмотренным содержимым. При выборе папки я хочу, чтобы редактор открывал все файлы и подпапки, содержащиеся в этой папке. Это должно работать и для версионных предметов. Поэтому я должен создать содержимое редактора в моем плагине (без поддержки IResource).

Что у меня сейчас есть

Прямо сейчас я открываю RemoteFileEditorInput для версионного файла (подклипа) или я использую IWorkbenchPage.openEditor() для FileEditorInput.

Вопрос

Какой простой способ визуализировать динамический контент (список каталогов) внутри текстового редактора?

РЕДАКТИРОВАТЬ 2010-04-13:

Больше контекста

Я хочу иметь возможность создавать комментарии к обзору кода в списке каталогов. Для этого я хочу иметь возможность открыть средство просмотра diff, чтобы увидеть, какие элементы были удалены или добавлены между двумя ревизиями каталога.

Я хотел бы ввести комментарий для каталога так же, как для текстового файла. Вот почему я пытаюсь отобразить содержимое каталога в виде текстового файла - я уже реализовал механизмы комментирования текстового файла.

Я называю содержимое редактора каталогов "динамическим", потому что оно на самом деле не поддерживается существующим каталогом в файловой системе. Для более старых версий каталога я создам содержимое редактора в коде моей программы.

1 Ответ

0 голосов
/ 13 апреля 2010

Боюсь, я не совсем понимаю ваш вопрос (и мне не хватает представителя, чтобы комментировать).

Это правильно ?: Вы хотите иметь возможность открыть один из трех редакторов в поддержку своей цели:

  • Редактор неверсионных файлов (вы говорите, что у вас есть)
  • Редактор для версионных файлов (вы говорите, что у вас есть)
  • Редактор для каталогов (это то, что вам нужно?)
    • Что пользователь здесь делает? Как это выглядит?

Меня смущает вопрос: "Какой простой способ визуализировать динамический контент (список каталогов) внутри текстового редактора?"

Зная, что я, вероятно, совершенно не понимаю вашу точку зрения, я хотел бы заметить, что ваш редактор может содержать любые элементы управления, которые вы хотите (см. Некоторые из редакторов "форм" в PDE, например, для редактирования манифеста плагина) - вы Возможно, вы добавите EditorPart, возможно создадите ManagedForm в вашем createPartControl(), создайте ListViewer, TableViewer или TreeViewer там, дадите ему соответствующего поставщика контента и присвойте ему соответствующую метку провайдер.

Меня также смущает вопрос: "Какой простой способ визуализировать динамический контент (список каталогов) внутри текстового редактора?"

Я могу только предположить, что вы хотите каким-то образом опросить или прослушать некоторые события и сообщить зрителю update() или refresh().

Наконец, я хотел бы спросить, действительно ли список каталогов принадлежит редактору . , , Большая часть навигации происходит в представлениях. Будет ли пользователь на самом деле выполнять какие-либо изменения в каталоге и, возможно, «сохранять» их позднее?

Надеюсь, это поможет нам всем сузиться до того, что вам поможет.

...