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
,ViewTitleInfo
,ViewTitleInfo2
,ObfuscateImage
,UISWTViewEventListener
,UISWTViewCoreEventListener
,TableViewSWTMenuFillListener
public class PeersView extends PeersViewBase implements DownloadManagerPeerListener, TableDataSourceChangedListener, ViewTitleInfo2, UIPluginViewToolBarListener
View showing list of peers forDownloadManager
TODO: Support multiple DS
-
-
Field Summary
Fields Modifier and Type Field Description private long
countWentToZeroTime
private DownloadManager
manager
static java.lang.String
MSGID_PREFIX
private java.lang.ref.Reference<PEPeer>
select_peer_pending
private java.lang.String
textIndicator
private TimerEventPeriodic
timerPeerCountUI
-
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
-
-
Constructor Summary
Constructors Constructor Description PeersView()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addExistingDatasources()
Add datasources already in existance before we called addListener.void
addThisColumnSubMenu(java.lang.String columnName, org.eclipse.swt.widgets.Menu menuThisColumn)
Create a SubMenu for column specific tasks.private void
buildTitleInfoTimer()
boolean
eventOccurred(UISWTViewEvent event)
Triggers when an even listed in UISWTViewEvent occursvoid
fillMenu(java.lang.String sColumnName, org.eclipse.swt.widgets.Menu menu)
java.lang.Object
getTitleInfoProperty(int propertyID)
TableViewSWT<PEPeer>
initYourTableView()
boolean
isActive()
void
parentDataSourceChanged(java.lang.Object newParentDataSource)
void
peerAdded(PEPeer created)
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(java.util.Map<java.lang.String,java.lang.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
showPeer(PEPeer peer, int attempt)
void
tableDataSourceChanged(java.lang.Object newDataSource)
void
tableLifeCycleEventOccurred(TableView tv, int eventType, java.util.Map<java.lang.String,java.lang.Object> data)
void
titleInfoLinked(MultipleDocumentInterface mdi, MdiEntry mdiEntry)
boolean
toolBarItemActivated(ToolBarItem item, long activationType, java.lang.Object datasource)
XXX Should have been UIToolBarItemprotected void
updateSelectedContent()
private void
updateTitle(boolean force)
-
Methods inherited from class com.biglybt.ui.swt.views.PeersViewBase
addPeer, addPeers, addPeerSetMenu, addPeerSetMenu, addPeersMenu, defaultSelected, deselected, fillMenu, fillMenu, 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, getPropertiesPrefix, getSWTView, getTableView, initialize, obfuscatedImage, refresh, 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
-
Methods inherited from interface com.biglybt.ui.common.viewtitleinfo.ViewTitleInfo2
getLinkedMdiEntry
-
-
-
-
Field Detail
-
MSGID_PREFIX
public static final java.lang.String MSGID_PREFIX
- See Also:
- Constant Field Values
-
manager
private DownloadManager manager
-
select_peer_pending
private java.lang.ref.Reference<PEPeer> select_peer_pending
-
timerPeerCountUI
private TimerEventPeriodic timerPeerCountUI
-
textIndicator
private java.lang.String textIndicator
-
countWentToZeroTime
private long countWentToZeroTime
-
-
Method Detail
-
initYourTableView
public TableViewSWT<PEPeer> initYourTableView()
- Specified by:
initYourTableView
in classTableViewTab<PEPeer>
-
parentDataSourceChanged
public void parentDataSourceChanged(java.lang.Object newParentDataSource)
- Overrides:
parentDataSourceChanged
in classTableViewTab<PEPeer>
-
buildTitleInfoTimer
private void buildTitleInfoTimer()
-
updateTitle
private void updateTitle(boolean force)
-
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
- Overrides:
tableLifeCycleEventOccurred
in classPeersViewBase
-
fillMenu
public void fillMenu(java.lang.String sColumnName, org.eclipse.swt.widgets.Menu menu)
- Specified by:
fillMenu
in interfaceTableViewSWTMenuFillListener
- Overrides:
fillMenu
in classPeersViewBase
-
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
- Overrides:
addThisColumnSubMenu
in classPeersViewBase
- Parameters:
columnName
- The name of the column the user clicked onmenuThisColumn
- the menu to fill with MenuItems
-
peerAdded
public void peerAdded(PEPeer created)
- Specified by:
peerAdded
in interfaceDownloadManagerPeerListener
-
peerRemoved
public void peerRemoved(PEPeer removed)
- Specified by:
peerRemoved
in interfaceDownloadManagerPeerListener
-
selectPeer
public void selectPeer(PEPeer peer)
-
showPeer
private void showPeer(PEPeer peer, int attempt)
-
peerManagerWillBeAdded
public void peerManagerWillBeAdded(PEPeerManager peer_manager)
Description copied from interface:DownloadManagerPeerListener
Called when a peer manager is created but not yet started- Specified by:
peerManagerWillBeAdded
in interfaceDownloadManagerPeerListener
-
peerManagerAdded
public void peerManagerAdded(PEPeerManager manager)
- Specified by:
peerManagerAdded
in interfaceDownloadManagerPeerListener
-
peerManagerRemoved
public void peerManagerRemoved(PEPeerManager manager)
- 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
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 classPeersViewBase
- Parameters:
event
- event that occurred- Returns:
- meaning dependent upon event type
-
titleInfoLinked
public void titleInfoLinked(MultipleDocumentInterface mdi, MdiEntry mdiEntry)
- Specified by:
titleInfoLinked
in interfaceViewTitleInfo2
-
getTitleInfoProperty
public java.lang.Object getTitleInfoProperty(int propertyID)
- 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
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
-
-