Package com.biglybt.ui.swt.views
Class PeersViewBase
- java.lang.Object
-
- com.biglybt.ui.swt.views.table.impl.TableViewTab<PEPeer>
-
- com.biglybt.ui.swt.views.PeersViewBase
-
- All Implemented Interfaces:
AEDiagnosticsEvidenceGenerator
,TableLifeCycleListener
,TableSelectionListener
,ObfuscateImage
,UISWTViewEventListener
,UISWTViewCoreEventListener
,TableViewSWTMenuFillListener
- Direct Known Subclasses:
PeersGeneralView
,PeersSuperView
,PeersView
public abstract class PeersViewBase extends TableViewTab<PEPeer> implements UISWTViewCoreEventListener, TableLifeCycleListener, TableViewSWTMenuFillListener, TableSelectionListener
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
PeersViewBase.PeersRunner
-
Field Summary
Fields Modifier and Type Field Description private static TableColumnCore[]
basicItems
private boolean
local_peer_enable
private boolean
peers_changed
static java.lang.Class<Peer>
PLUGIN_DS_TYPE
protected org.eclipse.swt.widgets.Shell
shell
private boolean
show_local_peer
private java.util.Set<PEPeer>
swarm_peers
private PeersGraphicView
swarm_view
private boolean
swarm_view_enable
protected TableViewSWT<PEPeer>
tv
-
Fields inherited from interface com.biglybt.ui.common.table.TableLifeCycleListener
EVENT_TABLELIFECYCLE_DESTROYED, EVENT_TABLELIFECYCLE_INITIALIZED, EVENT_TABLELIFECYCLE_SHUTDOWN
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
PeersViewBase(java.lang.String id, boolean enable_swarm_view)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
addPeer(PEPeer peer)
protected void
addPeers(PEPeer[] peers)
static void
addPeerSetMenu(org.eclipse.swt.widgets.Menu menu, boolean do_auto_cat, java.lang.String peer_cc)
static void
addPeerSetMenu(org.eclipse.swt.widgets.Menu menu, PEPeer[] peers)
protected static boolean
addPeersMenu(DownloadManager man, java.lang.String column_name, org.eclipse.swt.widgets.Menu menu, PEPeer[] peers)
void
addThisColumnSubMenu(java.lang.String sColumnName, org.eclipse.swt.widgets.Menu menuThisColumn)
Create a SubMenu for column specific tasks.private void
createSwarmsView(org.eclipse.swt.widgets.Composite parent)
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)
private static void
fillMenu(org.eclipse.swt.widgets.Menu menu, PEPeer[] peers, org.eclipse.swt.widgets.Shell shell, DownloadManager download_specific)
static void
fillMenu(org.eclipse.swt.widgets.Menu menu, PEPeer peer, DownloadManager download_specific)
static void
fillMenu(org.eclipse.swt.widgets.Menu menu, TableView<PEPeer> tv, org.eclipse.swt.widgets.Shell shell, DownloadManager download_specific)
void
focusChanged(TableRowCore focus)
(package private) static TableColumnCore[]
getBasicColumnItems(java.lang.String table_id)
private static java.lang.String
getMyPeerDetails(DownloadManager dm)
protected boolean
getShowLocalPeer()
org.eclipse.swt.widgets.Composite
initComposite(org.eclipse.swt.widgets.Composite composite)
protected TableViewSWT<PEPeer>
initYourTableView(java.lang.String table_id)
void
mouseEnter(TableRowCore row)
void
mouseExit(TableRowCore row)
private static void
registerPluginViews()
protected void
removePeer(PEPeer peer)
void
selected(TableRowCore[] rows)
protected void
setShowLocalPeer(boolean b)
void
tableLifeCycleEventOccurred(TableView tv, int eventType, java.util.Map<java.lang.String,java.lang.Object> data)
void
tableViewTabInitComplete()
protected abstract void
updateSelectedContent()
private void
updateSwarmPeers()
-
Methods inherited from class com.biglybt.ui.swt.views.table.impl.TableViewTab
allowCreate, dataSourceChanged, delete, enableFilterCheck, generate, getComposite, getFullTitle, getPropertiesPrefix, getSWTView, getTableView, initialize, initYourTableView, obfuscatedImage, parentDataSourceChanged, 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
-
-
-
-
Field Detail
-
PLUGIN_DS_TYPE
public static final java.lang.Class<Peer> PLUGIN_DS_TYPE
-
basicItems
private static final TableColumnCore[] basicItems
-
tv
protected TableViewSWT<PEPeer> tv
-
shell
protected org.eclipse.swt.widgets.Shell shell
-
swarm_view_enable
private boolean swarm_view_enable
-
local_peer_enable
private boolean local_peer_enable
-
swarm_view
private PeersGraphicView swarm_view
-
swarm_peers
private java.util.Set<PEPeer> swarm_peers
-
peers_changed
private volatile boolean peers_changed
-
show_local_peer
private volatile boolean show_local_peer
-
-
Method Detail
-
getBasicColumnItems
static TableColumnCore[] getBasicColumnItems(java.lang.String table_id)
-
initComposite
public org.eclipse.swt.widgets.Composite initComposite(org.eclipse.swt.widgets.Composite composite)
- Overrides:
initComposite
in classTableViewTab<PEPeer>
-
getShowLocalPeer
protected boolean getShowLocalPeer()
-
setShowLocalPeer
protected void setShowLocalPeer(boolean b)
-
initYourTableView
protected TableViewSWT<PEPeer> initYourTableView(java.lang.String table_id)
-
tableViewTabInitComplete
public void tableViewTabInitComplete()
- Overrides:
tableViewTabInitComplete
in classTableViewTab<PEPeer>
-
registerPluginViews
private static void registerPluginViews()
-
tableLifeCycleEventOccurred
public void tableLifeCycleEventOccurred(TableView tv, int eventType, java.util.Map<java.lang.String,java.lang.Object> data)
- Specified by:
tableLifeCycleEventOccurred
in interfaceTableLifeCycleListener
-
addPeer
protected void addPeer(PEPeer peer)
-
addPeers
protected void addPeers(PEPeer[] peers)
-
removePeer
protected void removePeer(PEPeer peer)
-
createSwarmsView
private void createSwarmsView(org.eclipse.swt.widgets.Composite parent)
-
updateSwarmPeers
private void updateSwarmPeers()
-
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<PEPeer>
- Parameters:
event
- event that occurred- Returns:
- meaning dependent upon event type
-
fillMenu
public static void fillMenu(org.eclipse.swt.widgets.Menu menu, PEPeer peer, DownloadManager download_specific)
-
fillMenu
public static void fillMenu(org.eclipse.swt.widgets.Menu menu, TableView<PEPeer> tv, org.eclipse.swt.widgets.Shell shell, DownloadManager download_specific)
-
fillMenu
private static void fillMenu(org.eclipse.swt.widgets.Menu menu, PEPeer[] peers, org.eclipse.swt.widgets.Shell shell, DownloadManager download_specific)
-
getMyPeerDetails
private static java.lang.String getMyPeerDetails(DownloadManager dm)
-
addPeersMenu
protected static boolean addPeersMenu(DownloadManager man, java.lang.String column_name, org.eclipse.swt.widgets.Menu menu, PEPeer[] peers)
-
addPeerSetMenu
public static void addPeerSetMenu(org.eclipse.swt.widgets.Menu menu, PEPeer[] peers)
-
addPeerSetMenu
public static void addPeerSetMenu(org.eclipse.swt.widgets.Menu menu, boolean do_auto_cat, java.lang.String peer_cc)
-
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 sColumnName, 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:
sColumnName
- The name of the column the user clicked onmenuThisColumn
- the menu to fill with MenuItems
-
updateSelectedContent
protected abstract 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
-
mouseEnter
public void mouseEnter(TableRowCore row)
- Specified by:
mouseEnter
in interfaceTableSelectionListener
-
mouseExit
public void mouseExit(TableRowCore row)
- Specified by:
mouseExit
in interfaceTableSelectionListener
-
-