AppChooserButtonProtocol
public protocol AppChooserButtonProtocol : AppChooserProtocol, ComboBoxProtocol
The GtkAppChooserButton is a widget that lets the user select
an application. It implements the GtkAppChooser interface.
Initially, a GtkAppChooserButton selects the first application
in its list, which will either be the most-recently used application
or, if GtkAppChooserButton: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
GtkAppChooserButton:show-default-item is set, the default application
is also included. To let the user chooser other applications,
you can set the GtkAppChooserButton:show-dialog-item property,
which allows to open a full GtkAppChooserDialog.
It is possible to add custom items to the list, using
gtk_app_chooser_button_append_custom_item(). These items cause
the GtkAppChooserButton::custom-item-activated signal to be
emitted when they are selected.
To track changes in the selected application, use the
GtkComboBox::changed signal.
The AppChooserButtonProtocol protocol exposes the methods and properties of an underlying GtkAppChooserButton instance.
The default implementation of these can be found in the protocol extension below.
For a concrete class that implements these methods and properties, see AppChooserButton.
Alternatively, use AppChooserButtonRef as a lighweight, unowned reference if you already have an instance you just want to use.
-
Untyped pointer to the underlying
GtkAppChooserButtoninstance.Declaration
Swift
var ptr: UnsafeMutableRawPointer! { get } -
app_chooser_button_ptrDefault implementationTyped pointer to the underlying
GtkAppChooserButtoninstance.Default Implementation
Return the stored, untyped pointer as a typed pointer to the
GtkAppChooserButtoninstance.Declaration
Swift
var app_chooser_button_ptr: UnsafeMutablePointer<GtkAppChooserButton>! { get } -
Required Initialiser for types conforming to
AppChooserButtonProtocolDeclaration
Swift
init(raw: UnsafeMutableRawPointer)
-
bind(property:Extension methodto: _: flags: transformFrom: transformTo: ) Bind a
AppChooserButtonPropertyNamesource property to a given target object.Declaration
Swift
@discardableResult @inlinable func bind<Q, T>(property source_property: AppChooserButtonPropertyName, to target: T, _ target_property: Q, flags f: BindingFlags = .default, transformFrom transform_from: @escaping GLibObject.ValueTransformer = { $0.transform(destValue: $1) }, transformTo transform_to: @escaping GLibObject.ValueTransformer = { $0.transform(destValue: $1) }) -> BindingRef! where Q : PropertyNameProtocol, T : ObjectProtocolParameters
source_propertythe source property to bind
targetthe target object to bind to
target_propertythe target property to bind to
flagsthe flags to pass to the
Bindingtransform_fromValueTransformerto use for forward transformationtransform_toValueTransformerto use for backwards transformationReturn Value
binding reference or
nilin case of an error -
get(property:Extension method) Get the value of a AppChooserButton property
Declaration
Swift
@inlinable func get(property: AppChooserButtonPropertyName) -> GLibObject.ValueParameters
propertythe property to get the value for
Return Value
the value of the named property
-
set(property:Extension methodvalue: ) Set the value of a AppChooserButton property. Note that this will only have an effect on properties that are writable and not construct-only!
Declaration
Swift
@inlinable func set(property: AppChooserButtonPropertyName, value v: GLibObject.Value)Parameters
propertythe property to get the value for
Return Value
the value of the named property
-
connect(signal:Extension methodflags: handler: ) Connect a Swift signal handler to the given, typed
AppChooserButtonSignalNamesignalDeclaration
Swift
@discardableResult @inlinable func connect(signal s: AppChooserButtonSignalName, flags f: ConnectFlags = ConnectFlags(0), handler h: @escaping SignalHandler) -> IntParameters
signalThe signal to connect
flagsThe connection flags to use
dataA pointer to user data to provide to the callback
destroyDataA
GClosureNotifyC function to destroy the data pointed to byuserDatahandlerThe Swift signal handler (function or callback) to invoke on the given signal
Return Value
The signal handler ID (always greater than 0 for successful connections)
-
connect(signal:Extension methodflags: data: destroyData: signalHandler: ) Connect a C signal handler to the given, typed
AppChooserButtonSignalNamesignalDeclaration
Swift
@discardableResult @inlinable func connect(signal s: AppChooserButtonSignalName, flags f: ConnectFlags = ConnectFlags(0), data userData: gpointer!, destroyData destructor: GClosureNotify? = nil, signalHandler h: @escaping GCallback) -> IntParameters
signalThe signal to connect
flagsThe connection flags to use
dataA pointer to user data to provide to the callback
destroyDataA
GClosureNotifyC function to destroy the data pointed to byuserDatasignalHandlerThe C function to be called on the given signal
Return Value
The signal handler ID (always greater than 0 for successful connections)
-
onCustomItemActivated(flags:Extension methodhandler: ) Emitted when a custom item, previously added with
gtk_app_chooser_button_append_custom_item(), is activated from the dropdown menu.Note
This represents the underlyingcustom-item-activatedsignalDeclaration
Swift
@discardableResult @inlinable func onCustomItemActivated(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: AppChooserButtonRef, _ itemName: String) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
itemNamethe name of the activated item
handlerThe signal handler to call Run the given callback whenever the
customItemActivatedsignal is emitted -
customItemActivatedSignalExtension methodTyped
custom-item-activatedsignal for using theconnect(signal:)methodsDeclaration
Swift
static var customItemActivatedSignal: AppChooserButtonSignalName { get } -
onNotifyHeading(flags:Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property(),g_object_set(), et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY, then any call tog_object_set_property()results innotifybeing emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY, then this signal is emitted only when they explicitly callg_object_notify()org_object_notify_by_pspec(), and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::headingsignalDeclaration
Swift
@discardableResult @inlinable func onNotifyHeading(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: AppChooserButtonRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyHeadingsignal is emitted -
notifyHeadingSignalExtension methodTyped
notify::headingsignal for using theconnect(signal:)methodsDeclaration
Swift
static var notifyHeadingSignal: AppChooserButtonSignalName { get } -
onNotifyShowDefaultItem(flags:Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property(),g_object_set(), et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY, then any call tog_object_set_property()results innotifybeing emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY, then this signal is emitted only when they explicitly callg_object_notify()org_object_notify_by_pspec(), and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::show-default-itemsignalDeclaration
Swift
@discardableResult @inlinable func onNotifyShowDefaultItem(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: AppChooserButtonRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyShowDefaultItemsignal is emitted -
notifyShowDefaultItemSignalExtension methodTyped
notify::show-default-itemsignal for using theconnect(signal:)methodsDeclaration
Swift
static var notifyShowDefaultItemSignal: AppChooserButtonSignalName { get } -
onNotifyShowDialogItem(flags:Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property(),g_object_set(), et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY, then any call tog_object_set_property()results innotifybeing emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY, then this signal is emitted only when they explicitly callg_object_notify()org_object_notify_by_pspec(), and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::show-dialog-itemsignalDeclaration
Swift
@discardableResult @inlinable func onNotifyShowDialogItem(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: AppChooserButtonRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyShowDialogItemsignal is emitted -
notifyShowDialogItemSignalExtension methodTyped
notify::show-dialog-itemsignal for using theconnect(signal:)methodsDeclaration
Swift
static var notifyShowDialogItemSignal: AppChooserButtonSignalName { get }
-
appendCustomItem(name:Extension methodlabel: icon: ) 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
GtkAppChooserButton::custom-item-activatedsignal, to add a callback for the activation of a particular custom item in the list. See alsogtk_app_chooser_button_append_separator().Declaration
Swift
@inlinable func appendCustomItem<IconT>(name: UnsafePointer<gchar>!, label: UnsafePointer<gchar>!, icon: IconT) where IconT : IconProtocol -
appendSeparator()Extension methodAppends a separator to the list of applications that is shown in the popup.
Declaration
Swift
@inlinable func appendSeparator() -
getHeading()Extension methodReturns the text to display at the top of the dialog.
Declaration
Swift
@inlinable func getHeading() -> String! -
getShowDefaultItem()Extension methodReturns the current value of the
GtkAppChooserButton:show-default-itemproperty.Declaration
Swift
@inlinable func getShowDefaultItem() -> Bool -
getShowDialogItem()Extension methodReturns the current value of the
GtkAppChooserButton:show-dialog-itemproperty.Declaration
Swift
@inlinable func getShowDialogItem() -> Bool -
setActiveCustomItem(name:Extension method) Selects a custom item previously added with
gtk_app_chooser_button_append_custom_item().Use
gtk_app_chooser_refresh()to bring the selection to its initial state.Declaration
Swift
@inlinable func setActiveCustomItem(name: UnsafePointer<gchar>!) -
set(heading:Extension method) Sets the text to display at the top of the dialog. If the heading is not set, the dialog displays a default text.
Declaration
Swift
@inlinable func set(heading: UnsafePointer<gchar>!) -
setShowDefaultItem(setting:Extension method) Sets whether the dropdown menu of this button should show the default application for the given content type at top.
Declaration
Swift
@inlinable func setShowDefaultItem(setting: Bool) -
setShowDialogItem(setting:Extension method) Sets whether the dropdown menu of this button should show an entry to trigger a
GtkAppChooserDialog.Declaration
Swift
@inlinable func setShowDialogItem(setting: Bool) -
headingExtension methodThe text to show at the top of the dialog that can be opened from the button. The string may contain Pango markup.
Declaration
Swift
@inlinable var heading: String! { get nonmutating set } -
showDefaultItemExtension methodReturns the current value of the
GtkAppChooserButton:show-default-itemproperty.Declaration
Swift
@inlinable var showDefaultItem: Bool { get nonmutating set } -
showDialogItemExtension methodReturns the current value of the
GtkAppChooserButton:show-dialog-itemproperty.Declaration
Swift
@inlinable var showDialogItem: Bool { get nonmutating set } -
parentExtension methodUndocumented
Declaration
Swift
@inlinable var parent: GtkComboBox { get }
View on GitHub
Install in Dash
AppChooserButtonProtocol Protocol Reference