Vykreslení paměti
Identifikátor:
org.eclipse.debug.ui.memoryRenderings
Od:
3.1 - Náhrada za bod rozšíření memoryRenderingTypes, který byl ve verzi 3.0 považován za zkušební.
Popis:
Umožňuje modulům plug-in dodávat libovolná vykreslení pro paměťové bloky a vytvářet vazby mezi paměťovými bloky a vykresleními. Vykreslení může například překládat přímé bajty paměťového bloku do znaků ASCII.
Konfigurační markup:
<!ELEMENT extension (renderingType* | renderingBindings*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - Úplný identifikátor cílového bodu rozšíření.
- ID - Nepovinný identifikátor instance rozšíření.
- name - Nepovinný název instance rozšíření.
<!ELEMENT renderingType EMPTY>
<!ATTLIST renderingType
name CDATA #REQUIRED
id CDATA #REQUIRED
class CDATA #REQUIRED>
Tento prvek definuje typ vykreslení.
- name - Název tohoto typu vykreslení čitelný pro člověka.
- id - Jedinečný identifikátor tohoto vykreslení.
- class - Úplný název třídy Java, která implementuje
org.eclipse.debug.ui.memory.IMemoryRenderingTypeDelegate
<!ELEMENT renderingBindings (enablement*)>
<!ATTLIST renderingBindings
renderingIds CDATA #IMPLIED
primaryId CDATA #IMPLIED
class CDATA #IMPLIED
defaultIds CDATA #IMPLIED>
Vytváří vazbu mezi paměťovými bloky a dostupnými vykresleními.
- renderingIds - Seznam identifikátorů typů vykreslení paměti vzájemně oddělených čárkou; určuje dostupné typy vykreslení pro paměťové bloky, pro které je tato vazba zpřístupněna. Nesmí být zadáno v případě, že je přítomen prvek
class
.
- primaryId - Identifikátor typu vykreslení paměti, který určuje výchozí typ vykreslení, jenž bude považován za primární pro paměťové bloky, pro které je tato vazba zpřístupněna. Pokud je s paměťovým blokem svázáno více výchozích typů vykreslení, uživatelské rozhraní může tuto informaci využít při rozhodování o tom, které vykreslení bude viditelné (tj. primární). Nesmí být zadáno v případě, že je přítomen prvek
class
. Klienti by měli dávat pozor, aby pro každý paměťový blok určili pouze jeden primární typ vykreslení.
- class - Úplný název třídy Java, která implementuje
org.eclipse.debug.ui.memory.IMemoryRenderingBindingsProvider
, a tak umožňuje dynamické vazby vykreslování. Pokud je určen, nesmí být určeny renderingIds
, defaultIds
a primaryId
.
- defaultIds - Seznam identifikátorů typů vykreslení paměti vzájemně oddělených čárkou; určuje výchozí typy vykreslení pro paměťové bloky, pro které je tato vazba zpřístupněna. Nesmí být zadáno v případě, že je přítomen prvek
class
.
Příklady:
Následují příklad definování nového typu vykreslení a vazby.
<extension point=
"org.eclipse.debug.ui.memoryRenderings"
>
<renderingType
name=
"Ukázka vykreslení"
id=
"com.example.sampleRendering"
class=
"com.example.SampleRenderingTypeDelegate"
>
</renderingType>
<renderingBindings
renderingIds=
"com.example.sampleRendering"
>
<enablement>
<instanceof value=
"com.example.SampleMemoryBlock"
/>
</enablement>
</renderingBindings>
</extension>
Ve výše uvedeném příkladu je definován nový typ vykreslení, Ukázka vykreslení. Třída com.example.SampleRenderingTypeDelegate
implementuje org.eclipse.debug.ui.memory.IMemoryRenderingTypeDelegate
a bude použita k vytváření nových vykreslení tohoto typu. Vykreslení je svázáno s instancemi com.exmaple.SampleMemoryBlock
.
Informace rozhraní API:
Hodnota atributu class v prvku renderingType musí být úplný název třídy Java implementujícíorg.eclipse.debug.ui.memory.IMemoryRenderingTypeDelegate.
Hodnota atributu class v prvku renderingBindings musí být úplný název třídy Java implementujícíorg.eclipse.debug.ui.memory.IMemoryRenderingBindingsProvider.
Dodaná implementace:
Platforma ladění nabízí následující typy vykreslení:
Hexadecimální (id vykreslení: org.eclipse.debug.ui.rendering.raw_memory)
ASCII (id vykreslení: org.eclipse.debug.ui.rendering.ascii)
Celá čísla se znaménkem (id vykreslení: org.eclipse.debug.ui.rendering.signedint)
Celá čísla bez znaménka (id vykreslení: org.eclipse.debug.ui.rendering.unsignedint)
Platforma ladění nabízí pohled Paměť pro vykreslení hostitele.
Copyright (c) 2004, 2005 IBM Corporation a další.
Všechna práva vyhrazena.
Tento program a doprovodné materiály jsou zpřístupněny za podmínek licence Eclipse Public License
v1.0, která je součástí této distribuce a je k dispozici na adrese
http://www.eclipse.org/legal/epl-v10.html