org.gudy.azureus2.ui.swt.views
Class MyTrackerView

java.lang.Object
  extended by org.gudy.azureus2.ui.swt.views.table.impl.TableViewTab<TRHostTorrent>
      extended by org.gudy.azureus2.ui.swt.views.MyTrackerView
All Implemented Interfaces:
TableLifeCycleListener, TableRefreshListener, TableSelectionListener, CategoryManagerListener, TRHostListener, AEDiagnosticsEvidenceGenerator, UIToolBarActivationListener, UIToolBarEnablerBase, UIPluginViewToolBarListener, ObfusticateImage, UISWTViewEventListener, UISWTViewCoreEventListener, TableViewSWTMenuFillListener

public class MyTrackerView
extends TableViewTab<TRHostTorrent>
implements TRHostListener, CategoryManagerListener, TableLifeCycleListener, TableSelectionListener, TableViewSWTMenuFillListener, TableRefreshListener, UIPluginViewToolBarListener

Author:
parg, TuxPaper 2004/Apr/20: Remove need for tableItemToObject 2004/Apr/21: extends TableView instead of IAbstractView

Field Summary
protected static TorrentAttribute category_attribute
           
 
Fields inherited from interface com.aelitis.azureus.ui.common.table.TableLifeCycleListener
EVENT_DESTROYED, EVENT_INITIALIZED
 
Fields inherited from interface org.gudy.azureus2.plugins.ui.toolbar.UIToolBarActivationListener
ACTIVATIONTYPE_HELD, ACTIVATIONTYPE_NORMAL, ACTIVATIONTYPE_RIGHTCLICK
 
Constructor Summary
MyTrackerView()
           
 
Method Summary
 void addThisColumnSubMenu(String columnName, org.eclipse.swt.widgets.Menu menuThisColumn)
          Create a SubMenu for column specific tasks.
 void categoryAdded(Category category)
          A category has been added to the CategoryManager
 void categoryChanged(Category category)
           
 void categoryRemoved(Category category)
          A category has been removed from the CategoryManager
 void defaultSelected(TableRowCore[] rows, int stateMask)
           
 void deselected(TableRowCore[] rows)
           
 void fillMenu(String sColumnName, org.eclipse.swt.widgets.Menu menu)
           
 void focusChanged(TableRowCore focus)
           
 boolean handleExternalRequest(InetSocketAddress client, String user, String url, URL absolute_url, String header, InputStream is, OutputStream os, AsyncController async)
           
 TableViewSWT<TRHostTorrent> initYourTableView()
           
 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 set
 void selected(TableRowCore[] rows)
           
 void tableRefresh()
           
 void tableViewDestroyed()
           
 void tableViewInitialized()
           
 boolean toolBarItemActivated(ToolBarItem item, long activationType, Object datasource)
          XXX Should have been UIToolBarItem
 void torrentAdded(TRHostTorrent host_torrent)
           
 void torrentChanged(TRHostTorrent t)
           
 void torrentRemoved(TRHostTorrent host_torrent)
           
 
Methods inherited from class org.gudy.azureus2.ui.swt.views.table.impl.TableViewTab
dataSourceChanged, delete, enableFilterCheck, eventOccurred, generate, getComposite, getFullTitle, getPrivateMenu, getPropertiesPrefix, getSWTView, getTableView, initComposite, initialize, obfusticatedImage, refresh, tableViewTabInitComplete, updateLanguage, viewActivated
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

category_attribute

protected static final TorrentAttribute category_attribute
Constructor Detail

MyTrackerView

public MyTrackerView()
Method Detail

initYourTableView

public TableViewSWT<TRHostTorrent> initYourTableView()
Specified by:
initYourTableView in class TableViewTab<TRHostTorrent>

tableViewInitialized

public void tableViewInitialized()
Specified by:
tableViewInitialized in interface TableLifeCycleListener

tableViewDestroyed

public void tableViewDestroyed()
Specified by:
tableViewDestroyed in interface TableLifeCycleListener

defaultSelected

public void defaultSelected(TableRowCore[] rows,
                            int stateMask)
Specified by:
defaultSelected in interface TableSelectionListener

fillMenu

public void fillMenu(String sColumnName,
                     org.eclipse.swt.widgets.Menu menu)
Specified by:
fillMenu in interface TableViewSWTMenuFillListener

addThisColumnSubMenu

public void addThisColumnSubMenu(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 interface TableViewSWTMenuFillListener
Parameters:
columnName - The name of the column the user clicked on
menuThisColumn - the menu to fill with MenuItems

torrentAdded

public void torrentAdded(TRHostTorrent host_torrent)
Specified by:
torrentAdded in interface TRHostListener

torrentChanged

public void torrentChanged(TRHostTorrent t)
Specified by:
torrentChanged in interface TRHostListener

torrentRemoved

public void torrentRemoved(TRHostTorrent host_torrent)
Specified by:
torrentRemoved in interface TRHostListener

handleExternalRequest

public boolean handleExternalRequest(InetSocketAddress client,
                                     String user,
                                     String url,
                                     URL absolute_url,
                                     String header,
                                     InputStream is,
                                     OutputStream os,
                                     AsyncController async)
                              throws IOException
Specified by:
handleExternalRequest in interface TRHostListener
Throws:
IOException

tableRefresh

public void tableRefresh()
Specified by:
tableRefresh in interface TableRefreshListener

refreshToolBarItems

public void refreshToolBarItems(Map<String,Long> list)
Description copied from interface: UIPluginViewToolBarListener
Fill in list with the toolbar ids and states you wish to set

Specified by:
refreshToolBarItems in interface UIPluginViewToolBarListener

toolBarItemActivated

public boolean toolBarItemActivated(ToolBarItem item,
                                    long activationType,
                                    Object datasource)
Description copied from interface: UIToolBarActivationListener
XXX Should have been UIToolBarItem

Specified by:
toolBarItemActivated in interface UIToolBarActivationListener

categoryAdded

public void categoryAdded(Category category)
Description copied from interface: CategoryManagerListener
A category has been added to the CategoryManager

Specified by:
categoryAdded in interface CategoryManagerListener
Parameters:
category - the category that was added

categoryRemoved

public void categoryRemoved(Category category)
Description copied from interface: CategoryManagerListener
A category has been removed from the CategoryManager

Specified by:
categoryRemoved in interface CategoryManagerListener
Parameters:
category - Category that was removed

categoryChanged

public void categoryChanged(Category category)
Specified by:
categoryChanged in interface CategoryManagerListener

deselected

public void deselected(TableRowCore[] rows)
Specified by:
deselected in interface TableSelectionListener

focusChanged

public void focusChanged(TableRowCore focus)
Specified by:
focusChanged in interface TableSelectionListener

selected

public void selected(TableRowCore[] rows)
Specified by:
selected in interface TableSelectionListener

mouseEnter

public void mouseEnter(TableRowCore row)
Specified by:
mouseEnter in interface TableSelectionListener

mouseExit

public void mouseExit(TableRowCore row)
Specified by:
mouseExit in interface TableSelectionListener