Class TagCanvas

java.lang.Object
org.eclipse.swt.widgets.Widget
org.eclipse.swt.widgets.Control
org.eclipse.swt.widgets.Scrollable
org.eclipse.swt.widgets.Composite
org.eclipse.swt.widgets.Canvas
com.biglybt.ui.swt.widgets.TagCanvas
All Implemented Interfaces:
EventListener, org.eclipse.swt.dnd.DragSourceListener, org.eclipse.swt.dnd.DropTargetListener, org.eclipse.swt.events.PaintListener, org.eclipse.swt.graphics.Drawable, org.eclipse.swt.internal.SWTEventListener, org.eclipse.swt.widgets.Listener

public class TagCanvas extends org.eclipse.swt.widgets.Canvas implements org.eclipse.swt.events.PaintListener, org.eclipse.swt.widgets.Listener, org.eclipse.swt.dnd.DropTargetListener, org.eclipse.swt.dnd.DragSourceListener
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static interface 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private boolean
     
    private final org.eclipse.swt.dnd.DragSource
     
    private final org.eclipse.swt.dnd.DropTarget
     
    private boolean
     
    private boolean
     
    private final TagPainter
     
    private TimerEvent
     

    Fields inherited from class org.eclipse.swt.widgets.Composite

    embeddedHandle

    Fields inherited from class org.eclipse.swt.widgets.Widget

    handle
  • Constructor Summary

    Constructors
    Constructor
    Description
    TagCanvas(org.eclipse.swt.widgets.Composite parent, Tag tag)
    Creates a Tag Canvas.
    Auto Tags will be disabled.
    When Tag has no taggables, it will be disabled.
    TagCanvas(org.eclipse.swt.widgets.Composite parent, Tag tag, boolean disableAuto, boolean enableWhenNoTaggables)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.eclipse.swt.graphics.Point
    computeSize(int wHint, int hHint, boolean changed)
     
    void
     
    void
    dragEnter(org.eclipse.swt.dnd.DropTargetEvent event)
     
    void
    dragFinished(org.eclipse.swt.dnd.DragSourceEvent event)
     
    void
    dragLeave(org.eclipse.swt.dnd.DropTargetEvent event)
     
    void
    dragOperationChanged(org.eclipse.swt.dnd.DropTargetEvent event)
     
    void
    dragOver(org.eclipse.swt.dnd.DropTargetEvent e)
     
    void
    dragSetData(org.eclipse.swt.dnd.DragSourceEvent event)
     
    void
    dragStart(org.eclipse.swt.dnd.DragSourceEvent event)
     
    void
    drop(org.eclipse.swt.dnd.DropTargetEvent e)
     
    void
    dropAccept(org.eclipse.swt.dnd.DropTargetEvent event)
     
    boolean
     
     
    private static List<DownloadManager>
    handleDropTargetEvent(org.eclipse.swt.dnd.DropTargetEvent e)
     
    void
    handleEvent(org.eclipse.swt.widgets.Event e)
     
    boolean
     
    protected boolean
     
    void
    paintControl(org.eclipse.swt.events.PaintEvent e)
     
    void
    setEnabled(boolean enabled)
     
    void
     

    Methods inherited from class org.eclipse.swt.widgets.Canvas

    drawBackground, getCaret, getIME, scroll, setCaret, setFont, setIME

    Methods inherited from class org.eclipse.swt.widgets.Composite

    changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList, toString

    Methods inherited from class org.eclipse.swt.widgets.Scrollable

    computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar

    Methods inherited from class org.eclipse.swt.widgets.Control

    addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isAutoScalable, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update

    Methods inherited from class org.eclipse.swt.widgets.Widget

    addDisposeListener, addListener, checkWidget, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • initialised

      private boolean initialised
    • dropTarget

      private final org.eclipse.swt.dnd.DropTarget dropTarget
    • dragSource

      private final org.eclipse.swt.dnd.DragSource dragSource
    • painter

      private final TagPainter painter
    • mouseDown

      private boolean mouseDown
    • dndListenersAdded

      private boolean dndListenersAdded
    • timerEvent

      private TimerEvent timerEvent
  • Constructor Details

    • TagCanvas

      public TagCanvas(org.eclipse.swt.widgets.Composite parent, Tag tag)
      Creates a Tag Canvas.
      Auto Tags will be disabled.
      When Tag has no taggables, it will be disabled.
    • TagCanvas

      public TagCanvas(org.eclipse.swt.widgets.Composite parent, Tag tag, boolean disableAuto, boolean enableWhenNoTaggables)
  • Method Details

    • isInitialised

      protected boolean isInitialised()
    • computeSize

      public org.eclipse.swt.graphics.Point computeSize(int wHint, int hHint, boolean changed)
      Overrides:
      computeSize in class org.eclipse.swt.widgets.Control
    • handleEvent

      public void handleEvent(org.eclipse.swt.widgets.Event e)
      Specified by:
      handleEvent in interface org.eclipse.swt.widgets.Listener
    • paintControl

      public void paintControl(org.eclipse.swt.events.PaintEvent e)
      Specified by:
      paintControl in interface org.eclipse.swt.events.PaintListener
    • dispose

      public void dispose()
      Overrides:
      dispose in class org.eclipse.swt.widgets.Widget
    • setEnabled

      public void setEnabled(boolean enabled)
      Overrides:
      setEnabled in class org.eclipse.swt.widgets.Control
    • getEnabled

      public boolean getEnabled()
      Overrides:
      getEnabled in class org.eclipse.swt.widgets.Control
    • isEnabled

      public boolean isEnabled()
      Overrides:
      isEnabled in class org.eclipse.swt.widgets.Control
    • setTrigger

      public void setTrigger(TagCanvas.TagButtonTrigger trigger)
    • handleDropTargetEvent

      private static List<DownloadManager> handleDropTargetEvent(org.eclipse.swt.dnd.DropTargetEvent e)
    • dragEnter

      public void dragEnter(org.eclipse.swt.dnd.DropTargetEvent event)
      Specified by:
      dragEnter in interface org.eclipse.swt.dnd.DropTargetListener
    • dragLeave

      public void dragLeave(org.eclipse.swt.dnd.DropTargetEvent event)
      Specified by:
      dragLeave in interface org.eclipse.swt.dnd.DropTargetListener
    • dragOperationChanged

      public void dragOperationChanged(org.eclipse.swt.dnd.DropTargetEvent event)
      Specified by:
      dragOperationChanged in interface org.eclipse.swt.dnd.DropTargetListener
    • dropAccept

      public void dropAccept(org.eclipse.swt.dnd.DropTargetEvent event)
      Specified by:
      dropAccept in interface org.eclipse.swt.dnd.DropTargetListener
    • dragOver

      public void dragOver(org.eclipse.swt.dnd.DropTargetEvent e)
      Specified by:
      dragOver in interface org.eclipse.swt.dnd.DropTargetListener
    • drop

      public void drop(org.eclipse.swt.dnd.DropTargetEvent e)
      Specified by:
      drop in interface org.eclipse.swt.dnd.DropTargetListener
    • dragStart

      public void dragStart(org.eclipse.swt.dnd.DragSourceEvent event)
      Specified by:
      dragStart in interface org.eclipse.swt.dnd.DragSourceListener
    • dragSetData

      public void dragSetData(org.eclipse.swt.dnd.DragSourceEvent event)
      Specified by:
      dragSetData in interface org.eclipse.swt.dnd.DragSourceListener
    • dragFinished

      public void dragFinished(org.eclipse.swt.dnd.DragSourceEvent event)
      Specified by:
      dragFinished in interface org.eclipse.swt.dnd.DragSourceListener
    • getTagPainter

      public TagPainter getTagPainter()