package com.aelitis.azureus.ui.swt.views.skin;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Text;
import org.gudy.azureus2.core3.download.DownloadManager;
import org.gudy.azureus2.plugins.download.Download;
import org.gudy.azureus2.plugins.download.DownloadTypeComplete;
import org.gudy.azureus2.plugins.download.DownloadTypeIncomplete;
import org.gudy.azureus2.ui.swt.views.MyTorrentsView;
import com.aelitis.azureus.core.AzureusCore;
import com.aelitis.azureus.core.torrent.PlatformTorrentUtils;
import com.aelitis.azureus.ui.common.table.TableColumnCore;
import com.aelitis.azureus.ui.common.table.TableRowCore;
public class MyTorrentsView_Big
extends MyTorrentsView
{
private final int torrentFilterMode;
public MyTorrentsView_Big(AzureusCore _azureus_core, int torrentFilterMode,
TableColumnCore[] basicItems, Text txtFilter, Composite cCats) {
super( true );
this.torrentFilterMode = torrentFilterMode;
this.txtFilter = txtFilter;
this.cCategories = cCats;
Class<?> forDataSourceType;
switch (torrentFilterMode) {
case SBC_LibraryView.TORRENTS_COMPLETE:
forDataSourceType = DownloadTypeComplete.class;
break;
case SBC_LibraryView.TORRENTS_INCOMPLETE:
forDataSourceType = DownloadTypeIncomplete.class;
break;
case SBC_LibraryView.TORRENTS_UNOPENED:
forDataSourceType = Download.class;
break;
case SBC_LibraryView.TORRENTS_ALL:
forDataSourceType = Download.class;
break;
default:
forDataSourceType = null;
break;
}
init(
_azureus_core,
SB_Transfers.getTableIdFromFilterMode(torrentFilterMode, true),
torrentFilterMode == SBC_LibraryView.TORRENTS_INCOMPLETE ? false : true,
forDataSourceType, basicItems);
//setForceHeaderVisible(true);
}
public boolean isOurDownloadManager(DownloadManager dm) {
if (PlatformTorrentUtils.isAdvancedViewOnly(dm)) {
return false;
}
if (torrentFilterMode == SBC_LibraryView.TORRENTS_UNOPENED) {
if (PlatformTorrentUtils.getHasBeenOpened(dm)) {
return false;
}
} else if (torrentFilterMode == SBC_LibraryView.TORRENTS_ALL) {
if ( !isInCurrentCategory(dm)){
return(false );
}
return( isInCurrentTag(dm));
}
return super.isOurDownloadManager(dm);
}
// @see org.gudy.azureus2.ui.swt.views.MyTorrentsView#defaultSelected(com.aelitis.azureus.ui.common.table.TableRowCore[])
public void defaultSelected(TableRowCore[] rows, int stateMask) {
SBC_LibraryTableView.doDefaultClick(rows, stateMask, !isSeedingView);
}
protected int getRowDefaultHeight() {
return 40;
}
}