Rendering della memoria

org.eclipse.debug.ui.memoryRenderings

3.1 - sostituzione del punto di estensione memoryRenderingTypes considerato sperimentale in 3.0

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.

<!ELEMENT extension (renderingType* | renderingBindings*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT renderingType EMPTY>

<!ATTLIST renderingType

name  CDATA #REQUIRED

id    CDATA #REQUIRED

class CDATA #REQUIRED>

Questo elemento definisce un tipo di rendering.



<!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.



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.

  • 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.
  • 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.