Package com.biglybt.ui.swt.views.skin
Class SBC_AllTrackersView
java.lang.Object
com.biglybt.ui.swt.skin.SWTSkinObjectAdapter
com.biglybt.ui.swt.views.skin.SkinView
com.biglybt.ui.swt.views.skin.SBC_AllTrackersView
- All Implemented Interfaces:
AllTrackersManager.AllTrackersListener
,UIToolBarActivationListener
,UIToolBarEnablerBase
,UIPluginViewToolBarListener
,TableSelectionListener
,TableViewFilterCheck<SBC_AllTrackersView.AllTrackersViewEntry>
,UIUpdatable
,SWTSkinObjectListener
,TableViewSWTMenuFillListener
public class SBC_AllTrackersView
extends SkinView
implements UIUpdatable, UIPluginViewToolBarListener, TableViewFilterCheck<SBC_AllTrackersView.AllTrackersViewEntry>, TableViewSWTMenuFillListener, TableSelectionListener, AllTrackersManager.AllTrackersListener
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private Object
private boolean
private static final Class
<SBC_AllTrackersView.AllTrackersViewEntry> private Tag
private static final String
private org.eclipse.swt.widgets.Composite
(package private) TableViewSWT
<SBC_AllTrackersView.AllTrackersViewEntry> Fields inherited from interface com.biglybt.ui.swt.skin.SWTSkinObjectListener
EVENT_CREATE_REQUEST, EVENT_CREATED, EVENT_DATASOURCE_CHANGED, EVENT_DESTROY, EVENT_HIDE, EVENT_LANGUAGE_CHANGE, EVENT_OBFUSCATE, EVENT_SELECT, EVENT_SHOW, NAMES
Fields inherited from interface com.biglybt.pif.ui.toolbar.UIToolBarActivationListener
ACTIVATIONTYPE_HELD, ACTIVATIONTYPE_NORMAL, ACTIVATIONTYPE_RIGHTCLICK
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addRemovalMenu
(List<Tag> all_tags, List<Tag> tracker_prop_tags, List<AllTrackersManager.AllTrackersTracker> trackers, boolean hasSelection, org.eclipse.swt.widgets.Menu menu, boolean is_future) void
addThisColumnSubMenu
(String columnName, org.eclipse.swt.widgets.Menu menu) Create a SubMenu for column specific tasks.dataSourceChanged
(SWTSkinObject skinObject, Object params) void
defaultSelected
(TableRowCore[] rows, int stateMask) void
deselected
(TableRowCore[] rows) void
boolean
filterCheck
(SBC_AllTrackersView.AllTrackersViewEntry ds, String filter, boolean regex, boolean confusable) void
void
focusChanged
(TableRowCore focus) private MdiEntrySWT
private Tag
A name for this UIUpdatable so we can track who's being badprotected void
private void
initTable
(org.eclipse.swt.widgets.Composite control) void
mouseEnter
(TableRowCore row) void
mouseExit
(TableRowCore row) void
refreshToolBarItems
(Map<String, Long> list) Fill in list with the toolbar ids and states you wish to setprivate static void
void
selected
(TableRowCore[] row) private void
setDataSource
(Object params) skinObjectDestroyed
(SWTSkinObject skinObject, Object params) Skin Object was destroyedskinObjectHidden
(SWTSkinObject skinObject, Object params) Skin Object was hiddenskinObjectInitialShow
(SWTSkinObject skinObject, Object params) skinObjectShown
(SWTSkinObject skinObject, Object params) Skin Object was shownboolean
toolBarItemActivated
(ToolBarItem item, long activationType, Object datasource) XXX Should have been UIToolBarItemvoid
void
void
updateSelectedContent
(boolean force) void
updateUI()
Update your UI!Methods inherited from class com.biglybt.ui.swt.views.skin.SkinView
getMainSkinObject, getMdiEntry, getSkin, getSkinObject, isDisposed, isVisible, setMainSkinObject, skinObjectCreated
Methods inherited from class com.biglybt.ui.swt.skin.SWTSkinObjectAdapter
eventOccured, skinObjectSelected, updateLanguage
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.pif.ui.UIPluginViewToolBarListener
isActive
-
Field Details
-
TABLE_NAME
- See Also:
-
PLUGIN_DS_TYPE
-
tv
-
table_parent
private org.eclipse.swt.widgets.Composite table_parent -
columnsAdded
private boolean columnsAdded -
listener_added
private boolean listener_added -
datasource
-
tracker_map
private Map<AllTrackersManager.AllTrackersTracker,SBC_AllTrackersView.AllTrackersViewEntry> tracker_map -
selection_tag
-
-
Constructor Details
-
SBC_AllTrackersView
public SBC_AllTrackersView()
-
-
Method Details
-
skinObjectInitialShow
- Specified by:
skinObjectInitialShow
in classSkinView
- Parameters:
skinObject
-params
-- Returns:
-
initColumns
protected void initColumns() -
skinObjectHidden
Description copied from class:SWTSkinObjectAdapter
Skin Object was hidden- Overrides:
skinObjectHidden
in classSkinView
-
skinObjectShown
Description copied from class:SWTSkinObjectAdapter
Skin Object was shown- Overrides:
skinObjectShown
in classSkinView
-
skinObjectDestroyed
Description copied from class:SWTSkinObjectAdapter
Skin Object was destroyed- Overrides:
skinObjectDestroyed
in classSkinView
-
initTable
private void initTable(org.eclipse.swt.widgets.Composite control) -
registerPluginViews
private static void registerPluginViews() -
getSelectionTag
-
toolBarItemActivated
Description copied from interface:UIToolBarActivationListener
XXX Should have been UIToolBarItem- Specified by:
toolBarItemActivated
in interfaceUIToolBarActivationListener
-
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
-
-
getActiveView
-
updateUI
public void updateUI()Description copied from interface:UIUpdatable
Update your UI!- Specified by:
updateUI
in interfaceUIUpdatable
-
getUpdateUIName
Description copied from interface:UIUpdatable
A name for this UIUpdatable so we can track who's being bad- Specified by:
getUpdateUIName
in interfaceUIUpdatable
- Returns:
- some name
-
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:
columnName
- The name of the column the user clicked onmenu
- the menu to fill with MenuItems
-
fillMenu
- Specified by:
fillMenu
in interfaceTableViewSWTMenuFillListener
-
addRemovalMenu
-
selected
- Specified by:
selected
in interfaceTableSelectionListener
-
deselected
- Specified by:
deselected
in interfaceTableSelectionListener
-
updateSelectedContent
public void updateSelectedContent() -
updateSelectedContent
public void updateSelectedContent(boolean force) -
focusChanged
- Specified by:
focusChanged
in interfaceTableSelectionListener
-
defaultSelected
- Specified by:
defaultSelected
in interfaceTableSelectionListener
-
trackerEventOccurred
- Specified by:
trackerEventOccurred
in interfaceAllTrackersManager.AllTrackersListener
-
mouseEnter
- Specified by:
mouseEnter
in interfaceTableSelectionListener
-
mouseExit
- Specified by:
mouseExit
in interfaceTableSelectionListener
-
filterSet
- Specified by:
filterSet
in interfaceTableViewFilterCheck<SBC_AllTrackersView.AllTrackersViewEntry>
-
filterCheck
public boolean filterCheck(SBC_AllTrackersView.AllTrackersViewEntry ds, String filter, boolean regex, boolean confusable) - Specified by:
filterCheck
in interfaceTableViewFilterCheck<SBC_AllTrackersView.AllTrackersViewEntry>
-
setDataSource
-
dataSourceChanged
- Overrides:
dataSourceChanged
in classSWTSkinObjectAdapter
-