Class TagCanvas

  • All Implemented Interfaces:
    java.util.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
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.eclipse.swt.dnd.DropTarget dropTarget  
      private boolean mouseDown  
      private TagPainter painter  
      private TimerEvent 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

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.eclipse.swt.graphics.Point computeSize​(int wHint, int hHint, boolean changed)  
      void dispose()  
      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 getEnabled()  
      TagPainter getTagPainter()  
      private static java.util.List<DownloadManager> handleDropTargetEvent​(org.eclipse.swt.dnd.DropTargetEvent e)  
      void handleEvent​(org.eclipse.swt.widgets.Event e)  
      boolean isEnabled()  
      void paintControl​(org.eclipse.swt.events.PaintEvent e)  
      void setEnabled​(boolean enabled)  
      void setTrigger​(TagCanvas.TagButtonTrigger trigger)  
      • 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
      • 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, toString
      • Methods inherited from class java.lang.Object

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

      • dropTarget

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

        private boolean mouseDown
    • Constructor Detail

      • 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 Detail

      • 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
      • handleDropTargetEvent

        private static java.util.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()