Class NameItem
- 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.views.tableitems.files.NameItem
-
- All Implemented Interfaces:
TableCellInplaceEditorListener
,TableCellLightRefreshListener
,TableCellMouseListener
,TableCellMouseMoveListener
,TableCellRefreshListener
,TableColumn
,TableColumnExtraInfoListener
,TableColumnCore
,ObfuscateCellText
,TableCellSWTPaintListener
,java.util.Comparator<TableRowCore>
public class NameItem extends CoreTableColumnSWT implements TableCellLightRefreshListener, ObfuscateCellText, TableCellSWTPaintListener, TableCellMouseMoveListener, TableCellInplaceEditorListener
Torrent name cell for My Torrents.
-
-
Field Summary
Fields Modifier and Type Field Description private static boolean
bShowIcon
private ParameterListener
configShowProgramIconListener
private static java.lang.String
ID_CHECKHITAREA
private static java.lang.Object
KEY_OLD_CELL_TT
(package private) TableContextMenuItem
menuItem
private static boolean
NEVER_SHOW_TWISTY
-
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 NameItem()
Default Constructor
-
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
cellPaintName(TableCell cell, org.eclipse.swt.graphics.GC gc, org.eclipse.swt.graphics.Rectangle cellBounds, int textX, int originalBoundxsX)
void
fillTableColumnInfo(TableColumnInfo info)
Provide the app with information about your Table Columnjava.lang.String
getClipboardText(TableCell cell)
java.lang.String
getObfuscatedText(TableCell cell)
boolean
inplaceValueSet(TableCell cell, java.lang.String value, boolean finalEdit)
Override this function to obtain edited valuesvoid
postConfigLoad()
implement this method if you want to be notified when the stored column configuration such as user data or GUI-adjustable properties have been loadedvoid
preConfigSave()
implement this method if you want to be notified when the column configuration is about to be serializedvoid
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()
-
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, preAdd, removeCellAddedListener, removeCellClipboardListener, removeCellDisposeListener, removeCellMouseListener, removeCellMouseMoveListener, removeCellOtherListener, removeCellRefreshListener, removeCellToolTipListener, removeCellVisibilityListener, removeColumnExtraInfoListener, removeContextMenuItem, removeUserData, reset, 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
-
ID_CHECKHITAREA
private static final java.lang.String ID_CHECKHITAREA
- See Also:
- Constant Field Values
-
KEY_OLD_CELL_TT
private static final java.lang.Object KEY_OLD_CELL_TT
-
NEVER_SHOW_TWISTY
private static boolean NEVER_SHOW_TWISTY
-
bShowIcon
private static boolean bShowIcon
-
configShowProgramIconListener
private ParameterListener configShowProgramIconListener
-
menuItem
final TableContextMenuItem menuItem
-
-
Method Detail
-
remove
public void remove()
- Specified by:
remove
in interfaceTableColumn
- Overrides:
remove
in classTableColumnImpl
-
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
-
postConfigLoad
public void postConfigLoad()
Description copied from interface:TableColumn
implement this method if you want to be notified when the stored column configuration such as user data or GUI-adjustable properties have been loaded- Specified by:
postConfigLoad
in interfaceTableColumn
- Overrides:
postConfigLoad
in classTableColumnImpl
-
preConfigSave
public void preConfigSave()
Description copied from interface:TableColumn
implement this method if you want to be notified when the column configuration is about to be serialized- Specified by:
preConfigSave
in interfaceTableColumn
- Overrides:
preConfigSave
in classTableColumnImpl
-
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)
-
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
-
cellPaint
public void cellPaint(org.eclipse.swt.graphics.GC gc, TableCellSWT cell)
- Specified by:
cellPaint
in interfaceTableCellSWTPaintListener
-
cellPaintName
private void cellPaintName(TableCell cell, org.eclipse.swt.graphics.GC gc, org.eclipse.swt.graphics.Rectangle cellBounds, int textX, int originalBoundxsX)
-
getClipboardText
public java.lang.String getClipboardText(TableCell cell)
- Specified by:
getClipboardText
in interfaceTableColumnCore
- Overrides:
getClipboardText
in classTableColumnImpl
-
getObfuscatedText
public java.lang.String getObfuscatedText(TableCell cell)
- Specified by:
getObfuscatedText
in interfaceObfuscateCellText
-
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
-
inplaceValueSet
public boolean inplaceValueSet(TableCell cell, java.lang.String value, boolean finalEdit)
Description copied from interface:TableCellInplaceEditorListener
Override this function to obtain edited values- Specified by:
inplaceValueSet
in interfaceTableCellInplaceEditorListener
- Parameters:
cell
- that is being editedvalue
- the new valuefinalEdit
- true if the user finalizes his editing- Returns:
- should be false if the currently entered value is invalid
-
-