org.gudy.azureus2.ui.swt.views.tableitems
Class ColumnDateSizer

java.lang.Object
  extended by com.aelitis.azureus.ui.common.table.impl.TableColumnImpl
      extended by com.aelitis.azureus.ui.common.table.impl.CoreTableColumn
          extended by org.gudy.azureus2.ui.swt.views.table.CoreTableColumnSWT
              extended by org.gudy.azureus2.ui.swt.views.tableitems.ColumnDateSizer
All Implemented Interfaces:
TableColumnCore, java.util.Comparator, TableCellRefreshListener, TableCellToolTipListener, TableColumn, TableColumnExtraInfoListener
Direct Known Subclasses:
BadAvailTimeItem, ColumnActivityDate, ColumnSubscriptionLastChecked, DateAddedItem, DateCompletedItem, DateFileCompletedItem, DateLastActiveItem, LastUpdateItem, ShareRatioProgressItem, TagAddedToDateItem, TorrentCreateDateItem

public abstract class ColumnDateSizer
extends CoreTableColumnSWT
implements TableCellRefreshListener, TableCellToolTipListener

Author:
TuxPaper

Field Summary
 
Fields inherited from class com.aelitis.azureus.ui.common.table.impl.TableColumnImpl
this_mon
 
Fields inherited from interface org.gudy.azureus2.plugins.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
ColumnDateSizer(java.lang.Class forDataSourceType, java.lang.String columnID, int width, java.lang.String tableID)
           
 
Method Summary
 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()
           
 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 loaded
 void refresh(TableCell cell)
          Triggered based on refresh interval specified in TableColumn.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 setMultiline(boolean multiline)
           
 void setShowTime(boolean showTime)
           
 void setWidthPX(int width)
           
 
Methods inherited from class org.gudy.azureus2.ui.swt.views.table.CoreTableColumnSWT
addListeners
 
Methods inherited from class com.aelitis.azureus.ui.common.table.impl.CoreTableColumn
fillTableColumnInfo, initializeAsGraphic, initializeAsGraphic
 
Methods inherited from class com.aelitis.azureus.ui.common.table.impl.TableColumnImpl
addCellAddedListener, addCellClipboardListener, addCellDisposeListener, addCellMouseListener, addCellMouseMoveListener, addCellOtherListener, addCellRefreshListener, addCellToolTipListener, addCellVisibilityListener, addColumnExtraInfoListener, addContextMenuItem, addContextMenuItem, addDataSourceType, addDataSourceTypes, addRefreshTime, compare, doesAutoTooltip, generateDiagnostics, getAlignment, getCellAddedListeners, getCellOtherListeners, getCellRefreshListeners, getClipboardText, getColumnAdded, getColumnExtraInfoListeners, getConsecutiveErrCount, getContextMenuItems, getForDataSourceType, getForDataSourceTypes, 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, isFirstLoad, isMaxWidthAuto, isMinWidthAuto, isObfusticated, isPreferredWidthAuto, isRemoved, isSortAscending, isSortValueLive, isVisible, loadSettings, preAdd, preConfigSave, remove, removeCellAddedListener, removeCellClipboardListener, removeCellDisposeListener, removeCellMouseListener, removeCellMouseMoveListener, removeCellOtherListener, removeCellRefreshListener, removeCellToolTipListener, removeCellVisibilityListener, removeColumnExtraInfoListener, removeContextMenuItem, removeUserData, reset, saveSettings, setAlignment, setAutoTooltip, setColumnAdded, setConsecutiveErrCount, setDefaultSortAscending, setIconReference, setInplaceEditorListener, setLastSortValueChange, setMaxWidth, setMaxWidthAuto, setMinimumRequiredUserMode, setMinWidth, setMinWidthAuto, setNameOverride, setObfustication, setPosition, setPositionNoShift, setPreferredWidth, setPreferredWidthAuto, setPreferredWidthMax, setRefreshInterval, setSortAscending, 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
 

Constructor Detail

ColumnDateSizer

public ColumnDateSizer(java.lang.Class forDataSourceType,
                       java.lang.String columnID,
                       int width,
                       java.lang.String tableID)
Parameters:
name -
tableID -
Method Detail

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 interface TableColumn
Overrides:
postConfigLoad in class TableColumnImpl

refresh

public final void refresh(TableCell cell)
Description copied from interface: TableCellRefreshListener
Triggered based on refresh interval specified in TableColumn.getRefreshInterval()

Specified by:
refresh in interface TableCellRefreshListener
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 interface TableColumn
Overrides:
setWidthPX in class TableColumnImpl

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 interface TableCellToolTipListener
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 interface TableCellToolTipListener
Parameters:
cell - TableCell which the tooltip will be removed