Package org.gnome.gtk
Class UriLauncher
java.lang.Object
io.github.jwharm.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.gtk.UriLauncher
- All Implemented Interfaces:
Proxy
A
GtkUriLauncher
object collects the arguments that are needed to open a uri
with an application.
Depending on system configuration, user preferences and available APIs, this may or may not show an app chooser dialog or launch the default application right away.
The operation is started with the launch(org.gnome.gtk.Window, org.gnome.gio.Cancellable, org.gnome.gio.AsyncReadyCallback)
function.
To launch a file, use FileLauncher
.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
UriLauncher.Builder<B extends UriLauncher.Builder<B>>
Inner class implementing a builder pattern to construct a GObject with properties.static class
Nested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass
-
Constructor Summary
ConstructorDescriptionCallsUriLauncher(java.lang.String)
with uri =null
UriLauncher
(@Nullable String uri) Creates a newGtkUriLauncher
object.UriLauncher
(MemorySegment address) Create a UriLauncher proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected UriLauncher
asParent()
Returns this instance as if it were its parent type.static UriLauncher.Builder
<? extends UriLauncher.Builder> builder()
AUriLauncher.Builder
object constructs aUriLauncher
with the specified properties.static Type
getType()
Get the GType of the UriLauncher classgetUri()
Gets the uri that will be opened.void
launch
(@Nullable Window parent, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Launch an application to open the uri.boolean
launchFinish
(AsyncResult result) Finishes thelaunch(org.gnome.gtk.Window, org.gnome.gio.Cancellable, org.gnome.gio.AsyncReadyCallback)
call and returns the result.void
Sets the uri that will be opened.Methods inherited from class org.gnome.gobject.GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, connect, constructed, disconnect, dispatchPropertiesChanged, dispose, dupData, dupQdata, emit, emitNotify, finalize_, forceFloating, freezeNotify, get, getData, getMemoryLayout, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, newInstance, newInstance, newv, notify_, notify_, notifyByPspec, onNotify, ref, refSink, removeToggleRef, removeWeakPointer, replaceData, replaceQdata, runDispose, set, setData, setDataFull, setProperty, setProperty, setProperty, setQdata, setQdataFull, setv, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref, withProperties
Methods inherited from class org.gnome.gobject.TypeInstance
callParent, callParent, getPrivate, readGClass, writeGClass
Methods inherited from class io.github.jwharm.javagi.base.ProxyInstance
equals, handle, hashCode
-
Constructor Details
-
UriLauncher
Create a UriLauncher proxy instance for the provided memory address.- Parameters:
address
- the memory address of the native object
-
UriLauncher
Creates a newGtkUriLauncher
object.- Parameters:
uri
- the uri to open
-
UriLauncher
public UriLauncher()CallsUriLauncher(java.lang.String)
with uri =null
-
-
Method Details
-
getType
-
asParent
Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuper
keyword, but will set the native typeclass function pointers to the parent type. When overriding a native virtual method in Java, "chaining up" withsuper.methodName()
doesn't work, because it invokes the overridden function pointer again. To chain up, callasParent().methodName()
. This will call the native function pointer of this virtual method in the typeclass of the parent type. -
getUri
-
launch
public void launch(@Nullable @Nullable Window parent, @Nullable @Nullable Cancellable cancellable, @Nullable @Nullable AsyncReadyCallback callback) Launch an application to open the uri.This may present an app chooser dialog to the user.
- Parameters:
parent
- the parentGtkWindow
cancellable
- aGCancellable
to cancel the operationcallback
- a callback to call when the operation is complete
-
launchFinish
Finishes thelaunch(org.gnome.gtk.Window, org.gnome.gio.Cancellable, org.gnome.gio.AsyncReadyCallback)
call and returns the result.- Parameters:
result
- aGAsyncResult
- Returns:
TRUE
if an application was launched, orFALSE
anderror
is set- Throws:
GErrorException
- seeGError
-
setUri
Sets the uri that will be opened.- Parameters:
uri
- the uri
-
builder
AUriLauncher.Builder
object constructs aUriLauncher
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withUriLauncher.Builder.build()
.
-