Package com.biglybt.ui.swt.views
Class MySharesView
- java.lang.Object
-
- com.biglybt.ui.swt.views.table.impl.TableViewTab<ShareResource>
-
- com.biglybt.ui.swt.views.MySharesView
-
- All Implemented Interfaces:
AEDiagnosticsEvidenceGenerator
,ShareManagerListener
,UIToolBarActivationListener
,UIToolBarEnablerBase
,UIPluginViewToolBarListener
,TableLifeCycleListener
,TableRefreshListener
,TableSelectionListener
,ViewTitleInfo
,ViewTitleInfo2
,ObfuscateImage
,UISWTViewEventListener
,UISWTViewCoreEventListener
,TableViewSWTMenuFillListener
public class MySharesView extends TableViewTab<ShareResource> implements ShareManagerListener, TableLifeCycleListener, TableViewSWTMenuFillListener, TableRefreshListener, TableSelectionListener, ViewTitleInfo2, UIPluginViewToolBarListener, UISWTViewCoreEventListener
-
-
Field Summary
Fields Modifier and Type Field Description private static TableColumnCore[]
basicItems
protected static TorrentAttribute
category_attribute
private TableViewSWT<ShareResource>
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 MySharesView()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addCategory()
private void
addCategorySubMenu(org.eclipse.swt.widgets.Menu menuCategory)
void
addThisColumnSubMenu(java.lang.String columnName, org.eclipse.swt.widgets.Menu menuThisColumn)
Create a SubMenu for column specific tasks.private void
assignSelectedToCategory(Category category)
private void
createRows(Core core)
private void
defaultSelected(TableRowCore[] rows)
void
defaultSelected(TableRowCore[] rows, int stateMask)
void
deselected(TableRowCore[] rows)
void
fillMenu(java.lang.String sColumnName, org.eclipse.swt.widgets.Menu menu)
void
focusChanged(TableRowCore focus)
private void
getEntries(java.util.List entries, ShareResourceDirContents cont)
private java.util.List
getSelectedItems()
java.lang.Object
getTitleInfoProperty(int propertyID)
TableViewSWT
initYourTableView()
void
mouseEnter(TableRowCore row)
void
mouseExit(TableRowCore row)
void
refreshToolBarItems(java.util.Map<java.lang.String,java.lang.Long> list)
Fill in list with the toolbar ids and states you wish to setprivate void
removeSelectedShares()
void
reportCurrentTask(java.lang.String task_description)
void
reportProgress(int percent_complete)
void
resourceAdded(ShareResource resource)
void
resourceDeleted(ShareResource resource)
void
resourceModified(ShareResource old_resource, ShareResource new_resource)
void
selected(TableRowCore[] row)
protected boolean
share(java.lang.Object eventData)
private void
startSelectedShares()
private void
startStopSelectedShares(boolean do_stop)
private void
stopSelectedShares()
void
tableLifeCycleEventOccurred(TableView tv, int eventType, java.util.Map<java.lang.String,java.lang.Object> data)
void
tableRefresh()
private void
tableViewDestroyed()
private void
tableViewInitialized()
void
titleInfoLinked(MultipleDocumentInterface mdi, MdiEntry mdiEntry)
boolean
toolBarItemActivated(ToolBarItem item, long activationType, java.lang.Object datasource)
XXX Should have been UIToolBarItem-
Methods inherited from class com.biglybt.ui.swt.views.table.impl.TableViewTab
allowCreate, dataSourceChanged, delete, enableFilterCheck, eventOccurred, generate, getComposite, getFullTitle, getPropertiesPrefix, getSWTView, getTableView, initComposite, initialize, obfuscatedImage, parentDataSourceChanged, refresh, tableViewTabInitComplete, 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.pif.ui.UIPluginViewToolBarListener
isActive
-
Methods inherited from interface com.biglybt.ui.swt.pif.UISWTViewEventListener
eventOccurred
-
Methods inherited from interface com.biglybt.ui.common.viewtitleinfo.ViewTitleInfo2
getLinkedMdiEntry
-
-
-
-
Field Detail
-
basicItems
private static final TableColumnCore[] basicItems
-
category_attribute
protected static final TorrentAttribute category_attribute
-
tv
private TableViewSWT<ShareResource> tv
-
-
Method Detail
-
initYourTableView
public TableViewSWT initYourTableView()
- Specified by:
initYourTableView
in classTableViewTab<ShareResource>
-
defaultSelected
private void defaultSelected(TableRowCore[] rows)
-
tableLifeCycleEventOccurred
public void tableLifeCycleEventOccurred(TableView tv, int eventType, java.util.Map<java.lang.String,java.lang.Object> data)
- Specified by:
tableLifeCycleEventOccurred
in interfaceTableLifeCycleListener
-
tableViewInitialized
private void tableViewInitialized()
-
share
protected boolean share(java.lang.Object eventData)
-
tableViewDestroyed
private void tableViewDestroyed()
-
createRows
private void createRows(Core core)
-
fillMenu
public void fillMenu(java.lang.String sColumnName, org.eclipse.swt.widgets.Menu menu)
- Specified by:
fillMenu
in interfaceTableViewSWTMenuFillListener
-
resourceAdded
public void resourceAdded(ShareResource resource)
- Specified by:
resourceAdded
in interfaceShareManagerListener
-
resourceModified
public void resourceModified(ShareResource old_resource, ShareResource new_resource)
- Specified by:
resourceModified
in interfaceShareManagerListener
-
resourceDeleted
public void resourceDeleted(ShareResource resource)
- Specified by:
resourceDeleted
in interfaceShareManagerListener
-
reportProgress
public void reportProgress(int percent_complete)
- Specified by:
reportProgress
in interfaceShareManagerListener
-
reportCurrentTask
public void reportCurrentTask(java.lang.String task_description)
- Specified by:
reportCurrentTask
in interfaceShareManagerListener
-
tableRefresh
public void tableRefresh()
- Specified by:
tableRefresh
in interfaceTableRefreshListener
-
addCategorySubMenu
private void addCategorySubMenu(org.eclipse.swt.widgets.Menu menuCategory)
-
addCategory
private void addCategory()
-
assignSelectedToCategory
private void assignSelectedToCategory(Category category)
-
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
-
getSelectedItems
private java.util.List getSelectedItems()
-
getEntries
private void getEntries(java.util.List entries, ShareResourceDirContents cont)
-
startStopSelectedShares
private void startStopSelectedShares(boolean do_stop)
-
startSelectedShares
private void startSelectedShares()
-
stopSelectedShares
private void stopSelectedShares()
-
removeSelectedShares
private void removeSelectedShares()
-
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
- Parameters:
columnName
- The name of the column the user clicked onmenuThisColumn
- the menu to fill with MenuItems
-
defaultSelected
public void defaultSelected(TableRowCore[] rows, int stateMask)
- Specified by:
defaultSelected
in interfaceTableSelectionListener
-
deselected
public void deselected(TableRowCore[] rows)
- Specified by:
deselected
in interfaceTableSelectionListener
-
focusChanged
public void focusChanged(TableRowCore focus)
- Specified by:
focusChanged
in interfaceTableSelectionListener
-
mouseEnter
public void mouseEnter(TableRowCore row)
- Specified by:
mouseEnter
in interfaceTableSelectionListener
-
mouseExit
public void mouseExit(TableRowCore row)
- Specified by:
mouseExit
in interfaceTableSelectionListener
-
selected
public void selected(TableRowCore[] row)
- Specified by:
selected
in interfaceTableSelectionListener
-
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
-
titleInfoLinked
public void titleInfoLinked(MultipleDocumentInterface mdi, MdiEntry mdiEntry)
- Specified by:
titleInfoLinked
in interfaceViewTitleInfo2
-
-