Rendering della memoria
Identificativo:
org.eclipse.debug.ui.memoryRenderings
Da:
3.1 - sostituzione del punto di estensione memoryRenderingTypes considerato sperimentale in 3.0
Descrizione:
Consente ai plugin di fornire rendering arbitrari per i blocchi di memoria e
di collegare blocchi di memoria per il rendering. Ad esempio, un rendering può convertire byte non elaborati di un blocco di memoria in
caratteri ASCII.
Tag di configurazione:
<!ELEMENT extension (renderingType* | renderingBindings*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - identificativo completo del punto di estensione di
destinazione
- id - identificativo dell'istanza dell'estensione
- name - nome dell'istanza dell'estensione facoltativo
<!ELEMENT renderingType EMPTY>
<!ATTLIST renderingType
name CDATA #REQUIRED
id CDATA #REQUIRED
class CDATA #REQUIRED>
Questo elemento definisce un tipo di rendering.
- name - il nome di questo tipo di rendering
- id - l'identificativo univoco di questo rendering
- class - il nome completo della classe Java che implementa
org.eclipse.debug.ui.memory.IMemoryRenderingTypeDelegate
.
<!ELEMENT renderingBindings (enablement*)>
<!ATTLIST renderingBindings
renderingIds CDATA #IMPLIED
primaryId CDATA #IMPLIED
class CDATA #IMPLIED
defaultIds CDATA #IMPLIED>
Collega i blocchi di memoria con i rendering disponibili.
- renderingIds - un elenco delimitato da virgole degli identificativi del tipo rendering di memoria, che specifica i
tipi di rendering disponibili per i blocchi di memoria per i quali questo binding è abilitato. Non deve essere specificato se viene fornito
class
.
- primaryId - l'identificativo del tipo rendering di memoria, che specifica il tipo rendering predefinito da considerare primario
per i blocchi di memoria per i quali questo binding è abilitato. Se è presente più di un tipo di rendering collegato ad un blocco di
memoria, l'interfaccia utente può utilizzare l'informazione per determinare quale rendering rendere visibile (ovvero il rendering
primario). Non deve essere specificato se viene fornito
class
. I client devono specificare solo un tipo di rendering
primario per blocco di memoria.
- class - il nome completo della classe Java che implementa
org.eclipse.debug.ui.memory.IMemoryRenderingBindingsProvider
, che consente il binding di rendering dinamico. Se specificato,
non devono essere specificati renderingIds
, defaultIds
e primaryId
.
- defaultIds - un elenco delimitato da virgole degli identificativi del tipo rendering di memoria, che specifica i tipi di
rendering predefiniti per i blocchi di memoria per i quali questo binding è abilitato. Non deve essere specificato se viene fornito
class
.
Esempi:
Di seguito è riportato un esempio per la definizione di un nuovo tipo e
binding di rendering:
<extension point=
"org.eclipse.debug.ui.memoryRenderings"
>
<renderingType
name=
"Rendering di esempio"
id=
"com.example.sampleRendering"
class=
"com.example.SampleRenderingTypeDelegate"
>
</renderingType>
<renderingBindings
renderingIds=
"com.example.sampleRendering"
>
<enablement>
<instanceof value=
"com.example.SampleMemoryBlock"
/>
</enablement>
</renderingBindings>
</extension>
Nell'esempio precedente viene definito un nuovo tipo di rendering, Rendering di esempio. La classe
com.example.SampleRenderingTypeDelegate
implementa org.eclipse.debug.ui.memory.IMemoryRenderingTypeDelegate
e
verrà utilizzata per creare nuovi rendering di questo tipo. Il rendering viene collegato ad istanze di com.exmaple.SampleMemoryBlock
.
Informazioni API:
Il valore dell'attributo class in un elemento renderingType deve essere un nome completo di una classe Java che implementa
org.eclipse.debug.ui.memory.IMemoryRenderingTypeDelegate.
Il valore dell'attributo class in un elemento renderingBindings deve essere un nome completo di una classe Java che
implementa org.eclipse.debug.ui.memory.IMemoryRenderingBindingsProvider.
Implementazione fornita:
La piattaforma di debug fornisce i seguenti tipi di rendering:
Rendering esadecimale (id rendering: org.eclipse.debug.ui.rendering.raw_memory)
Rendering ASCII (id rendering: org.eclipse.debug.ui.rendering.ascii)
Rendering intero con segno (id rendering: org.eclipse.debug.ui.rendering.signedint)
Rendering intero senza segno (id rendering: org.eclipse.debug.ui.rendering.unsignedint)
La piattaforma di debug fornisce una vista memoria per contenere i rendering.
Copyright (c) 2004, 2005 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