Package com.biglybt.ui.swt.widgets
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 -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate 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 -
Method Summary
Modifier and TypeMethodDescriptionorg.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
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
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, 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
-
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
-
mouseDown
private boolean mouseDown -
dndListenersAdded
private boolean dndListenersAdded -
timerEvent
-
-
Constructor Details
-
TagCanvas
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 classorg.eclipse.swt.widgets.Control
-
handleEvent
public void handleEvent(org.eclipse.swt.widgets.Event e) - Specified by:
handleEvent
in interfaceorg.eclipse.swt.widgets.Listener
-
paintControl
public void paintControl(org.eclipse.swt.events.PaintEvent e) - Specified by:
paintControl
in interfaceorg.eclipse.swt.events.PaintListener
-
dispose
public void dispose()- Overrides:
dispose
in classorg.eclipse.swt.widgets.Widget
-
setEnabled
public void setEnabled(boolean enabled) - Overrides:
setEnabled
in classorg.eclipse.swt.widgets.Control
-
getEnabled
public boolean getEnabled()- Overrides:
getEnabled
in classorg.eclipse.swt.widgets.Control
-
isEnabled
public boolean isEnabled()- Overrides:
isEnabled
in classorg.eclipse.swt.widgets.Control
-
setTrigger
-
handleDropTargetEvent
-
dragEnter
public void dragEnter(org.eclipse.swt.dnd.DropTargetEvent event) - Specified by:
dragEnter
in interfaceorg.eclipse.swt.dnd.DropTargetListener
-
dragLeave
public void dragLeave(org.eclipse.swt.dnd.DropTargetEvent event) - Specified by:
dragLeave
in interfaceorg.eclipse.swt.dnd.DropTargetListener
-
dragOperationChanged
public void dragOperationChanged(org.eclipse.swt.dnd.DropTargetEvent event) - Specified by:
dragOperationChanged
in interfaceorg.eclipse.swt.dnd.DropTargetListener
-
dropAccept
public void dropAccept(org.eclipse.swt.dnd.DropTargetEvent event) - Specified by:
dropAccept
in interfaceorg.eclipse.swt.dnd.DropTargetListener
-
dragOver
public void dragOver(org.eclipse.swt.dnd.DropTargetEvent e) - Specified by:
dragOver
in interfaceorg.eclipse.swt.dnd.DropTargetListener
-
drop
public void drop(org.eclipse.swt.dnd.DropTargetEvent e) - Specified by:
drop
in interfaceorg.eclipse.swt.dnd.DropTargetListener
-
dragStart
public void dragStart(org.eclipse.swt.dnd.DragSourceEvent event) - Specified by:
dragStart
in interfaceorg.eclipse.swt.dnd.DragSourceListener
-
dragSetData
public void dragSetData(org.eclipse.swt.dnd.DragSourceEvent event) - Specified by:
dragSetData
in interfaceorg.eclipse.swt.dnd.DragSourceListener
-
dragFinished
public void dragFinished(org.eclipse.swt.dnd.DragSourceEvent event) - Specified by:
dragFinished
in interfaceorg.eclipse.swt.dnd.DragSourceListener
-
getTagPainter
-