Добавление фильтров ресурсов

Расширение фильтров ресурсов позволяет модулям определять фильтры, которые удобно использовать для фильтрации типов файлов в панели Навигатор. Это расширение также удобно использовать, когда для представления сведений внутренних модулей используются специальные типы файлов, но вы не хотите, чтобы эти файлы отображались в рабочей среде или были доступны пользователю.

Рабочая среда отфильтровывает шаблон ".*", чтобы исключить внутренние файлы, такие как .metadata, из отображения в окне Навигатора ресурсов. Таким же образом модуль JDT игнорирует файлы "*.class" и не отображает скомпилированные классы.

Код для фильтров ресурсов довольно прост.   Ниже приведен фрагмент из plugin.xml.

<extension
         point="org.eclipse.ui.ide.resourceFilters">
      <filter
            selected="false"
            pattern=".*">
      </filter>
   </extension>

Пользователь может включать фильтры с помощью локального выпадающего меню навигатора.

Меню фильтров ресурсов

Помимо объявления шаблона фильтров модуль может использовать атрибут selected для указания, должен ли фильтр быть включен в окне навигатора ресурсов.  Этот атрибут определяет только начальное состояние шаблона фильтра.  Пользователь может сам выбирать, какой шаблон фильтра активировать.

Окно диалога выбора фильтров