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(Window, Cancellable, 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 GObject
GObject.NotifyCallback, GObject.ObjectClass -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new UriLauncher.UriLauncher(@Nullable String uri) Creates a newGtkUriLauncherobject.UriLauncher(MemorySegment address) Create a UriLauncher instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected UriLauncherasParent()Return 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 MemoryLayoutThe memory layout of the native struct.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(Window, Cancellable, AsyncReadyCallback)call and returns the result.voidSets the uri that will be opened.Methods inherited from class 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, 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 TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class ProxyInstance
equals, handle, hashCode
-
Constructor Details
-
UriLauncher
Create a UriLauncher 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()Create a new UriLauncher.
-
-
Method Details
-
getType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Return this instance as if it were its parent type. Comparable to the Javasuperkeyword, but ensures the parent typeclass is also used in native code. -
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(Window, Cancellable, 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
-