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.
![An example GtkAppChooserButton](appchooserbutton.png)
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”.
![An example GtkAppChooserButton](appchooserbutton.png)
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
Modifier and TypeClassDescriptionstatic interface
static interface
static interface
Nested 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.OnUnrealize
Nested classes/interfaces inherited from class ch.bailu.gtk.gobject.Object
Object.OnBindingTransformFunc, Object.OnDuplicateFunc, Object.OnNotify, Object.OnToggleNotify, Object.OnWeakNotify
-
Field Summary
Fields 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_UNREALIZE
Fields inherited from class ch.bailu.gtk.gobject.Object
SIGNAL_ON_NOTIFY
-
Constructor Summary
ConstructorDescriptionAppChooserButton
(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 TypeMethodDescriptionvoid
appendCustomItem
(Str name, Str label, Icon icon) Appends a custom item to the list of applications that is shown
in the popup.void
appendCustomItem
(String name, String label, Icon icon) Appends a custom item to the list of applications that is shown
in the popup.void
Appends a separator to the list of applications that is shown
in the popup.Implements interfaceAccessible
.Implements interfaceAppChooser
.Implements interfaceBuildable
.Implements interfaceConstraintTarget
.static ClassHandler
Returns the text to display at the top of the dialog.static int
boolean
getModal()
Gets whether the dialog is modal.static long
static TypeSystem.TypeSize
boolean
Returns whether the dropdown menu should show the default
application at the top.boolean
Returns whether the dropdown menu shows an item
for a `GtkAppChooserDialog`.static long
static TypeSystem.TypeSize
Connect to signal "activate".onChanged
(AppChooserButton.OnChanged signal) Connect to signal "changed".Connect to signal "custom-item-activated".void
setActiveCustomItem
(Str name) Selects a custom item.void
setActiveCustomItem
(String name) Selects a custom item.void
setHeading
(Str heading) Sets the text to display at the top of the dialog.void
setHeading
(String heading) Sets the text to display at the top of the dialog.void
setModal
(boolean modal) Sets whether the dialog should be modal.void
setShowDefaultItem
(boolean setting) Sets whether the dropdown menu of this button should show the
default application for the given content type at top.void
setShowDialogItem
(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, unsetStateFlags
Methods 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, weakUnref
Methods inherited from class ch.bailu.gtk.type.Pointer
asCPointer, cast, connectSignal, disconnectSignals, disconnectSignals, equals, hashCode, throwIfNull, throwNullPointerException, toString, unregisterCallbacks, unregisterCallbacks
Methods inherited from class ch.bailu.gtk.type.Type
asCPointer, asCPointer, asCPointerNotNull, asJnaPointer, asJnaPointer, asPointer, asPointer, cast, cast, throwIfNull
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods 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_ACTIVATE
contains 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_CHANGED
contains 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_ACTIVATED
contains 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:
asAccessible
in 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:
asBuildable
in classWidget
- Returns:
Buildable
-
asConstraintTarget
Implements interfaceConstraintTarget
. Call this to get access to interface functions.- Overrides:
asConstraintTarget
in classWidget
- Returns:
ConstraintTarget
-
getTypeID
public static long getTypeID() -
getParentTypeID
public static long getParentTypeID() -
getTypeSize
-
getParentTypeSize
-
getInstanceSize
public static int getInstanceSize()
-