Package com.biglybt.ui.swt
Class TorrentMenuFancy
java.lang.Object
com.biglybt.ui.swt.TorrentMenuFancy
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
private static interface
private static class
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate TorrentMenuFancy.HeaderInfo
private TableColumnCore
private org.eclipse.swt.widgets.Menu
private TorrentMenuFancy.FancyRowInfo
protected static final boolean
private org.eclipse.swt.widgets.Composite
private DownloadManager[]
private boolean
private static final String
private org.eclipse.swt.widgets.Listener
private boolean
private org.eclipse.swt.widgets.Listener
private org.eclipse.swt.widgets.Listener
private org.eclipse.swt.events.PaintListener
private List<TorrentMenuFancy.HeaderInfo>
private List<TorrentMenuFancy.FancyRowInfo>
private org.eclipse.swt.graphics.Point
private org.eclipse.swt.events.PaintListener
private org.eclipse.swt.widgets.Shell
private org.eclipse.swt.widgets.Shell
private static final int
private boolean
private String
private org.eclipse.swt.widgets.Composite
private 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 void
private TorrentMenuFancy.HeaderInfo
addHeader
(String id, String title, AERunnable runnable) protected void
addMenuItemListener
(org.eclipse.swt.widgets.Menu menu, org.eclipse.swt.widgets.Listener l) private void
addPluginItem
(org.eclipse.swt.widgets.Composite detailArea, MenuItem item) protected void
buildTorrentCustomMenu_Content
(org.eclipse.swt.widgets.Composite detailArea, DownloadManager[] dms) void
buildTorrentCustomMenu_Control
(org.eclipse.swt.widgets.Composite cParent, DownloadManager[] dms) void
buildTorrentCustomMenu_Organize
(org.eclipse.swt.widgets.Composite detailArea, DownloadManager[] dms) void
buildTorrentCustomMenu_Social
(org.eclipse.swt.widgets.Composite detailArea) 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) 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) createMenuRow
(org.eclipse.swt.widgets.Composite cParent, String keyTitle, String keyImage, TorrentMenuFancy.FancyMenuRowInfoListener listener) private TorrentMenuFancy.FancyRowInfo
createRow
(org.eclipse.swt.widgets.Composite cParent, String keyTitle, String keyImage, boolean triggerOnUp, org.eclipse.swt.widgets.Listener triggerListener) 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) private TorrentMenuFancy.FancyRowInfo
createRow
(org.eclipse.swt.widgets.Composite cParent, String keyTitle, String keyImage, org.eclipse.swt.widgets.Listener triggerListener) protected Object
private TorrentMenuFancy.FancyRowInfo
findRowInfo
(org.eclipse.swt.widgets.Widget widget) getPluginItems
(String headerID) private Object[]
void
showMenu
(org.eclipse.swt.graphics.Point locationOnDiplay, TableColumnCore acolumn, org.eclipse.swt.widgets.Menu fallbackMenu) private void
updateRowSpeed
(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
-