Package org.gnome.gtk
Class UriLauncher
java.lang.Object
org.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.gtk.UriLauncher
- All Implemented Interfaces:
Proxy
Asynchronous API to open a uri with an application.
GtkUriLauncher collects the arguments that are needed to open the uri.
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.
- Since:
- 4.10
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classUriLauncher.Builder<B extends UriLauncher.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.static classNested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new UriLauncher.UriLauncher(@Nullable String uri) Creates a newGtkUriLauncherobject.UriLauncher(MemorySegment address) Create a UriLauncher proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected UriLauncherasParent()Returns this instance as if it were its parent type.static UriLauncher.Builder<? extends UriLauncher.Builder> builder()AUriLauncher.Builderobject constructs aUriLauncherwith the specified properties.booleanReturns whether the launcher is likely to succeed in launching an application for its uri.static @Nullable TypegetType()Get the GType of the UriLauncher class@Nullable StringgetUri()Gets the uri that will be opened.voidlaunch(@Nullable Window parent, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Launches an application to open the uri.booleanlaunchFinish(AsyncResult result) Finishes thelaunch(org.gnome.gtk.Window, org.gnome.gio.Cancellable, org.gnome.gio.AsyncReadyCallback)call and returns the result.voidSets 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, 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, withPropertiesMethods inherited from class org.gnome.gobject.TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class org.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 newGtkUriLauncherobject.- Parameters:
uri- the uri to open- Since:
- 4.10
-
UriLauncher
public UriLauncher()Creates a new UriLauncher.
-
-
Method Details
-
getType
-
asParent
Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuperkeyword, 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. -
canLaunch
Returns whether the launcher is likely to succeed in launching an application for its uri.This can be used to disable controls that trigger the launcher when they are known not to work.
- Parameters:
parent- the parent window- Returns:
- false if the launcher is known not to support the uri, true otherwise
- Since:
- 4.20
-
getUri
-
launch
public void launch(@Nullable Window parent, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback) Launches an application to open the uri.This may present an app chooser dialog to the user.
- Parameters:
parent- the parent windowcancellable- a cancellable to cancel the operationcallback- a callback to call when the operation is complete- Since:
- 4.10
-
launchFinish
Finishes thelaunch(org.gnome.gtk.Window, org.gnome.gio.Cancellable, org.gnome.gio.AsyncReadyCallback)call and returns the result.- Parameters:
result- the result- Returns:
- true if an application was launched
- Throws:
GErrorException- seeGError- Since:
- 4.10
-
setUri
Sets the uri that will be opened.- Parameters:
uri- the uri- Since:
- 4.10
-
builder
AUriLauncher.Builderobject constructs aUriLauncherwith the specified properties. Use the variousset...()methods to set properties, and finish construction withUriLauncher.Builder.build().- Returns:
- the builder object
-