Class TorrentMenuFancy

java.lang.Object
com.biglybt.ui.swt.TorrentMenuFancy

public class TorrentMenuFancy extends Object
  • Field Details

    • HEADER_MSG_PREFIX

      private static final String 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

      private List<TorrentMenuFancy.FancyRowInfo> listRowInfos
    • listHeaders

      private List<TorrentMenuFancy.HeaderInfo> 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

      private DownloadManager[] dms
    • tableID

      private 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
    • column

      private TableColumnCore column
    • activatedHeader

      private TorrentMenuFancy.HeaderInfo activatedHeader
    • currentMenu

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

      private TorrentMenuFancy.FancyRowInfo currentRowInfo
    • originalShellLocation

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

      private org.eclipse.swt.events.PaintListener paintListenerArrow
  • Constructor Details

  • Method Details

    • showMenu

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

      private List<MenuItem> getPluginItems(String headerID)
    • activateHeader

      protected void activateHeader(TorrentMenuFancy.HeaderInfo header)
    • buildTorrentCustomMenu_Control

      public void buildTorrentCustomMenu_Control(org.eclipse.swt.widgets.Composite cParent, DownloadManager[] dms)
    • updateRowSpeed

      private void updateRowSpeed(TorrentMenuFancy.FancyRowInfo row, boolean isUpload)
    • 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

      private TorrentMenuFancy.FancyRowInfo findRowInfo(org.eclipse.swt.widgets.Widget widget)
    • findData

      protected Object findData(org.eclipse.swt.widgets.Widget widget, String id)
    • 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)
    • getTarget

      private 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)
    • addHeader

      private TorrentMenuFancy.HeaderInfo addHeader(String id, String title, AERunnable runnable)