Interface TableCellCore

  • All Superinterfaces:
    java.lang.Comparable, TableCell
    All Known Subinterfaces:
    TableCellSWT
    All Known Implementing Classes:
    FakeTableCell, TableCellPainted, TableCellSWTBase

    public interface TableCellCore
    extends TableCell, java.lang.Comparable
    Core Table Cell functions are those available to plugins plus some core-only functions. The core-only functions are listed here.
    See Also:
    com.biglybt.ui.swt.views.table.impl.TableCellImpl
    • Method Detail

      • invalidate

        void invalidate​(boolean bMustRefresh)
      • refresh

        boolean refresh​(boolean bDoGraphics)
        Refresh the cell
        Parameters:
        bDoGraphics - Whether to update graphic cells
      • refresh

        boolean refresh()
        Refresh the cell, including graphic types
      • refresh

        boolean refresh​(boolean bDoGraphics,
                        boolean bRowVisible,
                        boolean bCellVisible)
        Refresh the cell. This method overide takes a bRowVisible paramater and a bCellVisible parameter in order to reduce the number of calls to TableRow.isVisible() and calculations of cell visibility.
        Parameters:
        bDoGraphics - Whether to update graphic cells
        bRowVisible - Assumed visibility state of row
        bCellVisible - Assumed visibility state of the cell
      • refresh

        boolean refresh​(boolean bDoGraphics,
                        boolean bRowVisible)
        Refresh the cell. This method override takes a bRowVisible parameter in order to reduce the number of calls to TableRow.isVisible() in cases where multiple cells on the same row are being refreshed.
        Parameters:
        bDoGraphics - Whether to update graphic cells
        bRowVisible - Visibility state of row
      • dispose

        void dispose()
        dispose of the cell
      • needsPainting

        boolean needsPainting()
        Retrieve whether the cell need any paint calls (graphic)
        Returns:
        whether the cell needs painting
      • locationChanged

        void locationChanged()
        Location of the cell has changed
      • getTableRowCore

        TableRowCore getTableRowCore()
        Retrieve the row that this cell belongs to
        Returns:
        the row that this cell belongs to
      • invokeMouseListeners

        void invokeMouseListeners​(TableCellMouseEvent event)
        Trigger all the mouse listeners that have been addded to this cell
        Parameters:
        event - event to trigger
      • invokeVisibilityListeners

        void invokeVisibilityListeners​(int visibility,
                                       boolean invokeColumnListeners)
        Trigger all the visibility listeners that have been added to this cell.
        Parameters:
        visibility - See TableCellVisibilityListener.VISIBILITY_* constants
      • setUpToDate

        void setUpToDate​(boolean upToDate)
        Sets whether the cell will need updating when it's visible again
        Parameters:
        upToDate -
      • isUpToDate

        boolean isUpToDate()
        Returns whether the cell will need updating when it's visible again
        Returns:
      • getObfuscatedText

        java.lang.String getObfuscatedText()
        Return the text used when generating diagnostics
        Returns:
      • getCursorID

        int getCursorID()
        Get the cursor ID we are currently using XXX Should NOT be SWT.CURSOR_ constants!
        Returns:
      • setCursorID

        boolean setCursorID​(int cursorID)
        Set the cursor ID that should be used for the cell
        Parameters:
        cursor_hand -
        Returns:
        changed
      • isMouseOver

        boolean isMouseOver()
        Since:
        3.0.1.7
      • getVisuallyChangedSinceRefresh

        boolean getVisuallyChangedSinceRefresh()
        Returns whether the cell has visually changed since the last refresh call. Could be used to prevent a refresh, or refresh early.
        Returns:
        visually changed since refresh state
      • refreshAsync

        void refreshAsync()
        Since:
        3.0.5.3
      • redraw

        void redraw()
        Since:
        3.1.1.1
      • setDefaultToolTip

        void setDefaultToolTip​(java.lang.Object tt)
        Sets tooltip to be shown in absence of an explicit one
        Parameters:
        str -
      • getDefaultToolTip

        java.lang.Object getDefaultToolTip()
      • setData

        void setData​(java.lang.Object key,
                     java.lang.Object data)
      • getData

        java.lang.Object getData​(java.lang.Object key)