Filtros de Elementos Java
Identificador: org.eclipse.jdt.ui.javaElementFilters
Descrição: Este ponto de extensão é utilizado para estender exibições da UI
Java com filtros.
Marcação da Configuração:
<!ELEMENT filter EMPTY>
<!ATTLIST filter
id CDATA #IMPLIED
name CDATA #IMPLIED
description CDATA #IMPLIED
viewId CDATA #IMPLIED
class* CDATA #IMPLIED
enabled (true
| false) #IMPLIED
pattern* CDATA #IMPLIED
>
*) exatamente um deles deve estar presente
- id - um id exclusivo que será utilizado para identificar esse filtro.
- name - um nome exclusivo que permite identificar esse filtro na
UI. Esse atributo deve ser uma cadeia convertida. Embora esse atributo não
seja requerido para filtros padrão (isto é, aqueles que utilizam o atributo pattern),
sugerimos que mesmo assim seja fornecido um nome, caso contrário, a própria cadeia de padrões
será utilizada para representar o filtro na UI.
- description - uma descrição resumida desse filtro. Esse atributo
deve ser uma cadeia convertida.
- viewId - o id da exibição em que esse filtro recebeu contribuição.
Se esse atributo estiver ausente, o filtro receberá contribuição de todas as exibições
que utilizarem o org.eclipse.jdt.ui.actions.CustomFiltersActionGroup
.
- class - o nome da classe utilizado para filtrar a exibição. A classe
deve estender org.eclipse.jface.viewers.ViewerFilter
- enabled - o filtro será ativado se esse atributo estiver presente
e seu valor será true. É muito provável que o usuário consiga substituir
essa definição na UI.
- pattern - elementos cujos nomes correspondam a esse padrão ficarão ocultos.
Este atributo está presente para compatibilidade reversa e não deve mais ser
utilizado. Todas as exibições que permitem a conexão de um filtro também permitem a inclusão de filtros
padrão diretamente pela UI.
Exemplos:
A seguir, um exemplo de definição de filtro de elemento Java. Ele filtra
bibliotecas e fica desativado inicialmente:
<extension point="org.eclipse.jdt.ui.javaElementFilters">
<filter
id="org.eclipse.jdt.ui.PackageExplorer.LibraryFilter"
name="%HideReferencedLibraries.label"
description="%HideReferencedLibraries.description"
viewId="org.eclipse.jdt.ui.PackageExplorer"
class="org.eclipse.jdt.internal.ui.filters.LibraryFilter"
enabled="false">
</filter>
</extension>