Interface IMemoryBlockTablePresentation

  • All Superinterfaces:
    IBaseLabelProvider, IDebugModelPresentation, ILabelProvider, ISourcePresentation

    public interface IMemoryBlockTablePresentation
    extends IDebugModelPresentation
    Allows debug models to customize the rendering of addresses for its memory blocks in table and text based renderings provided by the debug platform.

    To contribute a memory block table presentation, implement your debug model presentation as documented in org.eclipse.debug.ui.IDebugModelPresentation. In addition, implement this interface in your debug model presentation. Your model presentation will be called when org.eclipse.debug.ui.memory.AbstractTableRendering constructs its column and row labels.

    Clients may implement this interface.

    Since:
    3.1
    • Method Detail

      • getColumnLabels

        String[] getColumnLabels​(IMemoryBlock blk,
                                 int bytesPerLine,
                                 int numColumns)
        Returns a collection of labels to head columns in a AbstractTableRendering rendering, or null if default labels should be used.
        Parameters:
        blk - memory block
        bytesPerLine - the number if bytes to be displayed
        numColumns - the number of columns the bytes are divided into
        Returns:
        a collection of labels to head columns in a AbstractTableRendering rendering, or null if default labels should be used
      • getRowLabel

        String getRowLabel​(IMemoryBlock blk,
                           BigInteger address)
        Renders and returns a label for a row starting at the given address within the given memory block, or null if default rendering should be used.
        Parameters:
        blk - memory block
        address - an address in the memory block
        Returns:
        a label for a row starting at the given address within the given memory block, or null if default rendering should be used