Package ch.bailu.gtk.gtk
Class AppChooserButton
java.lang.Object
ch.bailu.gtk.type.Type
ch.bailu.gtk.type.Pointer
ch.bailu.gtk.gobject.Object
ch.bailu.gtk.gobject.InitiallyUnowned
ch.bailu.gtk.gtk.Widget
ch.bailu.gtk.gtk.AppChooserButton
- All Implemented Interfaces:
PointerInterface
The `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 [property@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
[property@Gtk.AppChooserButton:show-default-item] is set, the default
application is also included. To let the user chooser other applications,
you can set the [property@Gtk.AppChooserButton:show-dialog-item] property,
which allows to open a full [class@Gtk.AppChooserDialog].
It is possible to add custom items to the list, using
[method@Gtk.AppChooserButton.append_custom_item]. These items cause
the [signal@Gtk.AppChooserButton::custom-item-activated] signal to be
emitted when they are selected.
To track changes in the selected application, use the
[signal@Gtk.AppChooserButton::changed] signal.
# CSS nodes
`GtkAppChooserButton` has a single CSS node with the name “appchooserbutton”.

Initially, a `GtkAppChooserButton` selects the first application
in its list, which will either be the most-recently used application
or, if [property@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
[property@Gtk.AppChooserButton:show-default-item] is set, the default
application is also included. To let the user chooser other applications,
you can set the [property@Gtk.AppChooserButton:show-dialog-item] property,
which allows to open a full [class@Gtk.AppChooserDialog].
It is possible to add custom items to the list, using
[method@Gtk.AppChooserButton.append_custom_item]. These items cause
the [signal@Gtk.AppChooserButton::custom-item-activated] signal to be
emitted when they are selected.
To track changes in the selected application, use the
[signal@Gtk.AppChooserButton::changed] signal.
# CSS nodes
`GtkAppChooserButton` has a single CSS node with the name “appchooserbutton”.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interfacestatic interfaceNested classes/interfaces inherited from class ch.bailu.gtk.gtk.Widget
Widget.OnDestroy, Widget.OnDestroyNotify, Widget.OnDirectionChanged, Widget.OnHide, Widget.OnKeynavFailed, Widget.OnMap, Widget.OnMnemonicActivate, Widget.OnMoveFocus, Widget.OnQueryTooltip, Widget.OnRealize, Widget.OnShow, Widget.OnStateFlagsChanged, Widget.OnTickCallback, Widget.OnUnmap, Widget.OnUnrealizeNested classes/interfaces inherited from class ch.bailu.gtk.gobject.Object
Object.OnBindingTransformFunc, Object.OnDuplicateFunc, Object.OnNotify, Object.OnToggleNotify, Object.OnWeakNotify -
Field Summary
FieldsFields inherited from class ch.bailu.gtk.gtk.Widget
SIGNAL_ON_DESTROY, SIGNAL_ON_DIRECTION_CHANGED, SIGNAL_ON_HIDE, SIGNAL_ON_KEYNAV_FAILED, SIGNAL_ON_MAP, SIGNAL_ON_MNEMONIC_ACTIVATE, SIGNAL_ON_MOVE_FOCUS, SIGNAL_ON_QUERY_TOOLTIP, SIGNAL_ON_REALIZE, SIGNAL_ON_SHOW, SIGNAL_ON_STATE_FLAGS_CHANGED, SIGNAL_ON_UNMAP, SIGNAL_ON_UNREALIZEFields inherited from class ch.bailu.gtk.gobject.Object
SIGNAL_ON_NOTIFY -
Constructor Summary
ConstructorsConstructorDescriptionAppChooserButton(PointerContainer pointer) AppChooserButton(Str content_type) Creates a new `GtkAppChooserButton` for applications
that can handle content of the given type.AppChooserButton(String content_type) Creates a new `GtkAppChooserButton` for applications
that can handle content of the given type. -
Method Summary
Modifier and TypeMethodDescriptionvoidappendCustomItem(Str name, Str label, Icon icon) Appends a custom item to the list of applications that is shown
in the popup.voidappendCustomItem(String name, String label, Icon icon) Appends a custom item to the list of applications that is shown
in the popup.voidAppends a separator to the list of applications that is shown
in the popup.Implements interfaceAccessible.Implements interfaceAppChooser.Implements interfaceBuildable.Implements interfaceConstraintTarget.static ClassHandlerReturns the text to display at the top of the dialog.static intbooleangetModal()Gets whether the dialog is modal.static longstatic TypeSystem.TypeSizebooleanReturns whether the dropdown menu should show the default
application at the top.booleanReturns whether the dropdown menu shows an item
for a `GtkAppChooserDialog`.static longstatic TypeSystem.TypeSizeConnect to signal "activate".onChanged(AppChooserButton.OnChanged signal) Connect to signal "changed".Connect to signal "custom-item-activated".voidsetActiveCustomItem(Str name) Selects a custom item.voidsetActiveCustomItem(String name) Selects a custom item.voidsetHeading(Str heading) Sets the text to display at the top of the dialog.voidsetHeading(String heading) Sets the text to display at the top of the dialog.voidsetModal(boolean modal) Sets whether the dialog should be modal.voidsetShowDefaultItem(boolean setting) Sets whether the dropdown menu of this button should show the
default application for the given content type at top.voidsetShowDialogItem(boolean setting) Sets whether the dropdown menu of this button should show an
entry to trigger a `GtkAppChooserDialog`.Methods inherited from class ch.bailu.gtk.gtk.Widget
actionSetEnabled, actionSetEnabled, activate, activateAction, activateAction, activateActionVariant, activateActionVariant, activateDefault, addController, addCssClass, addCssClass, addMnemonicLabel, addTickCallback, allocate, childFocus, computeBounds, computeExpand, computePoint, computeTransform, contains, createPangoContext, createPangoLayout, createPangoLayout, disposeTemplate, dragCheckThreshold, errorBell, getAllocatedBaseline, getAllocatedHeight, getAllocatedWidth, getAllocation, getAncestor, getCanFocus, getCanTarget, getChildVisible, getClipboard, 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, getName, getNative, getNextSibling, getOpacity, getOverflow, getPangoContext, getParent, getPreferredSize, getPrevSibling, getPrimaryClipboard, getRealized, getReceivesDefault, getRequestMode, getRoot, getScaleFactor, getSensitive, getSettings, getSize, getSizeRequest, getStateFlags, getStyleContext, getTemplateChild, getTemplateChild, getTooltipMarkup, getTooltipText, getValign, getVexpand, getVexpandSet, getVisible, getWidth, grabFocus, hasCssClass, hasCssClass, hasDefault, hasFocus, hasVisibleFocus, hide, inDestruction, initTemplate, insertActionGroup, insertActionGroup, insertAfter, insertBefore, isAncestor, isDrawable, isFocus, isSensitive, isVisible, keynavFailed, listMnemonicLabels, map, measure, mnemonicActivate, observeChildren, observeControllers, onDestroy, onDirectionChanged, onHide, onKeynavFailed, onMap, onMnemonicActivate, onMoveFocus, onQueryTooltip, onRealize, onShow, onStateFlagsChanged, onUnmap, onUnrealize, pick, queueAllocate, queueDraw, queueResize, realize, removeController, removeCssClass, removeCssClass, removeMnemonicLabel, removeTickCallback, setCanFocus, setCanTarget, setChildVisible, setCssClasses, setCursor, setCursorFromName, setCursorFromName, setDefaultDirection, setDirection, setFocusable, setFocusChild, setFocusOnClick, setFontMap, setFontOptions, setHalign, setHasTooltip, setHexpand, setHexpandSet, setLayoutManager, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setName, setName, setOpacity, setOverflow, setParent, setReceivesDefault, setSensitive, setSizeRequest, setStateFlags, setTooltipMarkup, setTooltipMarkup, setTooltipText, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible, shouldLayout, show, sizeAllocate, snapshotChild, triggerTooltipQuery, unmap, unparent, unrealize, unsetStateFlagsMethods inherited from class ch.bailu.gtk.gobject.Object
addToggleRef, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, disconnect, disconnect, dupData, dupData, dupQdata, forceFloating, freezeNotify, get, get, getData, getData, getProperty, getProperty, getQdata, interfaceFindProperty, interfaceInstallProperty, isFloating, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, replaceData, replaceData, replaceQdata, runDispose, set, set, setData, setData, setDataFull, setDataFull, setProperty, setProperty, setQdata, setQdataFull, stealData, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnrefMethods inherited from class ch.bailu.gtk.type.Pointer
asCPointer, cast, connectSignal, disconnectSignals, disconnectSignals, equals, hashCode, throwIfNull, throwNullPointerException, toString, unregisterCallbacks, unregisterCallbacksMethods inherited from class ch.bailu.gtk.type.Type
asCPointer, asCPointer, asCPointerNotNull, asJnaPointer, asJnaPointer, asPointer, asPointer, cast, cast, throwIfNullMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface ch.bailu.gtk.type.PointerInterface
asCPointerNotNull, asJnaPointer, asPointer, isNotNull, isNull
-
Field Details
-
SIGNAL_ON_ACTIVATE
- See Also:
-
SIGNAL_ON_CHANGED
- See Also:
-
SIGNAL_ON_CUSTOM_ITEM_ACTIVATED
- See Also:
-
-
Constructor Details
-
AppChooserButton
-
AppChooserButton
Creates a new `GtkAppChooserButton` for applications
that can handle content of the given type.- Parameters:
content_type- the content type to show applications for
-
AppChooserButton
Creates a new `GtkAppChooserButton` for applications
that can handle content of the given type.- Parameters:
content_type- the content type to show applications for
-
-
Method Details
-
getClassHandler
-
appendCustomItem
Appends 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
[signal@Gtk.AppChooserButton::custom-item-activated] signal, to add a
callback for the activation of a particular custom item in the list.
See also [method@Gtk.AppChooserButton.append_separator].- Parameters:
name- the name of the custom itemlabel- the label for the custom itemicon- the icon for the custom item
-
appendCustomItem
Appends 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
[signal@Gtk.AppChooserButton::custom-item-activated] signal, to add a
callback for the activation of a particular custom item in the list.
See also [method@Gtk.AppChooserButton.append_separator].- Parameters:
name- the name of the custom itemlabel- the label for the custom itemicon- the icon for the custom item
-
appendSeparator
public void appendSeparator()Appends a separator to the list of applications that is shown
in the popup. -
getHeading
Returns 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
public boolean getModal()Gets whether the dialog is modal.- Returns:
- %TRUE if the dialog is modal
-
getShowDefaultItem
public boolean getShowDefaultItem()Returns whether the dropdown menu should show the default
application at the top.- Returns:
- the value of [property@Gtk.AppChooserButton:show-default-item]
-
getShowDialogItem
public boolean getShowDialogItem()Returns whether the dropdown menu shows an item
for a `GtkAppChooserDialog`.- Returns:
- the value of [property@Gtk.AppChooserButton:show-dialog-item]
-
setActiveCustomItem
Selects a custom item.
See [method@Gtk.AppChooserButton.append_custom_item].
Use [method@Gtk.AppChooser.refresh] to bring the selection
to its initial state.- Parameters:
name- the name of the custom item
-
setActiveCustomItem
Selects a custom item.
See [method@Gtk.AppChooserButton.append_custom_item].
Use [method@Gtk.AppChooser.refresh] to bring the selection
to its initial state.- Parameters:
name- the name of the custom item
-
setHeading
Sets 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
-
setHeading
Sets 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
public void setModal(boolean modal) Sets whether the dialog should be modal.- Parameters:
modal- %TRUE to make the dialog modal
-
setShowDefaultItem
public void setShowDefaultItem(boolean setting) Sets whether the dropdown menu of this button should show the
default application for the given content type at top.- Parameters:
setting- the new value for [property@Gtk.AppChooserButton:show-default-item]
-
setShowDialogItem
public void setShowDialogItem(boolean setting) Sets whether the dropdown menu of this button should show an
entry to trigger a `GtkAppChooserDialog`.- Parameters:
setting- the new value for [property@Gtk.AppChooserButton:show-dialog-item]
-
onActivate
Connect to signal "activate".
SeeAppChooserButton.OnActivate.onActivate()for signal description.
FieldSIGNAL_ON_ACTIVATEcontains original signal name and can be used as resource reference.- Parameters:
signal- callback function (lambda).- Returns:
SignalHandler. Can be used to disconnect signal and to release callback function.
-
onChanged
Connect to signal "changed".
SeeAppChooserButton.OnChanged.onChanged()for signal description.
FieldSIGNAL_ON_CHANGEDcontains original signal name and can be used as resource reference.- Parameters:
signal- callback function (lambda).- Returns:
SignalHandler. Can be used to disconnect signal and to release callback function.
-
onCustomItemActivated
Connect to signal "custom-item-activated".
SeeAppChooserButton.OnCustomItemActivated.onCustomItemActivated(ch.bailu.gtk.type.Str)for signal description.
FieldSIGNAL_ON_CUSTOM_ITEM_ACTIVATEDcontains original signal name and can be used as resource reference.- Parameters:
signal- callback function (lambda).- Returns:
SignalHandler. Can be used to disconnect signal and to release callback function.
-
asAccessible
Implements interfaceAccessible. Call this to get access to interface functions.- Overrides:
asAccessiblein classWidget- Returns:
Accessible
-
asAppChooser
Implements interfaceAppChooser. Call this to get access to interface functions.- Returns:
AppChooser
-
asBuildable
Implements interfaceBuildable. Call this to get access to interface functions.- Overrides:
asBuildablein classWidget- Returns:
Buildable
-
asConstraintTarget
Implements interfaceConstraintTarget. Call this to get access to interface functions.- Overrides:
asConstraintTargetin classWidget- Returns:
ConstraintTarget
-
getTypeID
public static long getTypeID() -
getParentTypeID
public static long getParentTypeID() -
getTypeSize
-
getParentTypeSize
-
getInstanceSize
public static int getInstanceSize()
-