Interface TableRowCore

All Superinterfaces:
TableRow
All Known Subinterfaces:
TableRowSWT
All Known Implementing Classes:
TableRowPainted, TableRowSWTBase

public interface TableRowCore extends TableRow
Core Table Row functions are those available to plugins plus some core-only functions. The core-only functions are listed here.
Since:
2.0.8.5 2004/May/14
  • Field Details

  • Method Details

    • invalidate

      void invalidate()
      Invalidates Row
    • invalidate

      void invalidate(boolean mustRefresh)
    • delete

      void delete()
      Don't call this directly to delete a row, it won't work - it is for internal use to allow an implementation to take action on deleting
    • refresh

      List refresh(boolean bDoGraphics)
      Refresh all the cells in the row
      Parameters:
      bDoGraphics - Refresh graphic cells to
    • locationChanged

      void locationChanged(int iStartColumn)
      Location of a column has changed
      Parameters:
      iStartColumn - Cells starting at this value may need repainting XXX Rename to cellLocationChanged?
    • getDataSource

      Object getDataSource(boolean bCoreObject)
      Retrieve the Data Source related to this row
      Parameters:
      bCoreObject - true - return a core object
      false - return a plugin object
      Returns:
      the Data Source Object related to the row
    • getIndex

      int getIndex()
      Specified by:
      getIndex in interface TableRow
    • setVisibleRowIndex

      boolean setVisibleRowIndex(int index)
    • getVisibleRowIndex

      int getVisibleRowIndex()
    • setHeight

      boolean setHeight(int iHeight)
      Adjust cell height. Don't use if any other column/cell uses setImage()
      Parameters:
      iHeight - new Row Height. Will not reduce row's height (SWT)
      Returns:
      success level
    • getTableCellCore

      TableCellCore getTableCellCore(String field)
      Retrieve a cell based on the supplied value
      Parameters:
      field - Column name of the cell to be returned
      Returns:
      TableCellCore object related to this row and the specified column
    • isVisible

      boolean isVisible()
      Retreive whether the row is visible to the user.
      Returns:
      visibility state
    • setTableItem

      boolean setTableItem(int newIndex)
      Link the row to a SWT TableItem
      Parameters:
      newIndex - new position row should be
      Returns:
      false - already linked to that item at that index
    • setSelected

      void setSelected(boolean bSelected)
    • isRowDisposed

      boolean isRowDisposed()
    • setUpToDate

      void setUpToDate(boolean upToDate)
    • refresh

      List<TableCellCore> refresh(boolean bDoGraphics, boolean bVisible)
      Returns:
      List of invalid cells
    • redraw

      void redraw()
      like refresh, except a different name to confuse us.
    • redraw

      void redraw(boolean doChildren)
    • refilter

      boolean refilter()
    • isHidden

      boolean isHidden()
    • getView

      TableView getView()
      Specified by:
      getView in interface TableRow
      Returns:
    • invokeMouseListeners

      void invokeMouseListeners(TableRowMouseEvent event)
      Parameters:
      event -
      Since:
      3.0.1.7
    • isMouseOver

      boolean isMouseOver()
      Returns:
      Since:
      3.0.4.3
    • setSubItemCount

      void setSubItemCount(int length)
      Parameters:
      length -
      Since:
      4.4.0.5
    • getSubItemCount

      int getSubItemCount()
    • isExpanded

      boolean isExpanded()
    • setExpanded

      void setExpanded(boolean b)
    • getParentRowCore

      TableRowCore getParentRowCore()
    • isInPaintItem

      boolean isInPaintItem()
      Returns:
      Since:
      4.4.0.5
    • linkSubItem

      TableRowCore linkSubItem(int indexOf)
      Parameters:
      indexOf -
      Returns:
      Since:
      4.4.0.5
    • setSubItems

      void setSubItems(Object[] datasources)
      Parameters:
      datasources -
      Since:
      4.4.0.5
    • getSubRowsWithNull

      TableRowCore[] getSubRowsWithNull()
    • getSubRowsRecursive

      TableRowCore[] getSubRowsRecursive(boolean includeHidden)
    • removeSubRow

      void removeSubRow(Object datasource)
    • getHeight

      int getHeight()
    • getLineHeight

      int getLineHeight()
      Returns:
      Height in px of one standard line of text.
      # of rows of text can be calculated by using getHeight() / getLineHeight()
    • getSubRow

      TableRowCore getSubRow(int i)
    • setSortColumn

      void setSortColumn(String... columnIDs)
    • getSortColumnCells

      TableCellCore[] getSortColumnCells(String hint)
    • sortSubRows

      boolean sortSubRows(List<TableColumnCore> cols)
    • fakeRedraw

      void fakeRedraw(String column_name)
      forces the cell to be refreshed/repainted onto an off-screen area so that any side-effects of the process (e.g. preferred width) can be updated
      Parameters:
      cell -
    • setRequestAttention

      void setRequestAttention(boolean on)