Class AppChooserButton
- All Implemented Interfaces:
Proxy
,Accessible
,AppChooser
,Buildable
,ConstraintTarget
GtkAppChooserButton
lets the user select an application.
Initially, a GtkAppChooserButton
selects the first application
in its list, which will either be the most-recently used application
or, if Gtk.AppChooserButton:show-default-item
is true
, the
default application.
The list of applications shown in a GtkAppChooserButton
includes
the recommended applications for the given content type. When
Gtk.AppChooserButton:show-default-item
is set, the default
application is also included. To let the user chooser other applications,
you can set the Gtk.AppChooserButton:show-dialog-item
property,
which allows to open a full AppChooserDialog
.
It is possible to add custom items to the list, using
appendCustomItem(java.lang.String, java.lang.String, org.gnome.gio.Icon)
. These items cause
the Gtk.AppChooserButton::custom-item-activated
signal to be
emitted when they are selected.
To track changes in the selected application, use the
Gtk.AppChooserButton::changed
signal.
CSS nodes
GtkAppChooserButton
has a single CSS node with the name “appchooserbutton”.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
Deprecated.Functional interface declaration of theActivateCallback
callback.static class
AppChooserButton.Builder<B extends AppChooserButton.Builder<B>>
Deprecated.Inner class implementing a builder pattern to construct a GObject with properties.static interface
Deprecated.Functional interface declaration of theChangedCallback
callback.static interface
Deprecated.Functional interface declaration of theCustomItemActivatedCallback
callback.Nested classes/interfaces inherited from class org.gnome.gtk.Widget
Widget.DestroyCallback, Widget.DirectionChangedCallback, Widget.HideCallback, Widget.KeynavFailedCallback, Widget.MapCallback, Widget.MnemonicActivateCallback, Widget.MoveFocusCallback, Widget.QueryTooltipCallback, Widget.RealizeCallback, Widget.ShowCallback, Widget.StateFlagsChangedCallback, Widget.UnmapCallback, Widget.UnrealizeCallback, Widget.WidgetClass, Widget.WidgetImpl
Nested classes/interfaces inherited from class org.gnome.gobject.InitiallyUnowned
InitiallyUnowned.InitiallyUnownedClass
Nested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass
Nested classes/interfaces inherited from interface org.gnome.gtk.Accessible
Accessible.AccessibleImpl, Accessible.AccessibleInterface
Nested classes/interfaces inherited from interface org.gnome.gtk.AppChooser
AppChooser.AppChooserImpl
Nested classes/interfaces inherited from interface org.gnome.gtk.Buildable
Buildable.BuildableIface, Buildable.BuildableImpl
Nested classes/interfaces inherited from interface org.gnome.gtk.ConstraintTarget
ConstraintTarget.ConstraintTargetImpl, ConstraintTarget.ConstraintTargetInterface
-
Constructor Summary
ConstructorDescriptionAppChooserButton
(MemorySegment address) Deprecated.Create a AppChooserButton proxy instance for the provided memory address.AppChooserButton
(String contentType) Deprecated.This widget will be removed in GTK 5 -
Method Summary
Modifier and TypeMethodDescriptionvoid
appendCustomItem
(String name, String label, Icon icon) Deprecated.This widget will be removed in GTK 5void
Deprecated.This widget will be removed in GTK 5protected AppChooserButton
asParent()
Deprecated.Returns this instance as if it were its parent type.static AppChooserButton.Builder
<? extends AppChooserButton.Builder> builder()
Deprecated.AAppChooserButton.Builder
object constructs aAppChooserButton
with the specified properties.void
Deprecated.Emits the "activate" signal.void
Deprecated.Emits the "changed" signal.void
emitCustomItemActivated
(@Nullable String detail, String itemName) Deprecated.Emits the "custom-item-activated" signal.Deprecated.This widget will be removed in GTK 5boolean
getModal()
Deprecated.This widget will be removed in GTK 5boolean
Deprecated.This widget will be removed in GTK 5boolean
Deprecated.This widget will be removed in GTK 5static Type
getType()
Deprecated.Get the GType of the AppChooserButton classDeprecated.Emitted to when the button is activated.Deprecated.Emitted when the active application changes.onCustomItemActivated
(@Nullable String detail, AppChooserButton.CustomItemActivatedCallback handler) Deprecated.Emitted when a custom item is activated.void
setActiveCustomItem
(String name) Deprecated.This widget will be removed in GTK 5void
setHeading
(String heading) Deprecated.This widget will be removed in GTK 5void
setModal
(boolean modal) Deprecated.This widget will be removed in GTK 5void
setShowDefaultItem
(boolean setting) Deprecated.This widget will be removed in GTK 5void
setShowDialogItem
(boolean setting) Deprecated.This widget will be removed in GTK 5Methods inherited from class org.gnome.gtk.Widget
actionSetEnabled, activateActionIfExists, activateDefault, activateWidget, addController, addCssClass, addMnemonicLabel, addTickCallback, allocate, childFocus, computeBounds, computeExpand, computeExpand, computePoint, computeTransform, contains, createPangoContext, createPangoLayout, cssChanged, directionChanged, disposeTemplate, dragCheckThreshold, emitDestroy, emitDirectionChanged, emitHide, emitKeynavFailed, emitMap, emitMnemonicActivate, emitMoveFocus, emitQueryTooltip, emitRealize, emitShow, emitStateFlagsChanged, emitUnmap, emitUnrealize, errorBell, focus, getAllocatedBaseline, getAllocatedHeight, getAllocatedWidth, getAllocation, getAncestor, getBaseline, getCanFocus, getCanTarget, getChildVisible, getClipboard, getColor, getCssClasses, getCssName, getCursor, getDefaultDirection, getDirection, getDisplay, getFirstChild, getFocusable, getFocusChild, getFocusOnClick, getFontMap, getFontOptions, getFrameClock, getHalign, getHasTooltip, getHeight, getHexpand, getHexpandSet, getLastChild, getLayoutManager, getMapped, getMarginBottom, getMarginEnd, getMarginStart, getMarginTop, getMemoryLayout, getName, getNative, getNextSibling, getOpacity, getOverflow, getPangoContext, getParent, getPreferredSize, getPrevSibling, getPrimaryClipboard, getRealized, getReceivesDefault, getRequestMode, getRoot, getScaleFactor, getSensitive, getSettings, getSize, getSizeRequest, getStateFlags, getStyleContext, getTemplateChild, getTooltipMarkup, getTooltipText, getValign, getVexpand, getVexpandSet, getVisible, getWidth, grabFocus, hasCssClass, hasDefault, hasFocus, hasVisibleFocus, hide, inDestruction, initTemplate, insertActionGroup, insertAfter, insertBefore, isAncestor, isDrawable, isFocus, isSensitive, isVisible, keynavFailed, listMnemonicLabels, map, measure, mnemonicActivate, moveFocus, observeChildren, observeControllers, onDestroy, onDirectionChanged, onHide, onKeynavFailed, onMap, onMnemonicActivate, onMoveFocus, onQueryTooltip, onRealize, onShow, onStateFlagsChanged, onUnmap, onUnrealize, pick, pick, queryTooltip, queueAllocate, queueDraw, queueResize, realize, removeController, removeCssClass, removeMnemonicLabel, removeTickCallback, root, setCanFocus, setCanTarget, setChildVisible, setCssClasses, setCursor, setCursorFromName, setDefaultDirection, setDirection, setFocusable, setFocusChild, setFocusOnClick, setFontMap, setFontOptions, setHalign, setHasTooltip, setHexpand, setHexpandSet, setLayoutManager, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setName, setOpacity, setOverflow, setParent, setReceivesDefault, setSensitive, setSizeRequest, setStateFlags, setStateFlags, setTooltipMarkup, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible, shouldLayout, show, sizeAllocate, sizeAllocate, snapshot, snapshotChild, stateFlagsChanged, systemSettingChanged, translateCoordinates, triggerTooltipQuery, unmap, unparent, unrealize, unroot, unsetStateFlags, unsetStateFlags
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, 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
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.gnome.gtk.Accessible
announce, getAccessibleParent, getAccessibleRole, getAtContext, getBounds, getFirstAccessibleChild, getNextAccessibleSibling, getPlatformState, resetProperty, resetRelation, resetState, setAccessibleParent, updateNextAccessibleSibling, updateProperty, updateRelation, updateState
Methods inherited from interface org.gnome.gtk.AppChooser
getAppInfo, getContentType, refresh
Methods inherited from interface org.gnome.gtk.Buildable
getBuildableId
-
Constructor Details
-
AppChooserButton
Deprecated.Create a AppChooserButton proxy instance for the provided memory address.- Parameters:
address
- the memory address of the native object
-
AppChooserButton
Deprecated.This widget will be removed in GTK 5Creates a newGtkAppChooserButton
for applications that can handle content of the given type.- Parameters:
contentType
- the content type to show applications for
-
-
Method Details
-
getType
Deprecated.Get the GType of the AppChooserButton class- Returns:
- the GType
-
asParent
Deprecated.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. -
appendCustomItem
Deprecated.This widget will be removed in GTK 5Appends a custom item to the list of applications that is shown in the popup.The item name must be unique per-widget. Clients can use the provided name as a detail for the
Gtk.AppChooserButton::custom-item-activated
signal, to add a callback for the activation of a particular custom item in the list.See also
appendSeparator()
.- Parameters:
name
- the name of the custom itemlabel
- the label for the custom itemicon
- the icon for the custom item
-
appendSeparator
Deprecated.This widget will be removed in GTK 5Appends a separator to the list of applications that is shown in the popup. -
getHeading
Deprecated.This widget will be removed in GTK 5Returns the text to display at the top of the dialog.- Returns:
- the text to display at the top of the dialog,
or
null
, in which case a default text is displayed
-
getModal
Deprecated.This widget will be removed in GTK 5Gets whether the dialog is modal.- Returns:
true
if the dialog is modal
-
getShowDefaultItem
Deprecated.This widget will be removed in GTK 5Returns whether the dropdown menu should show the default application at the top.- Returns:
- the value of
Gtk.AppChooserButton:show-default-item
-
getShowDialogItem
Deprecated.This widget will be removed in GTK 5Returns whether the dropdown menu shows an item for aGtkAppChooserDialog
.- Returns:
- the value of
Gtk.AppChooserButton:show-dialog-item
-
setActiveCustomItem
Deprecated.This widget will be removed in GTK 5Selects a custom item.See
appendCustomItem(java.lang.String, java.lang.String, org.gnome.gio.Icon)
.Use
AppChooser.refresh()
to bring the selection to its initial state.- Parameters:
name
- the name of the custom item
-
setHeading
Deprecated.This widget will be removed in GTK 5Sets the text to display at the top of the dialog.If the heading is not set, the dialog displays a default text.
- Parameters:
heading
- a string containing Pango markup
-
setModal
Deprecated.This widget will be removed in GTK 5Sets whether the dialog should be modal.- Parameters:
modal
-true
to make the dialog modal
-
setShowDefaultItem
Deprecated.This widget will be removed in GTK 5Sets whether the dropdown menu of this button should show the default application for the given content type at top.- Parameters:
setting
- the new value forGtk.AppChooserButton:show-default-item
-
setShowDialogItem
Deprecated.This widget will be removed in GTK 5Sets whether the dropdown menu of this button should show an entry to trigger aGtkAppChooserDialog
.- Parameters:
setting
- the new value forGtk.AppChooserButton:show-dialog-item
-
onActivate
public SignalConnection<AppChooserButton.ActivateCallback> onActivate(AppChooserButton.ActivateCallback handler) Deprecated.Emitted to when the button is activated.The
::activate
signal onGtkAppChooserButton
is an action signal and emitting it causes the button to pop up its dialog.- Parameters:
handler
- the signal handler- Returns:
- a signal handler ID to keep track of the signal connection
- See Also:
-
emitActivate
public void emitActivate()Deprecated.Emits the "activate" signal. SeeonActivate(org.gnome.gtk.AppChooserButton.ActivateCallback)
. -
onChanged
public SignalConnection<AppChooserButton.ChangedCallback> onChanged(AppChooserButton.ChangedCallback handler) Deprecated.Emitted when the active application changes.- Parameters:
handler
- the signal handler- Returns:
- a signal handler ID to keep track of the signal connection
- See Also:
-
emitChanged
public void emitChanged()Deprecated.Emits the "changed" signal. SeeonChanged(org.gnome.gtk.AppChooserButton.ChangedCallback)
. -
onCustomItemActivated
public SignalConnection<AppChooserButton.CustomItemActivatedCallback> onCustomItemActivated(@Nullable @Nullable String detail, AppChooserButton.CustomItemActivatedCallback handler) Deprecated.Emitted when a custom item is activated.Use
appendCustomItem(java.lang.String, java.lang.String, org.gnome.gio.Icon)
, to add custom items.- Parameters:
detail
- the signal detailhandler
- the signal handler- Returns:
- a signal handler ID to keep track of the signal connection
- See Also:
-
emitCustomItemActivated
Deprecated.Emits the "custom-item-activated" signal. SeeonCustomItemActivated(java.lang.String, org.gnome.gtk.AppChooserButton.CustomItemActivatedCallback)
. -
builder
Deprecated.AAppChooserButton.Builder
object constructs aAppChooserButton
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withAppChooserButton.Builder.build()
.
-