메모리 렌더링

org.eclipse.debug.ui.memoryRenderings

3.1 - 3.0에서 임시 기능으로 간주된 memoryRenderingTypes 확장점 대체

플러그인을 사용하면 메모리 블록에서 임의의 렌더링을 제공하고 메모리 블록을 렌더링과 바인드할 수 있습니다. 예를 들어 렌더링에서 메모리 블록의 원시 바이트를 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>

이 요소에서는 렌더링 유형을 정의합니다.



<!ELEMENT renderingBindings (enablement*)>

<!ATTLIST renderingBindings

renderingIds CDATA #IMPLIED

primaryId    CDATA #IMPLIED

class        CDATA #IMPLIED

defaultIds   CDATA #IMPLIED>

메모리 블록과 사용 가능한 렌더링을 바인드합니다.



다음은 새 렌더링 유형 및 바인딩을 정의하는 예제입니다.

<extension point=

"org.eclipse.debug.ui.memoryRenderings"

>

<renderingType name=

"Sample Rendering"

id=

"com.example.sampleRendering"

class=

"com.example.SampleRenderingTypeDelegate"

>

</renderingType>

<renderingBindings renderingIds=

"com.example.sampleRendering"

>

<enablement>

<instanceof value=

"com.example.SampleMemoryBlock"

/>

</enablement>

</renderingBindings>

</extension>

위 예제에서는 새 렌더링 유형, Sample Renderin이 정의됩니다. com.example.SampleRenderingTypeDelegate 클래스는 org.eclipse.debug.ui.memory.IMemoryRenderingTypeDelegate를 구현하고 이 클래스를 사용하여 이 유형의 새 렌더링을 작성합니다. 렌더링은 com.exmaple.SampleMemoryBlock 인스턴스와 바인드됩니다.

  • renderingType 요소의 class 속성 값은 org.eclipse.debug.ui.memory.IMemoryRenderingTypeDelegate를 구현하는 Java 클래스의 완전한 이름이어야 합니다.
  • renderingBindings 요소의 class 속성 값은 org.eclipse.debug.ui.memory.IMemoryRenderingBindingsProvider를 구현하는 Java 클래스의 완전한 이름이어야 합니다.
  • 디버그 플랫폼에서는 다음 렌더링 유형을 제공합니다.

  • Hex 렌더링(렌더링 id: org.eclipse.debug.ui.rendering.raw_memory)
  • ASCII 렌더링(렌더링 id: org.eclipse.debug.ui.rendering.ascii)
  • Signed Integer 렌더링(렌더링 id: org.eclipse.debug.ui.rendering.signedint)
  • Unsigned Integer 렌더링(렌더링 id: org.eclipse.debug.ui.rendering.unsignedint)

  • 디버그 플랫폼에서는 렌더링을 호스트하는 메모리 보기를 제공합니다.