Class DropTargetAsync.Builder<B extends DropTargetAsync.Builder<B>>
- Type Parameters:
B
- the type of the Builder that is returned
- All Implemented Interfaces:
BuilderInterface
- Enclosing class:
DropTargetAsync
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Finish building theDropTargetAsync
object.onAccept
(DropTargetAsync.AcceptCallback handler) Emitted on the drop site when a drop operation is about to begin.Emitted on the drop site when the pointer enters the widget.Emitted on the drop site when the pointer leaves the widget.Emitted while the pointer is moving over the drop target.onDrop
(DropTargetAsync.DropCallback handler) Emitted on the drop site when the user drops the data onto the widget.setActions
(Set<DragAction> actions) TheGdkDragActions
that this drop target supports.setActions
(DragAction... actions) TheGdkDragActions
that this drop target supports.setFormats
(ContentFormats formats) TheGdkContentFormats
that determines the supported data formats.Methods inherited from class org.gnome.gtk.EventController.Builder
setName, setPropagationLimit, setPropagationPhase
Methods inherited from class org.gnome.gobject.GObject.Builder
onNotify
Methods inherited from class io.github.jwharm.javagi.gobject.Builder
addBuilderProperty, connect, connect, connectSignals, getArena, getNames, getValues
-
Constructor Details
-
Builder
protected Builder()Default constructor for aBuilder
object.
-
-
Method Details
-
build
Finish building theDropTargetAsync
object. This will callGObject.withProperties(org.gnome.glib.Type, java.lang.String[], org.gnome.gobject.Value[])
to create a new GObject instance, which is then cast toDropTargetAsync
.- Overrides:
build
in classEventController.Builder<B extends DropTargetAsync.Builder<B>>
- Returns:
- a new instance of
DropTargetAsync
with the properties that were set in the Builder object.
-
setActions
TheGdkDragActions
that this drop target supports.- Parameters:
actions
- the value for theactions
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setFormats
TheGdkContentFormats
that determines the supported data formats.- Parameters:
formats
- the value for theformats
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setActions
TheGdkDragActions
that this drop target supports.- Parameters:
actions
- the value for theactions
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
onAccept
Emitted on the drop site when a drop operation is about to begin.If the drop is not accepted,
false
will be returned and the drop target will ignore the drop. Iftrue
is returned, the drop is accepted for now but may be rejected later via a call toDropTargetAsync.rejectDrop(org.gnome.gdk.Drop)
or ultimately by returningfalse
from aGtk.DropTargetAsync::drop
handler.The default handler for this signal decides whether to accept the drop based on the formats provided by the
drop
.If the decision whether the drop will be accepted or rejected needs further processing, such as inspecting the data, this function should return
true
and proceed as isdrop
was accepted and if it decides to reject the drop later, it should callDropTargetAsync.rejectDrop(org.gnome.gdk.Drop)
.- Parameters:
handler
- the signal handler- Returns:
- the
Builder
instance is returned, to allow method chaining - See Also:
-
onDragEnter
Emitted on the drop site when the pointer enters the widget.It can be used to set up custom highlighting.
- Parameters:
handler
- the signal handler- Returns:
- the
Builder
instance is returned, to allow method chaining - See Also:
-
onDragLeave
Emitted on the drop site when the pointer leaves the widget.Its main purpose it to undo things done in
GtkDropTargetAsync
::drag-enter.- Parameters:
handler
- the signal handler- Returns:
- the
Builder
instance is returned, to allow method chaining - See Also:
-
onDragMotion
Emitted while the pointer is moving over the drop target.- Parameters:
handler
- the signal handler- Returns:
- the
Builder
instance is returned, to allow method chaining - See Also:
-
onDrop
Emitted on the drop site when the user drops the data onto the widget.The signal handler must determine whether the pointer position is in a drop zone or not. If it is not in a drop zone, it returns
false
and no further processing is necessary.Otherwise, the handler returns
true
. In this case, this handler will accept the drop. The handler must ensure thatDrop.finish(java.util.Set<org.gnome.gdk.DragAction>)
is called to let the source know that the drop is done. The call toDrop.finish(java.util.Set<org.gnome.gdk.DragAction>)
must only be done when all data has been received.To receive the data, use one of the read functions provided by
Drop
such asDrop.readAsync(java.lang.String[], int, org.gnome.gio.Cancellable, org.gnome.gio.AsyncReadyCallback)
orDrop.readValueAsync(org.gnome.glib.Type, int, org.gnome.gio.Cancellable, org.gnome.gio.AsyncReadyCallback)
.- Parameters:
handler
- the signal handler- Returns:
- the
Builder
instance is returned, to allow method chaining - See Also:
-