Deprecated, use {@link org.gudy.azureus2.plugins.ui.tables}

Classes that allow adding a column to "My Torrents" view.

Example:

import org.gudy.azureus2.plugins.Plugin;
import org.gudy.azureus2.plugins.ui.tables.mytorrents.*;

public class ExampleClass
  implements Plugin 
{

  public void initialize(PluginInterface plugin_interface) {
    plugin_interface.addColumnToMyTorrentsTable("MyColumn", new MyColumn());
  }


  public class MyColumn
    implements PluginMyTorrentsItemFactory
  {
    
    public String getName() {
      return "MyColumn";
    }

    public String getType() {
      return PluginMyTorrentsItemFactory.TYPE_STRING;
    }

    public int getDefaultSize() {
      return 80;
    }

    public int getDefaultPosition() {
      return PluginMyTorrentsItemFactory.POSITION_LAST;
    }

    public String getOrientation() {
      return PluginMyTorrentsItemFactory.ORIENT_LEFT;
    }

    public PluginMyTorrentsItem getInstance(MyTorrentsTableItem item) {
      return new MyColumnItem(item);
    }
    
    public int getTablesVisibleIn() {
      return PluginMyTorrentsItemFactory.TABLE_COMPLETE |
             PluginMyTorrentsItemFactory.TABLE_INCOMPLETE;
    }
  }

  public class MyColumnItem
    implements PluginMyTorrentsItem 
  {
    MyTorrentsTableItem tableItem;
    
    MyColumnItem(MyTorrentsTableItem item) {
      tableItem = item;
    }
    
    public void refresh() {
      Download dl = tableItem.getDownload();
      if (dl == null)
        return;
        
      // for this example, return the first few characters of the download name
      tableItem.setText(dl.getName().subString(0, 3));
    }

    public String getStringValue() {
      Download dl = tableItem.getDownload();
      if (dl == null)
        return "";

      return dl.getName().subString(0, 3);
    }

    public int getIntValue() {
      return 0;
    }
  }
}
    
@see org.gudy.azureus2.plugins.PluginInterface#addColumnToMyTorrentsTable