Package com.biglybt.ui.swt.views
Class TrackerView
- java.lang.Object
-
- com.biglybt.ui.swt.views.table.impl.TableViewTab<TrackerPeerSource>
-
- com.biglybt.ui.swt.views.TrackerView
-
- All Implemented Interfaces:
DownloadManagerTPSListener
,AEDiagnosticsEvidenceGenerator
,UIToolBarActivationListener
,UIToolBarEnablerBase
,UIPluginViewToolBarListener
,TableDataSourceChangedListener
,TableLifeCycleListener
,TableSelectionListener
,ObfuscateImage
,UISWTViewEventListener
,UISWTViewCoreEventListener
,TableViewSWTMenuFillListener
public class TrackerView extends TableViewTab<TrackerPeerSource> implements TableLifeCycleListener, TableDataSourceChangedListener, DownloadManagerTPSListener, TableViewSWTMenuFillListener, TableSelectionListener, UIPluginViewToolBarListener
aka "Sources" view
-
-
Field Summary
Fields Modifier and Type Field Description private static TableColumnCore[]
basicItems
private DownloadManager
manager
static java.lang.String
MSGID_PREFIX
static java.lang.Class<TrackerPeerSource>
PLUGIN_DS_TYPE
private TableViewSWT<TrackerPeerSource>
tv
-
Fields inherited from interface com.biglybt.ui.common.table.TableLifeCycleListener
EVENT_TABLELIFECYCLE_DESTROYED, EVENT_TABLELIFECYCLE_INITIALIZED, EVENT_TABLELIFECYCLE_SHUTDOWN
-
Fields inherited from interface com.biglybt.pif.ui.toolbar.UIToolBarActivationListener
ACTIVATIONTYPE_HELD, ACTIVATIONTYPE_NORMAL, ACTIVATIONTYPE_RIGHTCLICK
-
-
Constructor Summary
Constructors Constructor Description TrackerView()
Initialize
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addExistingDatasources()
void
addThisColumnSubMenu(java.lang.String columnName, org.eclipse.swt.widgets.Menu menuThisColumn)
Create a SubMenu for column specific tasks.void
defaultSelected(TableRowCore[] rows, int stateMask)
void
deselected(TableRowCore[] rows)
boolean
eventOccurred(UISWTViewEvent event)
Triggers when an even listed in UISWTViewEvent occursvoid
fillMenu(java.lang.String sColumnName, org.eclipse.swt.widgets.Menu menu)
void
focusChanged(TableRowCore focus)
TableViewSWT<TrackerPeerSource>
initYourTableView()
boolean
isActive()
void
mouseEnter(TableRowCore row)
void
mouseExit(TableRowCore row)
void
refreshToolBarItems(java.util.Map<java.lang.String,java.lang.Long> list)
Fill in list with the toolbar ids and states you wish to setprivate static void
registerPluginViews()
private static void
removeTrackerPeerSources(java.lang.Object[] datasources)
private static void
removeTrackerPeerSources(java.util.List<TrackerPeerSource> list)
void
selected(TableRowCore[] rows)
private void
showInAllTrackers(TrackerPeerSource source)
void
tableDataSourceChanged(java.lang.Object newDataSource)
void
tableLifeCycleEventOccurred(TableView tv, int eventType, java.util.Map<java.lang.String,java.lang.Object> data)
void
tableViewDestroyed()
void
tableViewInitialized()
boolean
toolBarItemActivated(ToolBarItem item, long activationType, java.lang.Object datasource)
XXX Should have been UIToolBarItemvoid
trackerPeerSourcesChanged()
protected void
updateSelectedContent()
-
Methods inherited from class com.biglybt.ui.swt.views.table.impl.TableViewTab
allowCreate, dataSourceChanged, delete, enableFilterCheck, generate, getComposite, getFullTitle, getPropertiesPrefix, getSWTView, getTableView, initComposite, initialize, obfuscatedImage, parentDataSourceChanged, refresh, tableViewTabInitComplete, updateLanguage, viewActivated
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.biglybt.ui.common.table.TableSelectionListener
defaultSelected, selectionChanged
-
-
-
-
Field Detail
-
PLUGIN_DS_TYPE
public static final java.lang.Class<TrackerPeerSource> PLUGIN_DS_TYPE
-
basicItems
private static final TableColumnCore[] basicItems
-
MSGID_PREFIX
public static final java.lang.String MSGID_PREFIX
- See Also:
- Constant Field Values
-
manager
private DownloadManager manager
-
tv
private TableViewSWT<TrackerPeerSource> tv
-
-
Method Detail
-
initYourTableView
public TableViewSWT<TrackerPeerSource> initYourTableView()
- Specified by:
initYourTableView
in classTableViewTab<TrackerPeerSource>
-
removeTrackerPeerSources
private static void removeTrackerPeerSources(java.lang.Object[] datasources)
-
removeTrackerPeerSources
private static void removeTrackerPeerSources(java.util.List<TrackerPeerSource> list)
-
registerPluginViews
private static void registerPluginViews()
-
fillMenu
public void fillMenu(java.lang.String sColumnName, org.eclipse.swt.widgets.Menu menu)
- Specified by:
fillMenu
in interfaceTableViewSWTMenuFillListener
-
addThisColumnSubMenu
public void addThisColumnSubMenu(java.lang.String columnName, org.eclipse.swt.widgets.Menu menuThisColumn)
Description copied from interface:TableViewSWTMenuFillListener
Create a SubMenu for column specific tasks. Everytime the user opens the context menu, the "This Column" submenu is cleared, and this function is called to refill it.- Specified by:
addThisColumnSubMenu
in interfaceTableViewSWTMenuFillListener
- Parameters:
columnName
- The name of the column the user clicked onmenuThisColumn
- the menu to fill with MenuItems
-
trackerPeerSourcesChanged
public void trackerPeerSourcesChanged()
- Specified by:
trackerPeerSourcesChanged
in interfaceDownloadManagerTPSListener
-
tableDataSourceChanged
public void tableDataSourceChanged(java.lang.Object newDataSource)
- Specified by:
tableDataSourceChanged
in interfaceTableDataSourceChangedListener
-
tableLifeCycleEventOccurred
public void tableLifeCycleEventOccurred(TableView tv, int eventType, java.util.Map<java.lang.String,java.lang.Object> data)
- Specified by:
tableLifeCycleEventOccurred
in interfaceTableLifeCycleListener
-
tableViewInitialized
public void tableViewInitialized()
-
tableViewDestroyed
public void tableViewDestroyed()
-
addExistingDatasources
private void addExistingDatasources()
-
updateSelectedContent
protected void updateSelectedContent()
-
deselected
public void deselected(TableRowCore[] rows)
- Specified by:
deselected
in interfaceTableSelectionListener
-
focusChanged
public void focusChanged(TableRowCore focus)
- Specified by:
focusChanged
in interfaceTableSelectionListener
-
selected
public void selected(TableRowCore[] rows)
- Specified by:
selected
in interfaceTableSelectionListener
-
defaultSelected
public void defaultSelected(TableRowCore[] rows, int stateMask)
- Specified by:
defaultSelected
in interfaceTableSelectionListener
-
showInAllTrackers
private void showInAllTrackers(TrackerPeerSource source)
-
mouseEnter
public void mouseEnter(TableRowCore row)
- Specified by:
mouseEnter
in interfaceTableSelectionListener
-
mouseExit
public void mouseExit(TableRowCore row)
- Specified by:
mouseExit
in interfaceTableSelectionListener
-
eventOccurred
public boolean eventOccurred(UISWTViewEvent event)
Description copied from interface:UISWTViewEventListener
Triggers when an even listed in UISWTViewEvent occurs- Specified by:
eventOccurred
in interfaceUISWTViewEventListener
- Overrides:
eventOccurred
in classTableViewTab<TrackerPeerSource>
- Parameters:
event
- event that occurred- Returns:
- meaning dependent upon event type
-
isActive
public boolean isActive()
- Specified by:
isActive
in interfaceUIPluginViewToolBarListener
-
refreshToolBarItems
public void refreshToolBarItems(java.util.Map<java.lang.String,java.lang.Long> list)
Description copied from interface:UIPluginViewToolBarListener
Fill in list with the toolbar ids and states you wish to set- Specified by:
refreshToolBarItems
in interfaceUIPluginViewToolBarListener
-
toolBarItemActivated
public boolean toolBarItemActivated(ToolBarItem item, long activationType, java.lang.Object datasource)
Description copied from interface:UIToolBarActivationListener
XXX Should have been UIToolBarItem- Specified by:
toolBarItemActivated
in interfaceUIToolBarActivationListener
-
-