Class ColumnThumbAndName
- java.lang.Object
-
- com.biglybt.ui.common.table.impl.TableColumnImpl
-
- com.biglybt.ui.common.table.impl.CoreTableColumn
-
- com.biglybt.ui.swt.views.table.CoreTableColumnSWT
-
- com.biglybt.ui.swt.columns.torrent.ColumnThumbAndName
-
- All Implemented Interfaces:
TableCellClipboardListener
,TableCellDisposeListener
,TableCellLightRefreshListener
,TableCellMouseListener
,TableCellMouseMoveListener
,TableCellRefreshListener
,TableColumn
,TableColumnExtraInfoListener
,TableColumnCore
,ObfuscateCellText
,TableCellSWTPaintListener
,java.util.Comparator<TableRowCore>
public class ColumnThumbAndName extends CoreTableColumnSWT implements TableCellLightRefreshListener, ObfuscateCellText, TableCellDisposeListener, TableCellSWTPaintListener, TableCellClipboardListener, TableCellMouseMoveListener
Torrent name cell for My Torrents.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
COLUMN_ID
private ParameterListener
configShowProgramIconListener
static java.lang.Class<?>[]
DATASOURCE_TYPES
private static java.lang.String
ID_EXPANDOHITAREASHOW
private static boolean
NEVER_SHOW_TWISTY
private boolean
showIcon
-
Fields inherited from class com.biglybt.ui.common.table.impl.TableColumnImpl
this_mon
-
Fields inherited from interface com.biglybt.pif.ui.tables.TableColumn
ALIGN_BOTTOM, ALIGN_CENTER, ALIGN_LEAD, ALIGN_TOP, ALIGN_TRAIL, CAT_BYTES, CAT_CONNECTION, CAT_CONTENT, CAT_ESSENTIAL, CAT_PEER_IDENTIFICATION, CAT_PROGRESS, CAT_PROTOCOL, CAT_SETTINGS, CAT_SHARING, CAT_SWARM, CAT_TIME, CAT_TRACKER, INTERVAL_GRAPHIC, INTERVAL_INVALID_ONLY, INTERVAL_LIVE, MENU_STYLE_COLUMN_DATA, MENU_STYLE_HEADER, POSITION_INVISIBLE, POSITION_LAST, TYPE_GRAPHIC, TYPE_TEXT, TYPE_TEXT_ONLY, UD_FORCE_VISIBLE
-
-
Constructor Summary
Constructors Constructor Description ColumnThumbAndName(java.lang.String sTableID)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cellMouseTrigger(TableCellMouseEvent event)
triggered when a mouse event for the TableCell occurs, excluding mouse move.void
cellPaint(org.eclipse.swt.graphics.GC gc, TableCellSWT cell)
private void
cellPaintFileInfo(org.eclipse.swt.graphics.GC gc, TableCellSWT cell, DiskManagerFileInfo fileInfo)
private void
cellPaintName(TableCell cell, org.eclipse.swt.graphics.GC gc, org.eclipse.swt.graphics.Rectangle cellBounds, int textX, int originalBoundxsX)
void
dispose(TableCell cell)
triggered when a cell is being dispose ofvoid
fillTableColumnInfo(TableColumnInfo info)
Provide the app with information about your Table Columnjava.lang.String
getClipboardText(TableCell cell)
private java.lang.String
getDisplayName(DiskManagerFileInfo fileInfo)
java.lang.String
getObfuscatedText(TableCell cell)
boolean
isShowIcon()
void
refresh(TableCell cell)
Triggered based on refresh interval specified inTableColumn.getRefreshInterval()
void
refresh(TableCell cell, boolean sortOnlyRefresh)
Triggered based on refresh interval specified inTableColumn.getRefreshInterval()
void
remove()
void
reset()
void
setShowIcon(boolean showIcon)
-
Methods inherited from class com.biglybt.ui.swt.views.table.CoreTableColumnSWT
addListeners
-
Methods inherited from class com.biglybt.ui.common.table.impl.CoreTableColumn
initializeAsGraphic, initializeAsGraphic
-
Methods inherited from class com.biglybt.ui.common.table.impl.TableColumnImpl
addCellAddedListener, addCellClipboardListener, addCellDisposeListener, addCellMouseListener, addCellMouseMoveListener, addCellOtherListener, addCellRefreshListener, addCellToolTipListener, addCellVisibilityListener, addColumnExtraInfoListener, addContextMenuItem, addContextMenuItem, addDataSourceType, addDataSourceTypes, addRefreshTime, compare, doesAutoTooltip, generateDiagnostics, getAlignment, getBackgroundColor, getCellAddedListeners, getCellOtherListeners, getCellRefreshListeners, getColumnAdded, getColumnExtraInfoListeners, getConsecutiveErrCount, getContextMenuItems, getForDataSourceType, getForDataSourceTypes, getForegroundColor, getIconReference, getInplaceEditorListener, getLastSortValueChange, getMaxWidth, getMinWidth, getName, getNameOverride, getPosition, getPreferredWidth, getPreferredWidthMax, getRefreshInterval, getTableID, getTitleLanguageKey, getTitleLanguageKey, getType, getUseCoreDataSource, getUserData, getUserDataString, getWidth, handlesDataSourceType, hasCellMouseMoveListener, hasCellOtherListeners, hasCellRefreshListener, hasInplaceEditorListener, initialize, initialize, invalidateCell, invalidateCells, invokeCellAddedListeners, invokeCellDisposeListeners, invokeCellMouseListeners, invokeCellRefreshListeners, invokeCellToolTipListeners, invokeCellVisibilityListeners, isDirty, isFirstLoad, isObfuscated, isPreferredWidthAuto, isRemoved, isSortAscending, isSortValueLive, isVisible, loadSettings, postConfigLoad, preAdd, preConfigSave, removeCellAddedListener, removeCellClipboardListener, removeCellDisposeListener, removeCellMouseListener, removeCellMouseMoveListener, removeCellOtherListener, removeCellRefreshListener, removeCellToolTipListener, removeCellVisibilityListener, removeColumnExtraInfoListener, removeContextMenuItem, removeUserData, saveSettings, setAlignment, setAutoTooltip, setBackgroundColor, setColumnAdded, setConsecutiveErrCount, setDefaultSortAscending, setForegroundColor, setIconReference, setInplaceEditorListener, setLastSortValueChange, setMaxWidth, setMinimumRequiredUserMode, setMinWidth, setNameOverride, setObfuscation, setPosition, setPositionNoShift, setPreferredWidth, setPreferredWidthAuto, setPreferredWidthMax, setRefreshInterval, setSortAscending, setSortValueLive, setTableID, setType, setUseCoreDataSource, setUserData, setVisible, setWidth, setWidthLimits, setWidthPX, showOnlyImage, triggerColumnSizeChange
-
-
-
-
Field Detail
-
DATASOURCE_TYPES
public static final java.lang.Class<?>[] DATASOURCE_TYPES
-
COLUMN_ID
public static final java.lang.String COLUMN_ID
- See Also:
- Constant Field Values
-
ID_EXPANDOHITAREASHOW
private static final java.lang.String ID_EXPANDOHITAREASHOW
- See Also:
- Constant Field Values
-
NEVER_SHOW_TWISTY
private static final boolean NEVER_SHOW_TWISTY
-
configShowProgramIconListener
private final ParameterListener configShowProgramIconListener
-
showIcon
private boolean showIcon
-
-
Method Detail
-
fillTableColumnInfo
public void fillTableColumnInfo(TableColumnInfo info)
Description copied from interface:TableColumnExtraInfoListener
Provide the app with information about your Table Column- Specified by:
fillTableColumnInfo
in interfaceTableColumnExtraInfoListener
- Overrides:
fillTableColumnInfo
in classCoreTableColumn
- Parameters:
info
- Use setters to set information
-
reset
public void reset()
- Specified by:
reset
in interfaceTableColumnCore
- Overrides:
reset
in classTableColumnImpl
-
remove
public void remove()
- Specified by:
remove
in interfaceTableColumn
- Overrides:
remove
in classTableColumnImpl
-
refresh
public void refresh(TableCell cell)
Description copied from interface:TableCellRefreshListener
Triggered based on refresh interval specified inTableColumn.getRefreshInterval()
- Specified by:
refresh
in interfaceTableCellRefreshListener
- Parameters:
cell
- TableCell that the refresh trigger is for
-
refresh
public void refresh(TableCell cell, boolean sortOnlyRefresh)
Description copied from interface:TableCellLightRefreshListener
Triggered based on refresh interval specified inTableColumn.getRefreshInterval()
- Specified by:
refresh
in interfaceTableCellLightRefreshListener
- Parameters:
cell
- TableCell that the refresh trigger is forsortOnlyRefresh
- true when the cell is being refreshed despite not being visible (this usually occurs when the cell belongs to the sort column)
-
cellPaint
public void cellPaint(org.eclipse.swt.graphics.GC gc, TableCellSWT cell)
- Specified by:
cellPaint
in interfaceTableCellSWTPaintListener
-
cellPaintFileInfo
private void cellPaintFileInfo(org.eclipse.swt.graphics.GC gc, TableCellSWT cell, DiskManagerFileInfo fileInfo)
-
getDisplayName
private java.lang.String getDisplayName(DiskManagerFileInfo fileInfo)
-
cellPaintName
private void cellPaintName(TableCell cell, org.eclipse.swt.graphics.GC gc, org.eclipse.swt.graphics.Rectangle cellBounds, int textX, int originalBoundxsX)
-
getObfuscatedText
public java.lang.String getObfuscatedText(TableCell cell)
- Specified by:
getObfuscatedText
in interfaceObfuscateCellText
-
dispose
public void dispose(TableCell cell)
Description copied from interface:TableCellDisposeListener
triggered when a cell is being dispose of- Specified by:
dispose
in interfaceTableCellDisposeListener
- Parameters:
cell
- TableCell that is being disposed of
-
setShowIcon
public void setShowIcon(boolean showIcon)
- Parameters:
showIcon
- the showIcon to set
-
isShowIcon
public boolean isShowIcon()
- Returns:
- the showIcon
-
getClipboardText
public java.lang.String getClipboardText(TableCell cell)
- Specified by:
getClipboardText
in interfaceTableCellClipboardListener
- Specified by:
getClipboardText
in interfaceTableColumnCore
- Overrides:
getClipboardText
in classTableColumnImpl
-
cellMouseTrigger
public void cellMouseTrigger(TableCellMouseEvent event)
Description copied from interface:TableCellMouseListener
triggered when a mouse event for the TableCell occurs, excluding mouse move.- Specified by:
cellMouseTrigger
in interfaceTableCellMouseListener
- Parameters:
event
- Mouse event information
-
-