Class ColumnDateSizer
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.ColumnDateSizer
- All Implemented Interfaces:
TableCellRefreshListener, TableCellToolTipListener, TableColumn, TableColumnExtraInfoListener, TableColumnCore, Comparator<TableRowCore>
- Direct Known Subclasses:
BadAvailTimeItem, ColumnActivityDate, ColumnSubscriptionLastChecked, ColumnSubscriptionNewestDate, ColumnSubscriptionNextUpdate, DateAddedItem, DateAddedItem, DateCompletedItem, DateFileCompletedItem, DateItem, DateLastActiveItem, DateLastQueuedItem, DateLastXferItem, FileCreationItem, FileModifiedItem, LastScrapeTimeItem, LastUpdateItem, ShareRatioProgressItem, TagAddedToDateItem, TorrentCreateDateItem
public abstract class ColumnDateSizer
extends CoreTableColumnSWT
implements TableCellRefreshListener, TableCellToolTipListener
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ViewUtils.CustomDateFormatprivate ParameterListener(package private) int(package private) static final int[](package private) static final int[](package private) static org.eclipse.swt.graphics.GC(package private) Date[](package private) int[]private booleanprivate static intprivate AtomicIntegerprivate booleanprivate AtomicIntegerprivate booleanprivate StringFields inherited from class TableColumnImpl
this_monFields inherited from interface 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
ConstructorsConstructorDescriptionColumnDateSizer(Class forDataSourceType, String columnID, int width, String tableID) ColumnDateSizer(String sName, int iAlignment, int iPosition, int iWidth, String sTableID) -
Method Summary
Modifier and TypeMethodDescriptionprivate intvoidtriggered when a cell's tooltip is about to be displayed.voidcellHoverComplete(TableCell cell) triggered when a cell's tooltip is about to be removed.booleanprivate voidinit()booleanvoidimplement this method if you want to be notified when the stored column configuration such as user data or GUI-adjustable properties have been loadedprivate voidrecalcWidth(Date date, String prefix) final voidTriggered based on refresh interval specified inTableColumn.getRefreshInterval()voidvoidvoidprivate voidrefreshDynamic(TableCell cell, long timestamp, String prefix) voidremove()voidsetMultiline(boolean multiline) voidsetShowTime(boolean showTime) voidsetSortAscending(boolean bAscending) voidsetSortInvalidToBottom(boolean b) private booleansetSortValue(TableCell cell, long value) voidsetWidthPX(int width) (package private) static intstringExtent(String str) Methods inherited from class CoreTableColumnSWT
addListenersMethods inherited from class CoreTableColumn
fillTableColumnInfo, initializeAsGraphic, initializeAsGraphicMethods inherited from class TableColumnImpl
addCellAddedListener, addCellClipboardListener, addCellDisposeListener, addCellMenuListener, addCellMouseListener, addCellMouseMoveListener, addCellOtherListener, addCellRefreshListener, addCellToolTipListener, addCellVisibilityListener, addColumnExtraInfoListener, addContextMenuItem, addContextMenuItem, addDataSourceType, addDataSourceTypes, addRefreshTime, compare, doesAutoTooltip, generateDiagnostics, getAlignment, getBackgroundColor, getCellAddedListeners, getCellOtherListeners, getCellRefreshListeners, getClipboardText, getColumnAdded, getColumnExtraInfoListeners, getConsecutiveErrCount, getContextMenuItems, getForDataSourceType, getForDataSourceTypes, getForegroundColor, getIconReference, getIconReferenceEnabled, getInplaceEditorListener, getLastSortValueChange, getMaxWidth, getMinWidth, getName, getNameOverride, getPosition, getPreferredHeaderWidth, getPreferredWidth, getPreferredWidthMax, getRefreshInterval, getTableID, getTitleLanguageKey, getTitleLanguageKey, getType, getUseCoreDataSource, getUserData, getUserDataString, getWidth, handlesDataSourceType, hasCellMouseMoveListener, hasCellOtherListeners, hasCellRefreshListener, hasInplaceEditorListener, initialize, initialize, invalidateCell, invalidateCells, invokeCellAddedListeners, invokeCellDisposeListeners, invokeCellMenuListeners, invokeCellMouseListeners, invokeCellRefreshListeners, invokeCellToolTipListeners, invokeCellVisibilityListeners, isDirty, isFirstLoad, isObfuscated, isPreferredWidthAuto, isRemoved, isSortAscending, isSortValueLive, isVisible, loadSettings, preAdd, preConfigSave, removeCellAddedListener, removeCellClipboardListener, removeCellDisposeListener, removeCellMenuListener, removeCellMouseListener, removeCellMouseMoveListener, removeCellOtherListener, removeCellRefreshListener, removeCellToolTipListener, removeCellVisibilityListener, removeColumnExtraInfoListener, removeContextMenuItem, removeUserData, reset, reset, saveSettings, setAlignment, setAutoTooltip, setBackgroundColor, setColumnAdded, setConsecutiveErrCount, setDefaultSortAscending, setForegroundColor, setIconReference, setIconReferenceEnabled, setInplaceEditorListener, setLastSortValueChange, setMaxWidth, setMinimumRequiredUserMode, setMinWidth, setNameOverride, setObfuscation, setPosition, setPositionNoShift, setPreferredHeaderWidth, setPreferredWidth, setPreferredWidthAuto, setPreferredWidthMax, setRefreshInterval, setSortValueLive, setTableID, setType, setUseCoreDataSource, setUserData, setVisible, setWidth, setWidthLimits, showOnlyImage, triggerColumnSizeChangeMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Field Details
-
PADDING
private static int PADDING -
gc_singleton
static org.eclipse.swt.graphics.GC gc_singleton -
extent_max
static final int[] extent_max -
extent_hits
static final int[] extent_hits -
configDateFormatListener
-
curFormat
int curFormat -
maxWidthUsed
int[] maxWidthUsed -
maxWidthDate
Date[] maxWidthDate -
showTime
private boolean showTime -
multiline
private boolean multiline -
tableFormatOverride
-
cdf
-
sortInvalidToBottom
private boolean sortInvalidToBottom -
sortChanging
-
recalculatingWidths
-
-
Constructor Details
-
ColumnDateSizer
-
ColumnDateSizer
-
-
Method Details
-
stringExtent
-
init
private void init() -
remove
public void remove()- Specified by:
removein interfaceTableColumn- Overrides:
removein classTableColumnImpl
-
postConfigLoad
public void postConfigLoad()Description copied from interface:TableColumnimplement 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:
postConfigLoadin interfaceTableColumn- Overrides:
postConfigLoadin classTableColumnImpl
-
refresh
Description copied from interface:TableCellRefreshListenerTriggered based on refresh interval specified inTableColumn.getRefreshInterval()- Specified by:
refreshin interfaceTableCellRefreshListener- Parameters:
cell- TableCell that the refresh trigger is for
-
refresh
-
refresh
-
refresh
-
refreshDynamic
-
setWidthPX
public void setWidthPX(int width) - Specified by:
setWidthPXin interfaceTableColumn- Overrides:
setWidthPXin classTableColumnImpl
-
recalcWidth
-
calcWidth
-
getShowTime
public boolean getShowTime() -
setShowTime
public void setShowTime(boolean showTime) -
isMultiline
public boolean isMultiline()- Returns:
- the multiline
-
setMultiline
public void setMultiline(boolean multiline) - Parameters:
multiline- the multiline to set
-
cellHover
Description copied from interface:TableCellToolTipListenertriggered when a cell's tooltip is about to be displayed.- Specified by:
cellHoverin interfaceTableCellToolTipListener- Parameters:
cell- TableCell which the tooltip will be displayed for
-
cellHoverComplete
Description copied from interface:TableCellToolTipListenertriggered when a cell's tooltip is about to be removed.- Specified by:
cellHoverCompletein interfaceTableCellToolTipListener- Parameters:
cell- TableCell which the tooltip will be removed
-
setSortInvalidToBottom
public void setSortInvalidToBottom(boolean b) -
setSortValue
-
setSortAscending
public void setSortAscending(boolean bAscending) - Specified by:
setSortAscendingin interfaceTableColumnCore- Overrides:
setSortAscendingin classTableColumnImpl- Parameters:
bAscending- The bAscending to set.
-