Package ch.bailu.gtk.gtk
Class AppChooserWidget
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.AppChooserWidget
- All Implemented Interfaces:
PointerInterface
`GtkAppChooserWidget` is a widget for selecting applications.
It is the main building block for [class@Gtk.AppChooserDialog].
Most applications only need to use the latter; but you can use
this widget as part of a larger widget if you have special needs.
`GtkAppChooserWidget` offers detailed control over what applications
are shown, using the
[property@Gtk.AppChooserWidget:show-default],
[property@Gtk.AppChooserWidget:show-recommended],
[property@Gtk.AppChooserWidget:show-fallback],
[property@Gtk.AppChooserWidget:show-other] and
[property@Gtk.AppChooserWidget:show-all] properties. See the
[iface@Gtk.AppChooser] documentation for more information about these
groups of applications.
To keep track of the selected application, use the
[signal@Gtk.AppChooserWidget::application-selected] and
[signal@Gtk.AppChooserWidget::application-activated] signals.
# CSS nodes
`GtkAppChooserWidget` has a single CSS node with name appchooser.
It is the main building block for [class@Gtk.AppChooserDialog].
Most applications only need to use the latter; but you can use
this widget as part of a larger widget if you have special needs.
`GtkAppChooserWidget` offers detailed control over what applications
are shown, using the
[property@Gtk.AppChooserWidget:show-default],
[property@Gtk.AppChooserWidget:show-recommended],
[property@Gtk.AppChooserWidget:show-fallback],
[property@Gtk.AppChooserWidget:show-other] and
[property@Gtk.AppChooserWidget:show-all] properties. See the
[iface@Gtk.AppChooser] documentation for more information about these
groups of applications.
To keep track of the selected application, use the
[signal@Gtk.AppChooserWidget::application-selected] and
[signal@Gtk.AppChooserWidget::application-activated] signals.
# CSS nodes
`GtkAppChooserWidget` has a single CSS node with name appchooser.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic 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
ConstructorDescriptionAppChooserWidget
(PointerContainer pointer) AppChooserWidget
(Str content_type) Creates a new `GtkAppChooserWidget` for applications
that can handle content of the given type.AppChooserWidget
(String content_type) Creates a new `GtkAppChooserWidget` for applications
that can handle content of the given type. -
Method Summary
Modifier and TypeMethodDescriptionImplements interfaceAccessible
.Implements interfaceAppChooser
.Implements interfaceBuildable
.Implements interfaceConstraintTarget
.static ClassHandler
Returns the text that is shown if there are not applications
that can handle the content type.static int
static long
static TypeSystem.TypeSize
boolean
Gets whether the app chooser should show all applications
in a flat list.boolean
Gets whether the app chooser should show the default handler
for the content type in a separate section.boolean
Gets whether the app chooser should show related applications
for the content type in a separate section.boolean
Gets whether the app chooser should show applications
which are unrelated to the content type.boolean
Gets whether the app chooser should show recommended applications
for the content type in a separate section.static long
static TypeSystem.TypeSize
Connect to signal "application-activated".Connect to signal "application-selected".void
setDefaultText
(Str text) Sets the text that is shown if there are not applications
that can handle the content type.void
setDefaultText
(String text) Sets the text that is shown if there are not applications
that can handle the content type.void
setShowAll
(boolean setting) Sets whether the app chooser should show all applications
in a flat list.void
setShowDefault
(boolean setting) Sets whether the app chooser should show the default handler
for the content type in a separate section.void
setShowFallback
(boolean setting) Sets whether the app chooser should show related applications
for the content type in a separate section.void
setShowOther
(boolean setting) Sets whether the app chooser should show applications
which are unrelated to the content type.void
setShowRecommended
(boolean setting) Sets whether the app chooser should show recommended applications
for the content type in a separate section.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_APPLICATION_ACTIVATED
- See Also:
-
SIGNAL_ON_APPLICATION_SELECTED
- See Also:
-
-
Constructor Details
-
AppChooserWidget
-
AppChooserWidget
Creates a new `GtkAppChooserWidget` for applications
that can handle content of the given type.- Parameters:
content_type
- the content type to show applications for
-
AppChooserWidget
Creates a new `GtkAppChooserWidget` for applications
that can handle content of the given type.- Parameters:
content_type
- the content type to show applications for
-
-
Method Details
-
getClassHandler
-
getDefaultText
Returns the text that is shown if there are not applications
that can handle the content type.- Returns:
- the value of [property@Gtk.AppChooserWidget:default-text]
-
getShowAll
public boolean getShowAll()Gets whether the app chooser should show all applications
in a flat list.- Returns:
- the value of [property@Gtk.AppChooserWidget:show-all]
-
getShowDefault
public boolean getShowDefault()Gets whether the app chooser should show the default handler
for the content type in a separate section.- Returns:
- the value of [property@Gtk.AppChooserWidget:show-default]
-
getShowFallback
public boolean getShowFallback()Gets whether the app chooser should show related applications
for the content type in a separate section.- Returns:
- the value of [property@Gtk.AppChooserWidget:show-fallback]
-
getShowOther
public boolean getShowOther()Gets whether the app chooser should show applications
which are unrelated to the content type.- Returns:
- the value of [property@Gtk.AppChooserWidget:show-other]
-
getShowRecommended
public boolean getShowRecommended()Gets whether the app chooser should show recommended applications
for the content type in a separate section.- Returns:
- the value of [property@Gtk.AppChooserWidget:show-recommended]
-
setDefaultText
Sets the text that is shown if there are not applications
that can handle the content type.- Parameters:
text
- the new value for [property@Gtk.AppChooserWidget:default-text]
-
setDefaultText
Sets the text that is shown if there are not applications
that can handle the content type.- Parameters:
text
- the new value for [property@Gtk.AppChooserWidget:default-text]
-
setShowAll
public void setShowAll(boolean setting) Sets whether the app chooser should show all applications
in a flat list.- Parameters:
setting
- the new value for [property@Gtk.AppChooserWidget:show-all]
-
setShowDefault
public void setShowDefault(boolean setting) Sets whether the app chooser should show the default handler
for the content type in a separate section.- Parameters:
setting
- the new value for [property@Gtk.AppChooserWidget:show-default]
-
setShowFallback
public void setShowFallback(boolean setting) Sets whether the app chooser should show related applications
for the content type in a separate section.- Parameters:
setting
- the new value for [property@Gtk.AppChooserWidget:show-fallback]
-
setShowOther
public void setShowOther(boolean setting) Sets whether the app chooser should show applications
which are unrelated to the content type.- Parameters:
setting
- the new value for [property@Gtk.AppChooserWidget:show-other]
-
setShowRecommended
public void setShowRecommended(boolean setting) Sets whether the app chooser should show recommended applications
for the content type in a separate section.- Parameters:
setting
- the new value for [property@Gtk.AppChooserWidget:show-recommended]
-
onApplicationActivated
Connect to signal "application-activated".
SeeAppChooserWidget.OnApplicationActivated.onApplicationActivated(ch.bailu.gtk.gio.AppInfo)
for signal description.
FieldSIGNAL_ON_APPLICATION_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.
-
onApplicationSelected
Connect to signal "application-selected".
SeeAppChooserWidget.OnApplicationSelected.onApplicationSelected(ch.bailu.gtk.gio.AppInfo)
for signal description.
FieldSIGNAL_ON_APPLICATION_SELECTED
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()
-