Supporto indicatore
Identificativo:
org.eclipse.ui.ide.markerSupport
Da:
3.2
Descrizione:
L'estensione per il supporto degli indicatori
definisce le estensioni degli strumenti del workbench che mostrano indicatori di problemi, segnalibri e viste di attività.
Markup di configurazione:
<!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>
Un filtro di problemi è un filtro che può essere applicato ai problemi.
- enabled - indica se il filtro è abilitato per impostazione predefinita. Se questo valore non viene specificato,
viene assegnato il valore true.
- scope - l'ambito del filtro. Uno tra
ON_ANY: per qualsiasi elemento nel workbench
ON_SELECTED_ONLY: solo per l'elemento attualmente selezionato
ON_SELECTED_AND_CHILDREN: solo per l'elemento attualmente selezionato e i relativi elementi secondari
ON_ANY_IN_SAME_CONTAINER: per qualsiasi elemento con lo stesso contenitore di livello superiore della selezione
- onDescription - la descrizione del problema da verificare. Se questo valore è preceduto da un ! il controllo
verificherà che la descrizione non contenga questa stringa.
- severity - la severità del problema per cui è stato abilitato il filtro. Se questo valore non viene impostato,
non verrà eseguito alcun filtraggio in base alla severità. La severità può avere uno dei seguenti valori: ERRORE,
AVVISO o INFO.
- name - Il nome leggibile del filtro.
- id - L'ID univoco del filtro.
<!ELEMENT selectedType EMPTY>
<!ATTLIST selectedType
markerId CDATA #IMPLIED>
selectedTypes sono gli ID dei tipi di indicatore selezionati per impostazione predefinita in questo filtro. Se viene selezionato alcun tipo, verranno abilitati tutti i tipi di indicatore. Tutti i tipi non specificati
verranno disabilitato per impostazione predefinita.
- markerId - L'ID di un indicatore abilitato per impostazione predefinita.
<!ELEMENT markerTypeCategory (markerTypeReference)>
<!ATTLIST markerTypeCategory
name CDATA #REQUIRED>
markerTypeCategory è un elemento per il raggruppamento dei tipi di indicatore in una singola categoria.
- name - l'etichetta con nome leggibile che verrà visualizzata dall'utente.
<!ELEMENT markerTypeReference EMPTY>
<!ATTLIST markerTypeReference
id CDATA #REQUIRED>
markerTypeReference è un riferimento a un markerType definito mediante il punto di estensione
in org.eclipse.core.resources.
<!ELEMENT markerGrouping EMPTY>
<!ATTLIST markerGrouping
label CDATA #REQUIRED
id CDATA #REQUIRED>
un markerGrouping è una definizione di un criterio di raggruppamento per le viste degli indicatori che supportano tale
definizione (attualmente solo la vista Problemi). L'ordinamento del gruppo si basa sull'ordine della specifica delle associazioni di attributi.
- label - l'etichetta è la stringa leggibile che verrà utilizzata per creare la voce nel menu
Raggruppa per-> per questo raggruppamento di indicatori.
- id - l'ID è non l'identificativo non traducibile per markerGrouping. Indicato come riferimento in markerGroupingEntry.
<!ELEMENT markerAttributeMapping EMPTY>
<!ATTLIST markerAttributeMapping
value CDATA #REQUIRED
markerGroupingEntry CDATA #REQUIRED>
Un markerAttributeMapping associa un attributo di indicatore a un nome.
- value - il valore dell'attributo usato in questa associazione.
- markerGroupingEntry - l'ID del markerGroupingEntry a cui è associato questo valore di attributo.
<!ELEMENT markerGroupingEntry EMPTY>
<!ATTLIST markerGroupingEntry
id CDATA #REQUIRED
markerGrouping CDATA #REQUIRED
label CDATA #REQUIRED
priority CDATA #REQUIRED>
markerGroupingEntry è la specifica di una delle voci in un markerGrouping.
- id - l'ID del markerGroupingEntry. Indicato come riferimento in markerAttributeGrouping.
- markerGrouping - markerGrouping è l'ID del markerGrouping a cui verrà aggiunta questa voce.
- label - l'etichetta traducibile della voce.
- priority - la priorità della voce. Le priorità più alte vengono visualizzate in una posizione superiore nell'elenco.
<!ELEMENT markerAttributeGrouping (markerAttributeMapping*)>
<!ATTLIST markerAttributeGrouping
markerType CDATA #REQUIRED
attribute CDATA #IMPLIED
defaultGroupingEntry CDATA #IMPLIED>
markerAttributeGrouping è una definizione delle associazioni agli attributi per un particolare markerType
- markerType - l'ID del markerType a cui è applicato questo raggruppamento.
- attribute - l'attributo è il nome dell'attributo da verificare. Se non viene specificato, verrà verificato solo
defaultGroupingEntry.
- defaultGroupingEntry - defaultGroupingEntry è la categoria facoltativa per i raggruppamenti
che non soddisfano nessun markerAttributeMappings nel ricevente. Questa impostazione predefinita verrà applicata quando il valore dell'attributo
non corrisponde a un'associazione o quando l'attributo non è disponibile.
Esempi:
Il seguente esempio rappresenta
la definizione di un filtro di problemi nel supporto dell'indicatore. L'esempio mostra solo gli avvisi warnings
nell'elemento selezionato e nei relativi elementi secondari e filtra quelli con la stringa 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>
Informazioni API:
[Immettere in questo spazio le informazioni API.]
Implementazione fornita:
[Immettere informazioni sull'implementazione fornita di questo punto di estensione.]
Copyright (c) 2005, 2006 IBM Corporation e altri.
Tutti i diritti riservati. Questo programma e il materiale di accompagnamento sono
disponibili secondo i termini della Eclipse Public License v1.0 che sono distribuiti con il prodotto, e disponibili all'indirizzo
http://www.eclipse.org/legal/epl-v10.html