Class TableCellPainted

java.lang.Object
com.biglybt.ui.swt.views.table.impl.TableCellSWTBase
com.biglybt.ui.swt.views.table.painted.TableCellPainted
All Implemented Interfaces:
TableCell, TableCellCore, TableCellSWT, Comparable

public class TableCellPainted extends TableCellSWTBase
  • Field Details

    • DEBUG_CELLPAINT

      private static final boolean DEBUG_CELLPAINT
      See Also:
    • bounds

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

    • marginWidth

      private int marginWidth
    • marginHeight

      private int marginHeight
    • redrawScheduled

      private boolean redrawScheduled
    • colorFG

      private org.eclipse.swt.graphics.Color colorFG
  • Constructor Details

  • Method Details

    • constructionCompleter

      protected void constructionCompleter()
      Specified by:
      constructionCompleter in class TableCellSWTBase
    • getDataSource

      public 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 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(StringInterner.StringSupplier s0, StringInterner.StringSupplier s1)
    • getText

      public String getText()
      Description copied from interface: TableCell
      Retrieve the Cell's text
      Returns:
      Cell's text
    • getSortValue

      public Comparable<?> getSortValue()
      Description copied from interface: TableCell
      Retrieves the sorting value
      Specified by:
      getSortValue in interface TableCell
      Overrides:
      getSortValue in class TableCellSWTBase
      Returns:
      Object that will be sorted on
    • 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
    • getWidthRaw

      public int getWidthRaw()
      Specified by:
      getWidthRaw in class TableCellSWTBase
    • 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
    • setCursorID

      public boolean setCursorID(int cursorID)
      Description copied from interface: TableCellCore
      Set the cursor ID that should be used for the cell
      Specified by:
      setCursorID in interface TableCellCore
      Overrides:
      setCursorID in class TableCellSWTBase
      Returns:
      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)
    • uiSetText

      public boolean uiSetText(StringInterner.StringSupplier text)
      Specified by:
      uiSetText in class TableCellSWTBase
    • getTextSupplier

      public StringInterner.StringSupplier getTextSupplier()