MiniDownloadListpublic class MiniDownloadList extends SkinView
Fields Summary |
---|
private static String | PREFIX | private com.aelitis.azureus.ui.swt.views.TorrentListView | view | private SWTSkinButtonUtility | btnAdd | private SWTSkinButtonUtility | btnStop | private SWTSkinButtonUtility | btnDelete | private SWTSkinButtonUtility | btnDetails | private SWTSkinButtonUtility | btnPlay | private SWTSkinButtonUtility | btnShare | private SWTSkinButtonUtility | btnComments |
Methods Summary |
---|
public java.lang.Object | showSupport(SWTSkinObject skinObject, java.lang.Object params)
final SWTSkin skin = skinObject.getSkin();
AzureusCore core = AzureusCoreFactory.getSingleton();
Composite cData = (Composite) skinObject.getControl();
Composite cHeaders = null;
SWTSkinObjectText lblCountArea = null;
skinObject = skin.getSkinObject(PREFIX + "list-headers");
if (skinObject != null) {
cHeaders = (Composite) skinObject.getControl();
}
skinObject = skin.getSkinObject(PREFIX + "titlextra");
if (skinObject instanceof SWTSkinObjectText) {
lblCountArea = (SWTSkinObjectText) skinObject;
}
view = new TorrentListView(core, skin, skin.getSkinProperties(), cHeaders,
lblCountArea, cData, TorrentListView.VIEW_DOWNLOADING, true, true);
skinObject = skin.getSkinObject(PREFIX + "add");
if (skinObject instanceof SWTSkinObjectContainer) {
btnAdd = new SWTSkinButtonUtility(skinObject);
btnAdd.addSelectionListener(new SWTSkinButtonUtility.ButtonListenerAdapter() {
public void pressed(SWTSkinButtonUtility buttonUtility) {
TorrentOpener.openTorrentWindow();
}
});
}
btnShare = TorrentListViewsUtils.addShareButton(skin, PREFIX, view);
btnStop = TorrentListViewsUtils.addStopButton(skin, PREFIX, view);
btnDetails = TorrentListViewsUtils.addDetailsButton(skin, PREFIX, view);
btnComments = TorrentListViewsUtils.addCommentsButton(skin, PREFIX, view);
btnPlay = TorrentListViewsUtils.addPlayButton(skin, PREFIX, view, true,
false);
SWTSkinObject soStream = skin.getSkinObject(PREFIX + "stream");
if (soStream instanceof SWTSkinObjectContainer) {
SWTSkinButtonUtility btn = new SWTSkinButtonUtility(soStream);
btn.setDisabled(true);
Composite c = (Composite) soStream.getControl();
Control[] children = c.getChildren();
c.setToolTipText("Coming Soon");
for (int i = 0; i < children.length; i++) {
Control control = children[i];
control.setToolTipText("Coming Soon");
}
}
skinObject = skin.getSkinObject(PREFIX + "delete");
if (skinObject instanceof SWTSkinObjectContainer) {
btnDelete = new SWTSkinButtonUtility(skinObject);
btnDelete.addSelectionListener(new SWTSkinButtonUtility.ButtonListenerAdapter() {
public void pressed(SWTSkinButtonUtility buttonUtility) {
TableRowCore[] selectedRows = view.getSelectedRows();
for (int i = 0; i < selectedRows.length; i++) {
DownloadManager dm = (DownloadManager) selectedRows[i].getDataSource(true);
TorrentListViewsUtils.removeDownload(dm, view, true, true);
}
}
});
}
SWTSkinButtonUtility[] buttonsNeedingRow = {
btnDelete,
btnStop,
};
SWTSkinButtonUtility[] buttonsNeedingPlatform = {
btnDetails,
btnComments,
btnShare,
};
SWTSkinButtonUtility[] buttonsNeedingSingleSelection = {
btnDetails,
btnComments,
btnShare,
};
TorrentListViewsUtils.addButtonSelectionDisabler(view, buttonsNeedingRow,
buttonsNeedingPlatform, buttonsNeedingSingleSelection, btnStop);
return null;
|
|