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:
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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
TagCanvas.TagButtonTrigger
-
Field Summary
Fields Modifier and Type Field Description private org.eclipse.swt.dnd.DropTarget
dropTarget
private boolean
mouseDown
private TagPainter
painter
private TimerEvent
timerEvent
-
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
-
-
-
-
Field Detail
-
dropTarget
private final org.eclipse.swt.dnd.DropTarget dropTarget
-
painter
private final TagPainter painter
-
mouseDown
private boolean mouseDown
-
timerEvent
private TimerEvent timerEvent
-
-
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 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
public void setTrigger(TagCanvas.TagButtonTrigger trigger)
-
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 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
public TagPainter getTagPainter()
-
-