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
,java.util.Comparator<TableRowCore>
- Direct Known Subclasses:
BadAvailTimeItem
,ColumnActivityDate
,ColumnSubscriptionLastChecked
,ColumnSubscriptionNewestDate
,DateAddedItem
,DateCompletedItem
,DateFileCompletedItem
,DateLastActiveItem
,FileModifiedItem
,LastUpdateItem
,ShareRatioProgressItem
,TagAddedToDateItem
,TorrentCreateDateItem
public abstract class ColumnDateSizer extends CoreTableColumnSWT implements TableCellRefreshListener, TableCellToolTipListener
-
-
Field Summary
Fields Modifier and Type Field Description private ViewUtils.CustomDateFormat
cdf
private ParameterListener
configDateFormatListener
(package private) int
curFormat
(package private) java.util.Date[]
maxWidthDate
(package private) int[]
maxWidthUsed
private boolean
multiline
private static int
PADDING
private boolean
recalculatingWidths
private boolean
showTime
private boolean
sortInvalidToBottom
private java.lang.String
tableFormatOverride
-
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 ColumnDateSizer(java.lang.Class forDataSourceType, java.lang.String columnID, int width, java.lang.String tableID)
ColumnDateSizer(java.lang.String sName, int iAlignment, int iPosition, int iWidth, java.lang.String sTableID)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private int
calcWidth(java.util.Date date, java.lang.String format, java.lang.String prefix)
void
cellHover(TableCell cell)
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
getShowTime()
private void
init()
boolean
isMultiline()
void
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 loadedprivate void
recalcWidth(java.util.Date date, java.lang.String prefix)
void
refresh(TableCell cell)
Triggered based on refresh interval specified inTableColumn.getRefreshInterval()
void
refresh(TableCell cell, long timestamp)
void
refresh(TableCell cell, long timestamp, long sort_order, java.lang.String prefix)
void
refresh(TableCell cell, long timestamp, java.lang.String prefix)
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, 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, invokeCellMouseListeners, invokeCellRefreshListeners, invokeCellToolTipListeners, invokeCellVisibilityListeners, isDirty, isFirstLoad, isObfuscated, isPreferredWidthAuto, isRemoved, isSortAscending, isSortValueLive, isVisible, loadSettings, preAdd, preConfigSave, 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, setSortValueLive, setTableID, setType, setUseCoreDataSource, setUserData, setVisible, setWidth, setWidthLimits, showOnlyImage, triggerColumnSizeChange
-
-
-
-
Field Detail
-
PADDING
private static int PADDING
-
configDateFormatListener
private ParameterListener configDateFormatListener
-
curFormat
int curFormat
-
maxWidthUsed
int[] maxWidthUsed
-
maxWidthDate
java.util.Date[] maxWidthDate
-
showTime
private boolean showTime
-
multiline
private boolean multiline
-
tableFormatOverride
private java.lang.String tableFormatOverride
-
cdf
private ViewUtils.CustomDateFormat cdf
-
sortInvalidToBottom
private boolean sortInvalidToBottom
-
recalculatingWidths
private boolean recalculatingWidths
-
-
Method Detail
-
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
public final 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, long timestamp)
-
refresh
public void refresh(TableCell cell, long timestamp, java.lang.String prefix)
-
refresh
public void refresh(TableCell cell, long timestamp, long sort_order, java.lang.String prefix)
-
setWidthPX
public void setWidthPX(int width)
- Specified by:
setWidthPX
in interfaceTableColumn
- Overrides:
setWidthPX
in classTableColumnImpl
-
recalcWidth
private void recalcWidth(java.util.Date date, java.lang.String prefix)
-
calcWidth
private int calcWidth(java.util.Date date, java.lang.String format, java.lang.String prefix)
-
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
public void cellHover(TableCell cell)
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
public void cellHoverComplete(TableCell cell)
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
private boolean setSortValue(TableCell cell, long value)
-
setSortAscending
public void setSortAscending(boolean bAscending)
- Specified by:
setSortAscending
in interfaceTableColumnCore
- Overrides:
setSortAscending
in classTableColumnImpl
- Parameters:
bAscending
- The bAscending to set.
-
-