Class TableCellPainted

    • Field Detail

      • bounds

        private org.eclipse.swt.graphics.Rectangle bounds
      • text

        private java.lang.String text
      • marginWidth

        private int marginWidth
      • marginHeight

        private int marginHeight
      • redrawScheduled

        private boolean redrawScheduled
      • colorFG

        private org.eclipse.swt.graphics.Color colorFG
    • Method Detail

      • getDataSource

        public java.lang.Object getDataSource()
        Description copied from interface: TableCell
        Retrieve the data object associated with the current table row and cell. The results of this method MUST NOT BE CACHED. The link between a table cell and a DataSource is not persistent and can change from call to call (for example when the table is re-ordered, the link may be modified)
        Returns:
        The return type is dependent upon which table the cell is for:
        TABLE_MYTORRENTS_*: Download object for the current row
        TABLE_TORRENT_PEERS: Peer object for the current row
        TABLE_TORRENT_FILES: DiskManagerFileInfo object for the current row
        TABLE_MYTRACKER: TrackerTorrent object for the current row
        TABLE_MYSHARES: ShareResource object for the current row
        remaining TABLE_* constants: undefined or null
      • getTableColumn

        public TableColumn getTableColumn()
        Description copied from interface: TableCell
        Retreive the TableColumn that this cell belongs to
        Returns:
        this cell's TableColumn
      • getTableRow

        public TableRow getTableRow()
        Description copied from interface: TableCell
        Retrieve the TableRow that this cell belongs to
        Returns:
        this cell's TableRow
      • getTableID

        public java.lang.String getTableID()
        Description copied from interface: TableCell
        Returns which table the cell is being displayed in.
        Returns:
        TableManager.TABLE_* constant
      • stringEquals

        public static boolean stringEquals​(java.lang.String s0,
                                           java.lang.String s1)
      • getText

        public java.lang.String getText()
        Description copied from interface: TableCell
        Retrieve the Cell's text
        Returns:
        Cell's text
      • isShown

        public boolean isShown()
        Description copied from interface: TableCell
        Determines if the user has chosen to display the cell
        Returns:
        True - User has chosen to display cell
      • getMaxLines

        public int getMaxLines()
        Description copied from interface: TableCell
        Retrieves the number of lines available for setting text
        Returns:
        # of lines available, -1 if unknown
      • getWidth

        public int getWidth()
        Description copied from interface: TableCell
        Retrieve the width of the cell's drawing area (excluding any margin) for TableColumn objects of TYPE_GRAPHIC only.
        Returns:
        if you are filling the cell, this is the width your image should be
      • getHeight

        public int getHeight()
        Description copied from interface: TableCell
        Retrieve the height of the cell's drawing area (excluding any margin) for TableColumn objects of TYPE_GRAPHIC only.
        Returns:
        if you are filling the cell, this is the height your image should be
      • getMarginHeight

        public int getMarginHeight()
        Returns:
      • setMarginHeight

        public void setMarginHeight​(int height)
        Description copied from interface: TableCell
        Specifies the number of pixels of vertical margin that will be placed along the top and bottom edges of the layout for TableColumn objects of TYPE_GRAPHIC only.

        The default is 1.

        Parameters:
        height - new margin height
      • getMarginWidth

        public int getMarginWidth()
        Returns:
      • setMarginWidth

        public void setMarginWidth​(int width)
        Description copied from interface: TableCell
        Specifies the number of pixels of horizontal margin that will be placed along the left and right edges of the layout for TableColumn object of TYPE_GRAPHIC only.

        The default is 1.

        Parameters:
        width - new margin width
      • getBackgroundGraphic

        public Graphic getBackgroundGraphic()
        Description copied from interface: TableCell
        Returns a Graphic of what's behind the cell
        Returns:
      • locationChanged

        public void locationChanged()
        Description copied from interface: TableCellCore
        Location of the cell has changed
      • redraw

        public void redraw()
      • setForeground

        public boolean setForeground​(org.eclipse.swt.graphics.Color color)
        Description copied from interface: TableCellSWT
        Change the cell's foreground color. NOTE: favor (R, G, B)
        Parameters:
        color - SWT Color object.
        Returns:
        True - Color changed.
        False - Color was already set.
      • getSize

        public org.eclipse.swt.graphics.Point getSize()
      • getBounds

        public org.eclipse.swt.graphics.Rectangle getBounds()
      • getBoundsRaw

        public org.eclipse.swt.graphics.Rectangle getBoundsRaw()
      • getBoundsOnDisplay

        public org.eclipse.swt.graphics.Rectangle getBoundsOnDisplay()
      • getBackgroundImage

        public org.eclipse.swt.graphics.Image getBackgroundImage()
        Returns:
      • getForegroundSWT

        public org.eclipse.swt.graphics.Color getForegroundSWT()
        Returns:
      • getBackgroundSWT

        public org.eclipse.swt.graphics.Color getBackgroundSWT()
        Returns:
      • setBoundsRaw

        public void setBoundsRaw​(org.eclipse.swt.graphics.Rectangle bounds)