Suporte de Marcador

org.eclipse.ui.ide.markerSupport

3.2

O ponto de extensão Suporte de Marcador define as extensões para as ferramentas da área de trabalho que mostram marcadores tais como as vistas de problemas, marcadores e tarefas.

<!ELEMENT extension (problemFilter* , markerTypeCategory* , markerGrouping* , markerGroupingEntry* , markerAttributeGrouping*)>

<!ATTLIST extension

point CDATA #REQUIRED

name  CDATA #IMPLIED

id    CDATA #IMPLIED>


<!ELEMENT problemFilter (selectedType)*>

<!ATTLIST problemFilter

enabled       (true | false)

scope         (ON_ANY|ON_SELECTED_ONLY|ON_SELECTED_AND_CHILDREN|ON_ANY_IN_SAME_CONTAINER)

onDescription CDATA #IMPLIED

severity      (ERROR|WARNING|INFO)

name          CDATA #REQUIRED

id            CDATA #REQUIRED>

Um filtro de problema é um filtro que pode ser aplicado aos problemas.



<!ELEMENT selectedType EMPTY>

<!ATTLIST selectedType

markerId CDATA #IMPLIED>

Os selectedTypes são os ids dos tipos de marcadores seleccionados por predefinição por este filtro. Se não houver tipos seleccionados, todos os tipos de marcadores são activados. Todos os tipos não especificados neste filtro são desactivados por predefinição.



<!ELEMENT markerTypeCategory (markerTypeReference)>

<!ATTLIST markerTypeCategory

name CDATA #REQUIRED>

A markerTypeCategory é um elemento de agrupamento de tipos de marcadores num única categoria.



<!ELEMENT markerTypeReference EMPTY>

<!ATTLIST markerTypeReference

id CDATA #REQUIRED>

A markerTypeReference é uma referência a um markerType definido através da utilização do ponto de extensão em org.eclipse.core.resources.



<!ELEMENT markerGrouping EMPTY>

<!ATTLIST markerGrouping

label CDATA #REQUIRED

id    CDATA #REQUIRED>

O markerGrouping é a definição de um critério de agrupamento para as vistas do marcador que o suportam (actualmente, apenas a vista de problemas). A ordem do grupo é a ordem de especificação da correlação do atributo.



<!ELEMENT markerAttributeMapping EMPTY>

<!ATTLIST markerAttributeMapping

value               CDATA #REQUIRED

markerGroupingEntry CDATA #REQUIRED>

Uma markerAttributeMapping correlaciona um atributo de marcador para um nome.



<!ELEMENT markerGroupingEntry EMPTY>

<!ATTLIST markerGroupingEntry

id             CDATA #REQUIRED

markerGrouping CDATA #REQUIRED

label          CDATA #REQUIRED

priority       CDATA #REQUIRED>

Uma markerGroupingEntry é a especificação de uma das entradas num markerGrouping.



<!ELEMENT markerAttributeGrouping (markerAttributeMapping*)>

<!ATTLIST markerAttributeGrouping

markerType           CDATA #REQUIRED

attribute            CDATA #IMPLIED

defaultGroupingEntry CDATA #IMPLIED>

O markerAttributeGrouping é uma definição de correlações de atributos para um determinado markerType



A seguir encontra-se um exemplo de uma definição de filtro de problemas no suporte de marcador. Este exemplo mostra apenas avisos de Java sobre os elementos seleccionados e sobre os seus elementos descendentes e filtra os que contêm a Cadeia NON-NLS

 

<extension point=

"org.eclipse.ui.ide.markerSupport"

>

<problemFilter name =

"Warnings"

id =

"org.eclipse.example.warningFilter"

enabled =

"true"

scope=

"ON_SELECTED_AND_CHILDREN"

onDescription=

"!NON-NLS"

severity=

"WARNING"

>

<selectedType markerId=

"org.eclipse.core.resources.problemmarker"

/>

</problemFilter>

</extension>

[Inserir aqui informações de API.]

[Inserir informações sobre a implementação fornecida para este ponto de extensão.]