Package com.biglybt.ui.swt.views
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 long
private final List
<DownloadManager> static final String
private String
private TimerEventPeriodic
Fields inherited from class com.biglybt.ui.swt.views.PeersViewBase
PLUGIN_DS_TYPE, shell, 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
Fields inherited from interface com.biglybt.ui.common.viewtitleinfo.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 void
Add datasources already in existance before we called addListener.void
addThisColumnSubMenu
(String columnName, org.eclipse.swt.widgets.Menu menuThisColumn) Create a SubMenu for column specific tasks.private void
boolean
eventOccurred
(UISWTViewEvent event) Triggers when an even listed in UISWTViewEvent occursvoid
getTitleInfoProperty
(int propertyID) boolean
isActive()
void
parentDataSourceChanged
(Object newParentDataSource) void
void
peerManagerAdded
(PEPeerManager manager) void
peerManagerRemoved
(PEPeerManager manager) void
peerManagerWillBeAdded
(PEPeerManager peer_manager) Called when a peer manager is created but not yet startedvoid
peerRemoved
(PEPeer removed) void
refreshToolBarItems
(Map<String, Long> list) Fill in list with the toolbar ids and states you wish to setvoid
selectPeer
(PEPeer peer) protected void
setShowLocalPeer
(boolean b) private void
void
tableDataSourceChanged
(Object newDataSource) void
tableLifeCycleEventOccurred
(TableView tv, int eventType, Map<String, Object> data) void
titleInfoLinked
(MultipleDocumentInterface mdi, MdiEntry mdiEntry) boolean
toolBarItemActivated
(ToolBarItem item, long activationType, Object datasource) XXX Should have been UIToolBarItemprotected void
private void
updateTitle
(boolean force) Methods inherited from class com.biglybt.ui.swt.views.PeersViewBase
addPeer, addPeers, addPeerSetMenu, addPeerSetMenu, addPeersMenu, defaultSelected, deselected, fillMenu, fillMenu, filterCheck, filterSet, focusChanged, getBasicColumnItems, getShowLocalPeer, initComposite, initYourTableView, mouseEnter, mouseExit, removePeer, selected, tableViewTabInitComplete
Methods inherited from class com.biglybt.ui.swt.views.table.impl.TableViewTab
allowCreate, dataSourceChanged, delete, enableFilterCheck, generate, getComposite, getFullTitle, getSWTView, getTableView, getTextPrefixID, initialize, obfuscatedImage, refresh, setEnableTabViews, 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, focusRequested, selectionChanged
Methods inherited from interface com.biglybt.ui.common.table.TableViewFilterCheck
filterCheck, filterSet, setRefilterCache, viewChanged
Methods inherited from interface com.biglybt.ui.swt.pif.UISWTViewEventListener
builderNotRequired, informOfDuplicates
Methods inherited from interface com.biglybt.ui.common.viewtitleinfo.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:
initYourTableView
in classTableViewTab<PEPeer>
-
buildTitleInfoTimer
private void buildTitleInfoTimer() -
updateTitle
private void updateTitle(boolean force) -
parentDataSourceChanged
- Overrides:
parentDataSourceChanged
in classTableViewTab<PEPeer>
-
tableDataSourceChanged
- Specified by:
tableDataSourceChanged
in interfaceTableDataSourceChangedListener
-
tableLifeCycleEventOccurred
- Specified by:
tableLifeCycleEventOccurred
in interfaceTableLifeCycleListener
- Overrides:
tableLifeCycleEventOccurred
in classPeersViewBase
-
fillMenu
- Specified by:
fillMenu
in interfaceTableViewSWTMenuFillListener
- Overrides:
fillMenu
in classPeersViewBase
-
addThisColumnSubMenu
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
- Overrides:
addThisColumnSubMenu
in classPeersViewBase
- Parameters:
columnName
- The name of the column the user clicked onmenuThisColumn
- the menu to fill with MenuItems
-
peerAdded
- Specified by:
peerAdded
in interfaceDownloadManagerPeerListener
-
peerRemoved
- Specified by:
peerRemoved
in interfaceDownloadManagerPeerListener
-
selectPeer
-
showPeers
-
peerManagerWillBeAdded
Description copied from interface:DownloadManagerPeerListener
Called when a peer manager is created but not yet started- Specified by:
peerManagerWillBeAdded
in interfaceDownloadManagerPeerListener
- Parameters:
peer_manager
-
-
peerManagerAdded
- Specified by:
peerManagerAdded
in interfaceDownloadManagerPeerListener
-
peerManagerRemoved
- Specified by:
peerManagerRemoved
in interfaceDownloadManagerPeerListener
-
setShowLocalPeer
protected void setShowLocalPeer(boolean b) - Overrides:
setShowLocalPeer
in 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:
updateSelectedContent
in classPeersViewBase
-
eventOccurred
Description copied from interface:UISWTViewEventListener
Triggers when an even listed in UISWTViewEvent occurs- Specified by:
eventOccurred
in interfaceUISWTViewEventListener
- Overrides:
eventOccurred
in classPeersViewBase
- Parameters:
event
- event that occurred- Returns:
- meaning dependent upon event type
-
titleInfoLinked
- Specified by:
titleInfoLinked
in interfaceViewTitleInfo2
-
getTitleInfoProperty
- Specified by:
getTitleInfoProperty
in interfaceViewTitleInfo
- Parameters:
propertyID
- TITLE_*- Returns:
- value, or null if you don't want to set it
-
isActive
public boolean isActive()- Specified by:
isActive
in interfaceUIPluginViewToolBarListener
-
refreshToolBarItems
Description copied from interface:UIPluginViewToolBarListener
Fill in list with the toolbar ids and states you wish to set- Specified by:
refreshToolBarItems
in interfaceUIPluginViewToolBarListener
- Parameters:
list
-
-
toolBarItemActivated
Description copied from interface:UIToolBarActivationListener
XXX Should have been UIToolBarItem- Specified by:
toolBarItemActivated
in interfaceUIToolBarActivationListener
-