Package com.biglybt.ui.swt.views
Class PeersViewBase
- All Implemented Interfaces:
AEDiagnosticsEvidenceGenerator
,TableLifeCycleListener
,TableSelectionListener
,TableViewFilterCheck<PEPeer>
,ObfuscateImage
,UISWTViewEventListener
,UISWTViewCoreEventListener
,TableViewSWTMenuFillListener
- Direct Known Subclasses:
PeersGeneralView
,PeersSuperView
,PeersView
public abstract class PeersViewBase
extends TableViewTab<PEPeer>
implements UISWTViewCoreEventListener, TableLifeCycleListener, TableViewSWTMenuFillListener, TableSelectionListener, TableViewFilterCheck<PEPeer>
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final TableColumnCore[]
private BubbleTextBox
private TableColumnFilterHelper
<PEPeer> private boolean
private boolean
protected org.eclipse.swt.widgets.Shell
private boolean
private PeersGraphicView
private boolean
protected TableViewSWT
<PEPeer> Fields inherited from interface com.biglybt.ui.common.table.TableLifeCycleListener
EVENT_TABLELIFECYCLE_DESTROYED, EVENT_TABLELIFECYCLE_INITIALIZED, EVENT_TABLELIFECYCLE_SHUTDOWN
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected void
static void
addPeerSetMenu
(org.eclipse.swt.widgets.Menu menu, boolean do_auto_cat, String peer_cc) static void
addPeerSetMenu
(org.eclipse.swt.widgets.Menu menu, PEPeer[] peers) protected static boolean
addPeersMenu
(List<DownloadManager> managers, String column_name, org.eclipse.swt.widgets.Menu menu, PEPeer[] peers) void
addThisColumnSubMenu
(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
private static void
fillMenu
(org.eclipse.swt.widgets.Menu menu, PEPeer[] peers, org.eclipse.swt.widgets.Shell shell, List<DownloadManager> download_specific) static void
fillMenu
(org.eclipse.swt.widgets.Menu menu, PEPeer peer, List<DownloadManager> download_specific) static void
fillMenu
(org.eclipse.swt.widgets.Menu menu, TableView<PEPeer> tv, org.eclipse.swt.widgets.Shell shell, List<DownloadManager> download_specific) boolean
filterCheck
(PEPeer ds, String filter, boolean regex, boolean confusable) void
void
focusChanged
(TableRowCore focus) (package private) static TableColumnCore[]
getBasicColumnItems
(String table_id) private static String
protected boolean
org.eclipse.swt.widgets.Composite
initComposite
(org.eclipse.swt.widgets.Composite composite) protected TableViewSWT
<PEPeer> initYourTableView
(String table_id) void
mouseEnter
(TableRowCore row) void
mouseExit
(TableRowCore row) private static void
protected void
removePeer
(PEPeer peer) void
selected
(TableRowCore[] rows) protected void
setShowLocalPeer
(boolean b) void
tableLifeCycleEventOccurred
(TableView tv, int eventType, Map<String, Object> data) void
protected abstract void
private void
Methods inherited from class com.biglybt.ui.swt.views.table.impl.TableViewTab
allowCreate, dataSourceChanged, delete, enableFilterCheck, generate, getComposite, getFullTitle, getSWTView, getTableView, getTextPrefixID, initialize, initYourTableView, obfuscatedImage, parentDataSourceChanged, 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
-
Field Details
-
PLUGIN_DS_TYPE
-
basicItems
-
bubbleTextBox
-
tv
-
col_filter_helper
-
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
-
swarm_peers
-
peers_changed
private volatile boolean peers_changed -
show_local_peer
private volatile boolean show_local_peer
-
-
Constructor Details
-
PeersViewBase
-
-
Method Details
-
getBasicColumnItems
-
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
-
tableViewTabInitComplete
public void tableViewTabInitComplete()- Overrides:
tableViewTabInitComplete
in classTableViewTab<PEPeer>
-
registerPluginViews
private static void registerPluginViews() -
tableLifeCycleEventOccurred
- Specified by:
tableLifeCycleEventOccurred
in interfaceTableLifeCycleListener
-
filterSet
- Specified by:
filterSet
in interfaceTableViewFilterCheck<PEPeer>
-
filterCheck
- Specified by:
filterCheck
in interfaceTableViewFilterCheck<PEPeer>
-
addPeer
-
addPeers
-
removePeer
-
createSwarmsView
private void createSwarmsView(org.eclipse.swt.widgets.Composite parent) -
updateSwarmPeers
private void updateSwarmPeers() -
eventOccurred
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, List<DownloadManager> download_specific) -
fillMenu
public static void fillMenu(org.eclipse.swt.widgets.Menu menu, TableView<PEPeer> tv, org.eclipse.swt.widgets.Shell shell, List<DownloadManager> download_specific) -
fillMenu
private static void fillMenu(org.eclipse.swt.widgets.Menu menu, PEPeer[] peers, org.eclipse.swt.widgets.Shell shell, List<DownloadManager> download_specific) -
getMyPeerDetails
-
addPeersMenu
protected static boolean addPeersMenu(List<DownloadManager> managers, String column_name, org.eclipse.swt.widgets.Menu menu, PEPeer[] peers) -
addPeerSetMenu
-
addPeerSetMenu
public static void addPeerSetMenu(org.eclipse.swt.widgets.Menu menu, boolean do_auto_cat, String peer_cc) -
fillMenu
- Specified by:
fillMenu
in interfaceTableViewSWTMenuFillListener
-
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
- Parameters:
sColumnName
- The name of the column the user clicked onmenuThisColumn
- the menu to fill with MenuItems
-
updateSelectedContent
protected abstract void updateSelectedContent() -
deselected
- Specified by:
deselected
in interfaceTableSelectionListener
-
focusChanged
- Specified by:
focusChanged
in interfaceTableSelectionListener
-
selected
- Specified by:
selected
in interfaceTableSelectionListener
-
defaultSelected
- Specified by:
defaultSelected
in interfaceTableSelectionListener
-
mouseEnter
- Specified by:
mouseEnter
in interfaceTableSelectionListener
-
mouseExit
- Specified by:
mouseExit
in interfaceTableSelectionListener
-