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
,DateLastActiveItem
,FileCreationItem
,FileModifiedItem
,LastUpdateItem
,ShareRatioProgressItem
,TagAddedToDateItem
,TorrentCreateDateItem
public abstract class ColumnDateSizer
extends CoreTableColumnSWT
implements TableCellRefreshListener, TableCellToolTipListener
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ViewUtils.CustomDateFormat
private ParameterListener
(package private) int
(package private) Date[]
(package private) int[]
private boolean
private static int
private boolean
private boolean
private int
private boolean
private String
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
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 int
void
triggered when a cell's tooltip is about to be displayed.void
cellHoverComplete
(TableCell cell) triggered when a cell's tooltip is about to be removed.boolean
private void
init()
boolean
void
implement this method if you want to be notified when the stored column configuration such as user data or GUI-adjustable properties have been loadedprivate void
recalcWidth
(Date date, String prefix) final void
Triggered based on refresh interval specified inTableColumn.getRefreshInterval()
void
void
void
void
remove()
void
setMultiline
(boolean multiline) void
setShowTime
(boolean showTime) void
setSortAscending
(boolean bAscending) void
setSortInvalidToBottom
(boolean b) private boolean
setSortValue
(TableCell cell, long value) void
setWidthPX
(int width) Methods inherited from class com.biglybt.ui.swt.views.table.CoreTableColumnSWT
addListeners
Methods inherited from class com.biglybt.ui.common.table.impl.CoreTableColumn
fillTableColumnInfo, initializeAsGraphic, initializeAsGraphic
Methods inherited from class com.biglybt.ui.common.table.impl.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, 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, 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, saveSettings, setAlignment, setAutoTooltip, setBackgroundColor, setColumnAdded, setConsecutiveErrCount, setDefaultSortAscending, setForegroundColor, setIconReference, setInplaceEditorListener, setLastSortValueChange, setMaxWidth, setMinimumRequiredUserMode, setMinWidth, setNameOverride, setObfuscation, setPosition, setPositionNoShift, setPreferredWidth, setPreferredWidthAuto, setPreferredWidthMax, setRefreshInterval, setSortValueLive, setTableID, setType, setUseCoreDataSource, setUserData, setVisible, setWidth, setWidthLimits, showOnlyImage, triggerColumnSizeChange
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Field Details
-
PADDING
private static int PADDING -
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
private int sortChanging -
recalculatingWidths
private boolean recalculatingWidths
-
-
Constructor Details
-
ColumnDateSizer
-
ColumnDateSizer
-
-
Method Details
-
init
private void init() -
remove
public void remove()- Specified by:
remove
in interfaceTableColumn
- Overrides:
remove
in classTableColumnImpl
-
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
-
refresh
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
-
refresh
-
refresh
-
setWidthPX
public void setWidthPX(int width) - Specified by:
setWidthPX
in interfaceTableColumn
- Overrides:
setWidthPX
in 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:TableCellToolTipListener
triggered when a cell's tooltip is about to be displayed.- Specified by:
cellHover
in interfaceTableCellToolTipListener
- Parameters:
cell
- TableCell which the tooltip will be displayed for
-
cellHoverComplete
Description copied from interface:TableCellToolTipListener
triggered when a cell's tooltip is about to be removed.- Specified by:
cellHoverComplete
in 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:
setSortAscending
in interfaceTableColumnCore
- Overrides:
setSortAscending
in classTableColumnImpl
- Parameters:
bAscending
- The bAscending to set.
-