Class PeersView
java.lang.Object
com.biglybt.ui.swt.views.table.impl.TableViewTab<PEPeer>
com.biglybt.ui.swt.views.PeersViewBase
com.biglybt.ui.swt.views.PeersView
- All Implemented Interfaces:
DownloadManagerPeerListener, AEDiagnosticsEvidenceGenerator, UIToolBarActivationListener, UIToolBarEnablerBase, UIPluginViewToolBarListener, TableDataSourceChangedListener, TableLifeCycleListener, TableSelectionListener, TableViewFilterCheck<PEPeer>, ViewTitleInfo, ViewTitleInfo2, ObfuscateImage, UISWTViewEventListener, UISWTViewCoreEventListener, TableViewSWTMenuFillListener
public class PeersView
extends PeersViewBase
implements DownloadManagerPeerListener, TableDataSourceChangedListener, ViewTitleInfo2, UIPluginViewToolBarListener
View showing list of peers for
DownloadManager
TODO: Support multiple DS-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate longprivate final List<DownloadManager> static final Stringprivate Stringprivate TimerEventPeriodicFields inherited from class PeersViewBase
PLUGIN_DS_TYPE, shell, tvFields inherited from interface TableLifeCycleListener
EVENT_TABLELIFECYCLE_DESTROYED, EVENT_TABLELIFECYCLE_INITIALIZED, EVENT_TABLELIFECYCLE_SHUTDOWNFields inherited from interface UIToolBarActivationListener
ACTIVATIONTYPE_HELD, ACTIVATIONTYPE_NORMAL, ACTIVATIONTYPE_RIGHTCLICKFields inherited from interface ViewTitleInfo
TITLE_ACTIVE_STATE, TITLE_EXPORTABLE_DATASOURCE, TITLE_IMAGE_TOOLTIP, TITLE_IMAGEID, TITLE_INDICATOR_COLOR, TITLE_INDICATOR_TEXT, TITLE_INDICATOR_TEXT_TOOLTIP, TITLE_TEXT, TITLE_TEXT_ID -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidAdd datasources already in existance before we called addListener.voidaddThisColumnSubMenu(String columnName, org.eclipse.swt.widgets.Menu menuThisColumn) Create a SubMenu for column specific tasks.private voidbooleaneventOccurred(UISWTViewEvent event) Triggers when an even listed in UISWTViewEvent occursvoidgetTitleInfoProperty(int propertyID) booleanisActive()voidparentDataSourceChanged(Object newParentDataSource) voidvoidpeerManagerAdded(PEPeerManager manager) voidpeerManagerRemoved(PEPeerManager manager) voidpeerManagerWillBeAdded(PEPeerManager peer_manager) Called when a peer manager is created but not yet startedvoidpeerRemoved(PEPeer removed) voidrefreshToolBarItems(Map<String, Long> list) Fill in list with the toolbar ids and states you wish to setvoidselectPeer(PEPeer peer) protected voidsetShowLocalPeer(boolean b) private voidvoidtableDataSourceChanged(Object newDataSource) voidtableLifeCycleEventOccurred(TableView tv, int eventType, Map<String, Object> data) voidtitleInfoLinked(MultipleDocumentInterface mdi, MdiEntry mdiEntry) booleantoolBarItemActivated(ToolBarItem item, long activationType, Object datasource) XXX Should have been UIToolBarItemprotected voidprivate voidupdateTitle(boolean force) Methods inherited from class PeersViewBase
addPeer, addPeers, addPeerSetMenu, addPeerSetMenu, addPeersMenu, defaultSelected, deselected, fillMenu, fillMenu, filterCheck, filterSet, focusChanged, getBasicColumnItems, getShowLocalPeer, initComposite, initYourTableView, mouseEnter, mouseExit, removePeer, selected, tableViewTabInitCompleteMethods inherited from class TableViewTab
allowCreate, dataSourceChanged, delete, enableFilterCheck, generate, getComposite, getFullTitle, getSWTView, getTableView, getTextPrefixID, initialize, obfuscatedImage, refresh, setEnableTabViews, updateLanguage, viewActivatedMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface TableSelectionListener
defaultSelected, focusRequested, selectionChangedMethods inherited from interface TableViewFilterCheck
filterCheck, filterSet, setRefilterCache, viewChangedMethods inherited from interface UISWTViewEventListener
builderNotRequired, informOfDuplicatesMethods inherited from interface ViewTitleInfo2
getLinkedMdiEntry
-
Field Details
-
MSGID_PREFIX
- See Also:
-
managers
-
select_peers_pending
-
timerPeerCountUI
-
textIndicator
-
countWentToZeroTime
private long countWentToZeroTime
-
-
Constructor Details
-
PeersView
public PeersView()
-
-
Method Details
-
initYourTableView
- Specified by:
initYourTableViewin classTableViewTab<PEPeer>
-
buildTitleInfoTimer
private void buildTitleInfoTimer() -
updateTitle
private void updateTitle(boolean force) -
parentDataSourceChanged
- Overrides:
parentDataSourceChangedin classTableViewTab<PEPeer>
-
tableDataSourceChanged
- Specified by:
tableDataSourceChangedin interfaceTableDataSourceChangedListener
-
tableLifeCycleEventOccurred
- Specified by:
tableLifeCycleEventOccurredin interfaceTableLifeCycleListener- Overrides:
tableLifeCycleEventOccurredin classPeersViewBase
-
fillMenu
- Specified by:
fillMenuin interfaceTableViewSWTMenuFillListener- Overrides:
fillMenuin classPeersViewBase
-
addThisColumnSubMenu
Description copied from interface:TableViewSWTMenuFillListenerCreate 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:
addThisColumnSubMenuin interfaceTableViewSWTMenuFillListener- Overrides:
addThisColumnSubMenuin classPeersViewBase- Parameters:
columnName- The name of the column the user clicked onmenuThisColumn- the menu to fill with MenuItems
-
peerAdded
- Specified by:
peerAddedin interfaceDownloadManagerPeerListener
-
peerRemoved
- Specified by:
peerRemovedin interfaceDownloadManagerPeerListener
-
selectPeer
-
showPeers
-
peerManagerWillBeAdded
Description copied from interface:DownloadManagerPeerListenerCalled when a peer manager is created but not yet started- Specified by:
peerManagerWillBeAddedin interfaceDownloadManagerPeerListener- Parameters:
peer_manager-
-
peerManagerAdded
- Specified by:
peerManagerAddedin interfaceDownloadManagerPeerListener
-
peerManagerRemoved
- Specified by:
peerManagerRemovedin interfaceDownloadManagerPeerListener
-
setShowLocalPeer
protected void setShowLocalPeer(boolean b) - Overrides:
setShowLocalPeerin classPeersViewBase
-
addExistingDatasources
private void addExistingDatasources()Add datasources already in existance before we called addListener. Faster than allowing addListener to call us one datasource at a time. -
updateSelectedContent
protected void updateSelectedContent()- Specified by:
updateSelectedContentin classPeersViewBase
-
eventOccurred
Description copied from interface:UISWTViewEventListenerTriggers when an even listed in UISWTViewEvent occurs- Specified by:
eventOccurredin interfaceUISWTViewEventListener- Overrides:
eventOccurredin classPeersViewBase- Parameters:
event- event that occurred- Returns:
- meaning dependent upon event type
-
titleInfoLinked
- Specified by:
titleInfoLinkedin interfaceViewTitleInfo2
-
getTitleInfoProperty
- Specified by:
getTitleInfoPropertyin interfaceViewTitleInfo- Parameters:
propertyID- TITLE_*- Returns:
- value, or null if you don't want to set it
-
isActive
public boolean isActive()- Specified by:
isActivein interfaceUIPluginViewToolBarListener
-
refreshToolBarItems
Description copied from interface:UIPluginViewToolBarListenerFill in list with the toolbar ids and states you wish to set- Specified by:
refreshToolBarItemsin interfaceUIPluginViewToolBarListener- Parameters:
list-
-
toolBarItemActivated
Description copied from interface:UIToolBarActivationListenerXXX Should have been UIToolBarItem- Specified by:
toolBarItemActivatedin interfaceUIToolBarActivationListener
-