Class TorrentMenuFancy


  • public class TorrentMenuFancy
    extends java.lang.Object
    • Field Detail

      • HEADER_MSG_PREFIX

        private static final java.lang.String HEADER_MSG_PREFIX
        See Also:
        Constant Field Values
      • topArea

        private org.eclipse.swt.widgets.Composite topArea
      • detailArea

        private org.eclipse.swt.widgets.Composite detailArea
      • headerListener

        private org.eclipse.swt.widgets.Listener headerListener
      • isSeedingView

        private boolean isSeedingView
      • parentShell

        private org.eclipse.swt.widgets.Shell parentShell
      • tableID

        private java.lang.String 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
      • currentMenu

        private org.eclipse.swt.widgets.Menu currentMenu
      • originalShellLocation

        private org.eclipse.swt.graphics.Point originalShellLocation
      • subMenuVisible

        private boolean subMenuVisible
      • paintListenerArrow

        private org.eclipse.swt.events.PaintListener paintListenerArrow
    • Method Detail

      • showMenu

        public void showMenu​(org.eclipse.swt.graphics.Point locationOnDiplay,
                             TableColumnCore acolumn,
                             org.eclipse.swt.widgets.Menu fallbackMenu)
      • getPluginItems

        private java.util.List<MenuItem> getPluginItems​(java.lang.String headerID)
      • buildTorrentCustomMenu_Control

        public void buildTorrentCustomMenu_Control​(org.eclipse.swt.widgets.Composite cParent,
                                                   DownloadManager[] dms)
      • 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,
                                                        java.lang.String keyTitle,
                                                        java.lang.String keyImage,
                                                        org.eclipse.swt.widgets.Listener triggerListener)
      • createRow

        private TorrentMenuFancy.FancyRowInfo createRow​(org.eclipse.swt.widgets.Composite cParent,
                                                        java.lang.String keyTitle,
                                                        java.lang.String keyImage,
                                                        boolean triggerOnUp,
                                                        org.eclipse.swt.widgets.Listener triggerListener)
      • findData

        protected java.lang.Object findData​(org.eclipse.swt.widgets.Widget widget,
                                            java.lang.String id)
      • createActionButton

        private org.eclipse.swt.widgets.Control createActionButton​(DownloadManager[] dms,
                                                                   org.eclipse.swt.widgets.Composite cParent,
                                                                   java.lang.String keyToolTip,
                                                                   java.lang.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,
                                                                   java.lang.String keyToolTip,
                                                                   java.lang.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)
      • getTarget

        private java.lang.Object[] getTarget​(MenuItem item)
      • addPluginItem

        private void addPluginItem​(org.eclipse.swt.widgets.Composite detailArea,
                                   MenuItem item)
      • buildTorrentCustomMenu_Content

        protected void buildTorrentCustomMenu_Content​(org.eclipse.swt.widgets.Composite detailArea,
                                                      DownloadManager[] dms)