ColumnViewProtocol
public protocol ColumnViewProtocol : ScrollableProtocol, WidgetProtocol
GtkColumnView presents a large dynamic list of items using multiple columns
with headers.
GtkColumnView uses the factories of its columns to generate a cell widget for
each column, for each visible item and displays them together as the row for
this item.
The [propertyGtk.ColumnView:show-row-separators] and
[propertyGtk.ColumnView:show-column-separators] properties offer a simple way
to display separators between the rows or columns.
GtkColumnView allows the user to select items according to the selection
characteristics of the model. For models that allow multiple selected items,
it is possible to turn on rubberband selection, using
[propertyGtk.ColumnView:enable-rubberband].
The column view supports sorting that can be customized by the user by
clicking on column headers. To set this up, the GtkSorter returned by
[methodGtk.ColumnView.get_sorter] must be attached to a sort model for the
data that the view is showing, and the columns must have sorters attached to
them by calling [methodGtk.ColumnViewColumn.set_sorter]. The initial sort
order can be set with [methodGtk.ColumnView.sort_by_column].
The column view also supports interactive resizing and reordering of
columns, via Drag-and-Drop of the column headers. This can be enabled or
disabled with the [propertyGtk.ColumnView:reorderable] and
[propertyGtk.ColumnViewColumn:resizable] properties.
To learn more about the list widget framework, see the overview.
CSS nodes
columnview[.column-separators][.rich-list][.navigation-sidebar][.data-table]
├── header
│ ├── <column header>
┊ ┊
│ ╰── <column header>
│
├── listview
│
┊
╰── [rubberband]
GtkColumnView uses a single CSS node named columnview. It may carry the
.column-separators style class, when [propertyGtk.ColumnView:show-column-separators]
property is set. Header widgets appear below a node with name header.
The rows are contained in a GtkListView widget, so there is a listview
node with the same structure as for a standalone GtkListView widget.
If [propertyGtk.ColumnView:show-row-separators] is set, it will be passed
on to the list view, causing its CSS node to carry the .separators style class.
For rubberband selection, a node with name rubberband is used.
The main columnview node may also carry style classes to select the style of list presentation: .rich-list, .navigation-sidebar or .data-table.
Accessibility
GtkColumnView uses the GTK_ACCESSIBLE_ROLE_TREE_GRID role, header title
widgets are using the GTK_ACCESSIBLE_ROLE_COLUMN_HEADER role. The row widgets
are using the GTK_ACCESSIBLE_ROLE_ROW role, and individual cells are using
the GTK_ACCESSIBLE_ROLE_GRID_CELL role
The ColumnViewProtocol protocol exposes the methods and properties of an underlying GtkColumnView 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 ColumnView.
Alternatively, use ColumnViewRef as a lighweight, unowned reference if you already have an instance you just want to use.
-
Untyped pointer to the underlying
GtkColumnViewinstance.Declaration
Swift
var ptr: UnsafeMutableRawPointer! { get } -
column_view_ptrDefault implementationTyped pointer to the underlying
GtkColumnViewinstance.Default Implementation
Return the stored, untyped pointer as a typed pointer to the
GtkColumnViewinstance.Declaration
Swift
var column_view_ptr: UnsafeMutablePointer<GtkColumnView>! { get } -
Required Initialiser for types conforming to
ColumnViewProtocolDeclaration
Swift
init(raw: UnsafeMutableRawPointer)
-
bind(property:Extension methodto: _: flags: transformFrom: transformTo: ) Bind a
ColumnViewPropertyNamesource property to a given target object.Declaration
Swift
@discardableResult @inlinable func bind<Q, T>(property source_property: ColumnViewPropertyName, 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 ColumnView property
Declaration
Swift
@inlinable func get(property: ColumnViewPropertyName) -> 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 ColumnView property. Note that this will only have an effect on properties that are writable and not construct-only!
Declaration
Swift
@inlinable func set(property: ColumnViewPropertyName, 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
ColumnViewSignalNamesignalDeclaration
Swift
@discardableResult @inlinable func connect(signal s: ColumnViewSignalName, 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
ColumnViewSignalNamesignalDeclaration
Swift
@discardableResult @inlinable func connect(signal s: ColumnViewSignalName, 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)
-
onActivate(flags:Extension methodhandler: ) Emitted when a row has been activated by the user, usually via activating the GtkListBase|list.activate-item action.
This allows for a convenient way to handle activation in a columnview. See [method
Gtk.ListItem.set_activatable] for details on how to use this signal.Note
This represents the underlyingactivatesignalDeclaration
Swift
@discardableResult @inlinable func onActivate(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: ColumnViewRef, _ position: UInt) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
positionposition of item to activate
handlerThe signal handler to call Run the given callback whenever the
activatesignal is emitted -
activateSignalExtension methodTyped
activatesignal for using theconnect(signal:)methodsDeclaration
Swift
static var activateSignal: ColumnViewSignalName { get } -
onNotifyColumns(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::columnssignalDeclaration
Swift
@discardableResult @inlinable func onNotifyColumns(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: ColumnViewRef, _ 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
notifyColumnssignal is emitted -
notifyColumnsSignalExtension methodTyped
notify::columnssignal for using theconnect(signal:)methodsDeclaration
Swift
static var notifyColumnsSignal: ColumnViewSignalName { get } -
onNotifyEnableRubberband(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::enable-rubberbandsignalDeclaration
Swift
@discardableResult @inlinable func onNotifyEnableRubberband(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: ColumnViewRef, _ 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
notifyEnableRubberbandsignal is emitted -
notifyEnableRubberbandSignalExtension methodTyped
notify::enable-rubberbandsignal for using theconnect(signal:)methodsDeclaration
Swift
static var notifyEnableRubberbandSignal: ColumnViewSignalName { get } -
onNotifyModel(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::modelsignalDeclaration
Swift
@discardableResult @inlinable func onNotifyModel(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: ColumnViewRef, _ 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
notifyModelsignal is emitted -
notifyModelSignalExtension methodTyped
notify::modelsignal for using theconnect(signal:)methodsDeclaration
Swift
static var notifyModelSignal: ColumnViewSignalName { get } -
onNotifyReorderable(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::reorderablesignalDeclaration
Swift
@discardableResult @inlinable func onNotifyReorderable(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: ColumnViewRef, _ 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
notifyReorderablesignal is emitted -
notifyReorderableSignalExtension methodTyped
notify::reorderablesignal for using theconnect(signal:)methodsDeclaration
Swift
static var notifyReorderableSignal: ColumnViewSignalName { get } -
onNotifyShowColumnSeparators(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-column-separatorssignalDeclaration
Swift
@discardableResult @inlinable func onNotifyShowColumnSeparators(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: ColumnViewRef, _ 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
notifyShowColumnSeparatorssignal is emitted -
notifyShowColumnSeparatorsSignalExtension methodTyped
notify::show-column-separatorssignal for using theconnect(signal:)methodsDeclaration
Swift
static var notifyShowColumnSeparatorsSignal: ColumnViewSignalName { get } -
onNotifyShowRowSeparators(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-row-separatorssignalDeclaration
Swift
@discardableResult @inlinable func onNotifyShowRowSeparators(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: ColumnViewRef, _ 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
notifyShowRowSeparatorssignal is emitted -
notifyShowRowSeparatorsSignalExtension methodTyped
notify::show-row-separatorssignal for using theconnect(signal:)methodsDeclaration
Swift
static var notifyShowRowSeparatorsSignal: ColumnViewSignalName { get } -
onNotifySingleClickActivate(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::single-click-activatesignalDeclaration
Swift
@discardableResult @inlinable func onNotifySingleClickActivate(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: ColumnViewRef, _ 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
notifySingleClickActivatesignal is emitted -
notifySingleClickActivateSignalExtension methodTyped
notify::single-click-activatesignal for using theconnect(signal:)methodsDeclaration
Swift
static var notifySingleClickActivateSignal: ColumnViewSignalName { get } -
onNotifySorter(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::sortersignalDeclaration
Swift
@discardableResult @inlinable func onNotifySorter(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: ColumnViewRef, _ 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
notifySortersignal is emitted -
notifySorterSignalExtension methodTyped
notify::sortersignal for using theconnect(signal:)methodsDeclaration
Swift
static var notifySorterSignal: ColumnViewSignalName { get }
-
append(column:Extension method) Appends the
columnto the end of the columns inself.Declaration
Swift
@inlinable func append<ColumnViewColumnT>(column: ColumnViewColumnT) where ColumnViewColumnT : ColumnViewColumnProtocol -
getColumns()Extension methodGets the list of columns in this column view.
This list is constant over the lifetime of
selfand can be used to monitor changes to the columns ofselfby connecting to theitems-changedsignal.Declaration
Swift
@inlinable func getColumns() -> GIO.ListModelRef! -
getEnableRubberband()Extension methodReturns whether rows can be selected by dragging with the mouse.
Declaration
Swift
@inlinable func getEnableRubberband() -> Bool -
getModel()Extension methodGets the model that’s currently used to read the items displayed.
Declaration
Swift
@inlinable func getModel() -> SelectionModelRef! -
getReorderable()Extension methodReturns whether columns are reorderable.
Declaration
Swift
@inlinable func getReorderable() -> Bool -
getShowColumnSeparators()Extension methodReturns whether the list should show separators between columns.
Declaration
Swift
@inlinable func getShowColumnSeparators() -> Bool -
getShowRowSeparators()Extension methodReturns whether the list should show separators between rows.
Declaration
Swift
@inlinable func getShowRowSeparators() -> Bool -
getSingleClickActivate()Extension methodReturns whether rows will be activated on single click and selected on hover.
Declaration
Swift
@inlinable func getSingleClickActivate() -> Bool -
getSorter()Extension methodReturns a special sorter that reflects the users sorting choices in the column view.
To allow users to customizable sorting by clicking on column headers, this sorter needs to be set on the sort model underneath the model that is displayed by the view.
See [method
Gtk.ColumnViewColumn.set_sorter] for setting up per-column sorting.Here is an example:
gtk_column_view_column_set_sorter (column, sorter); gtk_column_view_append_column (view, column); sorter = g_object_ref (gtk_column_view_get_sorter (view))); model = gtk_sort_list_model_new (store, sorter); selection = gtk_no_selection_new (model); gtk_column_view_set_model (view, selection);Declaration
Swift
@inlinable func getSorter() -> SorterRef! -
insertColumn(position:Extension methodcolumn: ) Inserts a column at the given position in the columns of
self.If
columnis already a column ofself, it will be repositioned.Declaration
Swift
@inlinable func insertColumn<ColumnViewColumnT>(position: Int, column: ColumnViewColumnT) where ColumnViewColumnT : ColumnViewColumnProtocol -
remove(column:Extension method) Removes the
columnfrom the list of columns ofself.Declaration
Swift
@inlinable func remove<ColumnViewColumnT>(column: ColumnViewColumnT) where ColumnViewColumnT : ColumnViewColumnProtocol -
set(enableRubberband:Extension method) Sets whether selections can be changed by dragging with the mouse.
Declaration
Swift
@inlinable func set(enableRubberband: Bool) -
set(model:Extension method) Sets the model to use.
This must be a [iface
Gtk.SelectionModel].Declaration
Swift
@inlinable func set(model: SelectionModelRef? = nil) -
set(model:Extension method) Sets the model to use.
This must be a [iface
Gtk.SelectionModel].Declaration
Swift
@inlinable func set<SelectionModelT>(model: SelectionModelT?) where SelectionModelT : SelectionModelProtocol -
set(reorderable:Extension method) Sets whether columns should be reorderable by dragging.
Declaration
Swift
@inlinable func set(reorderable: Bool) -
set(showColumnSeparators:Extension method) Sets whether the list should show separators between columns.
Declaration
Swift
@inlinable func set(showColumnSeparators: Bool) -
set(showRowSeparators:Extension method) Sets whether the list should show separators between rows.
Declaration
Swift
@inlinable func set(showRowSeparators: Bool) -
set(singleClickActivate:Extension method) Sets whether rows should be activated on single click and selected on hover.
Declaration
Swift
@inlinable func set(singleClickActivate: Bool) -
sortBy(column:Extension methoddirection: ) Sets the sorting of the view.
This function should be used to set up the initial sorting. At runtime, users can change the sorting of a column view by clicking on the list headers.
This call only has an effect if the sorter returned by [method
Gtk.ColumnView.get_sorter] is set on a sort model, and [methodGtk.ColumnViewColumn.set_sorter] has been called oncolumnto associate a sorter with the column.If
columnisnil, the view will be unsorted.Declaration
Swift
@inlinable func sortBy(column: ColumnViewColumnRef? = nil, direction: GtkSortType) -
sortBy(column:Extension methoddirection: ) Sets the sorting of the view.
This function should be used to set up the initial sorting. At runtime, users can change the sorting of a column view by clicking on the list headers.
This call only has an effect if the sorter returned by [method
Gtk.ColumnView.get_sorter] is set on a sort model, and [methodGtk.ColumnViewColumn.set_sorter] has been called oncolumnto associate a sorter with the column.If
columnisnil, the view will be unsorted.Declaration
Swift
@inlinable func sortBy<ColumnViewColumnT>(column: ColumnViewColumnT?, direction: GtkSortType) where ColumnViewColumnT : ColumnViewColumnProtocol -
columnsExtension methodThe list of columns.
Declaration
Swift
@inlinable var columns: GIO.ListModelRef! { get } -
enableRubberbandExtension methodReturns whether rows can be selected by dragging with the mouse.
Declaration
Swift
@inlinable var enableRubberband: Bool { get nonmutating set } -
modelExtension methodModel for the items displayed.
Declaration
Swift
@inlinable var model: SelectionModelRef! { get nonmutating set } -
reorderableExtension methodWhether columns are reorderable.
Declaration
Swift
@inlinable var reorderable: Bool { get nonmutating set } -
showColumnSeparatorsExtension methodReturns whether the list should show separators between columns.
Declaration
Swift
@inlinable var showColumnSeparators: Bool { get nonmutating set } -
showRowSeparatorsExtension methodReturns whether the list should show separators between rows.
Declaration
Swift
@inlinable var showRowSeparators: Bool { get nonmutating set } -
singleClickActivateExtension methodReturns whether rows will be activated on single click and selected on hover.
Declaration
Swift
@inlinable var singleClickActivate: Bool { get nonmutating set } -
sorterExtension methodSorter with the sorting choices of the user.
Declaration
Swift
@inlinable var sorter: SorterRef! { get }
View on GitHub
Install in Dash
ColumnViewProtocol Protocol Reference