Class TorrentMenuFancy
java.lang.Object
com.biglybt.ui.swt.TorrentMenuFancy
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static interfaceprivate static classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate TorrentMenuFancy.HeaderInfoprivate TableColumnCoreprivate org.eclipse.swt.widgets.Menuprivate TorrentMenuFancy.FancyRowInfoprotected static final booleanprivate org.eclipse.swt.widgets.Compositeprivate DownloadManager[]private booleanprivate static final Stringprivate org.eclipse.swt.widgets.Listenerprivate booleanprivate org.eclipse.swt.widgets.Listenerprivate org.eclipse.swt.widgets.Listenerprivate org.eclipse.swt.events.PaintListenerprivate List<TorrentMenuFancy.HeaderInfo> private List<TorrentMenuFancy.FancyRowInfo> private org.eclipse.swt.graphics.Pointprivate org.eclipse.swt.events.PaintListenerprivate org.eclipse.swt.widgets.Shellprivate org.eclipse.swt.widgets.Shellprivate static final intprivate booleanprivate Stringprivate org.eclipse.swt.widgets.Compositeprivate TableViewSWT<DownloadManager> -
Constructor Summary
ConstructorsConstructorDescriptionTorrentMenuFancy(TableViewSWT<DownloadManager> tv, boolean isSeedingView, org.eclipse.swt.widgets.Shell parentShell, DownloadManager[] dms, String tableID) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprivate TorrentMenuFancy.HeaderInfoaddHeader(String id, String title, AERunnable runnable) protected voidaddMenuItemListener(org.eclipse.swt.widgets.Menu menu, org.eclipse.swt.widgets.Listener l) private voidaddPluginItem(org.eclipse.swt.widgets.Composite detailArea, MenuItem item) protected voidbuildTorrentCustomMenu_Content(org.eclipse.swt.widgets.Composite detailArea, DownloadManager[] dms) voidbuildTorrentCustomMenu_Control(org.eclipse.swt.widgets.Composite cParent, DownloadManager[] dms) voidbuildTorrentCustomMenu_Organize(org.eclipse.swt.widgets.Composite detailArea, DownloadManager[] dms) voidbuildTorrentCustomMenu_Social(org.eclipse.swt.widgets.Composite detailArea) private org.eclipse.swt.widgets.ControlcreateActionButton(DownloadManager[] dms, org.eclipse.swt.widgets.Composite cParent, String keyToolTip, String keyImage, boolean enable, boolean selected, org.eclipse.swt.widgets.Listener listener) private org.eclipse.swt.widgets.ControlcreateActionButton(DownloadManager[] dms, org.eclipse.swt.widgets.Composite cParent, String keyToolTip, String keyImage, boolean enable, org.eclipse.swt.widgets.Listener listener) createMenuRow(org.eclipse.swt.widgets.Composite cParent, String keyTitle, String keyImage, TorrentMenuFancy.FancyMenuRowInfoListener listener) private TorrentMenuFancy.FancyRowInfocreateRow(org.eclipse.swt.widgets.Composite cParent, String keyTitle, String keyImage, boolean triggerOnUp, org.eclipse.swt.widgets.Listener triggerListener) private TorrentMenuFancy.FancyRowInfocreateRow(org.eclipse.swt.widgets.Composite cParent, String keyTitle, String keyImage, boolean triggerOnUp, org.eclipse.swt.widgets.Listener triggerListener, TorrentMenuFancy.FancyRowInfo rowInfo) private TorrentMenuFancy.FancyRowInfocreateRow(org.eclipse.swt.widgets.Composite cParent, String keyTitle, String keyImage, org.eclipse.swt.widgets.Listener triggerListener) protected Objectprivate TorrentMenuFancy.FancyRowInfofindRowInfo(org.eclipse.swt.widgets.Widget widget) getPluginItems(String headerID) private Object[]voidshowMenu(org.eclipse.swt.graphics.Point locationOnDiplay, TableColumnCore acolumn, org.eclipse.swt.widgets.Menu fallbackMenu) private voidupdateRowSpeed(TorrentMenuFancy.FancyRowInfo row, boolean isUpload)
-
Field Details
-
HEADER_MSG_PREFIX
- See Also:
-
DEBUG_MENU
protected static final boolean DEBUG_MENU- See Also:
-
SHELL_MARGIN
private static final int SHELL_MARGIN- See Also:
-
listRowInfos
-
listHeaders
-
topArea
private org.eclipse.swt.widgets.Composite topArea -
detailArea
private org.eclipse.swt.widgets.Composite detailArea -
headerListener
private org.eclipse.swt.widgets.Listener headerListener -
tv
-
isSeedingView
private boolean isSeedingView -
parentShell
private org.eclipse.swt.widgets.Shell parentShell -
dms
-
tableID
-
hasSelection
private boolean hasSelection -
shell
private org.eclipse.swt.widgets.Shell shell -
listenerForTrigger
private org.eclipse.swt.widgets.Listener listenerForTrigger -
listenerRow
private org.eclipse.swt.widgets.Listener listenerRow -
listenerRowPaint
private org.eclipse.swt.events.PaintListener listenerRowPaint -
column
-
activatedHeader
-
currentMenu
private org.eclipse.swt.widgets.Menu currentMenu -
currentRowInfo
-
originalShellLocation
private org.eclipse.swt.graphics.Point originalShellLocation -
subMenuVisible
private boolean subMenuVisible -
paintListenerArrow
private org.eclipse.swt.events.PaintListener paintListenerArrow
-
-
Constructor Details
-
TorrentMenuFancy
public TorrentMenuFancy(TableViewSWT<DownloadManager> tv, boolean isSeedingView, org.eclipse.swt.widgets.Shell parentShell, DownloadManager[] dms, String tableID)
-
-
Method Details
-
showMenu
public void showMenu(org.eclipse.swt.graphics.Point locationOnDiplay, TableColumnCore acolumn, org.eclipse.swt.widgets.Menu fallbackMenu) -
getPluginItems
-
activateHeader
-
buildTorrentCustomMenu_Control
public void buildTorrentCustomMenu_Control(org.eclipse.swt.widgets.Composite cParent, DownloadManager[] dms) -
updateRowSpeed
-
createMenuRow
private TorrentMenuFancy.FancyMenuRowInfo createMenuRow(org.eclipse.swt.widgets.Composite cParent, String keyTitle, String keyImage, TorrentMenuFancy.FancyMenuRowInfoListener listener) -
addMenuItemListener
protected void addMenuItemListener(org.eclipse.swt.widgets.Menu menu, org.eclipse.swt.widgets.Listener l) -
createRow
private TorrentMenuFancy.FancyRowInfo createRow(org.eclipse.swt.widgets.Composite cParent, String keyTitle, String keyImage, org.eclipse.swt.widgets.Listener triggerListener) -
createRow
private TorrentMenuFancy.FancyRowInfo createRow(org.eclipse.swt.widgets.Composite cParent, String keyTitle, String keyImage, boolean triggerOnUp, org.eclipse.swt.widgets.Listener triggerListener) -
createRow
private TorrentMenuFancy.FancyRowInfo createRow(org.eclipse.swt.widgets.Composite cParent, String keyTitle, String keyImage, boolean triggerOnUp, org.eclipse.swt.widgets.Listener triggerListener, TorrentMenuFancy.FancyRowInfo rowInfo) -
findRowInfo
-
findData
-
createActionButton
private org.eclipse.swt.widgets.Control createActionButton(DownloadManager[] dms, org.eclipse.swt.widgets.Composite cParent, String keyToolTip, String keyImage, boolean enable, org.eclipse.swt.widgets.Listener listener) -
createActionButton
private org.eclipse.swt.widgets.Control createActionButton(DownloadManager[] dms, org.eclipse.swt.widgets.Composite cParent, String keyToolTip, String keyImage, boolean enable, boolean selected, org.eclipse.swt.widgets.Listener listener) -
buildTorrentCustomMenu_Organize
public void buildTorrentCustomMenu_Organize(org.eclipse.swt.widgets.Composite detailArea, DownloadManager[] dms) -
buildTorrentCustomMenu_Social
public void buildTorrentCustomMenu_Social(org.eclipse.swt.widgets.Composite detailArea) -
buildTorrentCustomMenu_Content
protected void buildTorrentCustomMenu_Content(org.eclipse.swt.widgets.Composite detailArea, DownloadManager[] dms) -
addHeader
-