Добавление фильтра к Проводнику Проекта в Eclipse

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

До сих пор я нашел две точки расширения:

org.eclipse.ui.ide.resourceFilters

Позволяет мне фильтровать Навигацию

org.eclipse.jdt.ui.javaElementFilters

Позволяет мне фильтровать Средства просмотра Java

Я ожидаю, что существует подобная точка расширения для Проводника Проекта, но до сих пор у меня не было удачи при получении его.

Я пытался импортировать org.eclipse.ui.navigator и org.eclipse.ui.navigator.resources, но я не мог найти интересно выглядящую точку расширения также

Я использую Eclipse 3.3.2 в качестве основания для этого Приложения RCP

Спасибо!

7
задан Mario Ortegón 7 March 2010 в 12:58
поделиться

2 ответа

Я нашел правильный набор точек расширения.Я ожидал, что это будет больше неприятностей, потому что Project Explorer - это специализация обычного навигатора.

Это двухэтапный процесс:

  • расширить org.eclipse.ui.navigator.navigatorContent

    • Добавить общий фильтр к этой точке расширения.
    • Установить имя и идентификатор для фильтра
    • Реализовать средство просмотра фильтров с желаемой логикой
  • расширить org.eclipse.ui.navigator.viewer

    • Добавить viewerContentBinding
    • Установить идентификатор содержимого на org .eclipse.ui.navigator.ProjectExplorer
    • Добавьте два включения
    • В первом включении добавьте шаблон, который соответствует идентификатору общего фильтра
    • . Во втором включении добавьте идентификатор org.eclipse.ui.navigator. resourceContent

Затем фильтр связывается с общим обозревателем проекта

7
ответ дан 6 December 2019 в 10:49
поделиться

Фильтры ...для представления Project Explorer?

В этом есть некоторые давние ошибки:

Это может потребовать некоторой специальной доработки (как предложено в этой ветке )

вы, вероятно, могли бы добиться этого, создав класс, расширяющий ViewFilter и связав ваш класс с проводником проекта.

(Примечание: FilterViewer не работает в Eclipse3.3.1 , некоторые используют 3.3.2, это хорошая идея)

2
ответ дан 6 December 2019 в 10:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: