class Gtk::ColumnViewCell

Overview

Represents items in a cell in Gtk::ColumnView.

The Gtk::ColumnViewCells are managed by the Gtk::ColumnView widget (with its factory) and cannot be created by applications, but they need to be populated by application code. This is done by calling Gtk::ColumnViewCell#child=.

Gtk::ColumnViewCells exist in 2 stages:

  1. The unbound stage where the listitem is not currently connected to an item in the list. In that case, the Gtk::ColumnViewCell#item property is set to nil.

  2. The bound stage where the listitem references an item from the list. The Gtk::ColumnViewCell#item property is not nil.

Defined in:

lib/gi-crystal/src/auto/gtk-4.0/column_view_cell.cr

Constructors

Class Method Summary

Instance Method Summary

Instance methods inherited from class Gtk::ListItem

==(other : self) ==, accessible_description : String accessible_description, accessible_description=(description : String) : Nil
accessible_description=(value : Nil) : Nil
accessible_description=
, accessible_description? : String | Nil accessible_description?, accessible_label : String accessible_label, accessible_label=(label : String) : Nil
accessible_label=(value : Nil) : Nil
accessible_label=
, accessible_label? : String | Nil accessible_label?, activatable : Bool activatable, activatable=(activatable : Bool) : Nil activatable=, activatable? : Bool activatable?, child : Gtk::Widget | Nil child, child=(child : Gtk::Widget | Nil) : Nil child=, focusable : Bool focusable, focusable=(focusable : Bool) : Nil focusable=, focusable? : Bool focusable?, hash(hasher) hash, item : GObject::Object | Nil item, position : UInt32 position, selectable : Bool selectable, selectable=(selectable : Bool) : Nil selectable=, selectable? : Bool selectable?, selected : Bool selected, selected? : Bool selected?

Constructor methods inherited from class Gtk::ListItem

new
new(*, accessible_description : String | Nil = nil, accessible_label : String | Nil = nil, activatable : Bool | Nil = nil, child : Gtk::Widget | Nil = nil, focusable : Bool | Nil = nil, item : GObject::Object | Nil = nil, position : UInt32 | Nil = nil, selectable : Bool | Nil = nil, selected : Bool | Nil = nil)
new

Class methods inherited from class Gtk::ListItem

g_type : UInt64 g_type

Instance methods inherited from class GObject::Object

==(other : self) ==, bind_property(source_property : String, target : GObject::Object, target_property : String, flags : GObject::BindingFlags) : GObject::Binding bind_property, bind_property_full(source_property : String, target : GObject::Object, target_property : String, flags : GObject::BindingFlags, transform_to : GObject::Closure, transform_from : GObject::Closure) : GObject::Binding bind_property_full, data(key : String) : Pointer(Void) | Nil data, finalize finalize, freeze_notify : Nil freeze_notify, getv(names : Enumerable(String), values : Enumerable(_)) : Nil getv, hash(hasher) hash, notify(property_name : String) : Nil notify, notify_by_pspec(pspec : GObject::ParamSpec) : Nil notify_by_pspec, notify_signal notify_signal, property(property_name : String, value : _) : Nil property, qdata(quark : UInt32) : Pointer(Void) | Nil qdata, ref_count : UInt32 ref_count, run_dispose : Nil run_dispose, set_data(key : String, data : Pointer(Void) | Nil) : Nil set_data, set_property(property_name : String, value : _) : Nil set_property, steal_data(key : String) : Pointer(Void) | Nil steal_data, steal_qdata(quark : UInt32) : Pointer(Void) | Nil steal_qdata, thaw_notify : Nil thaw_notify, to_unsafe : Pointer(Void) to_unsafe, watch_closure(closure : GObject::Closure) : Nil watch_closure

Constructor methods inherited from class GObject::Object

cast(obj : GObject::Object) : self cast, new(pointer : Pointer(Void), transfer : GICrystal::Transfer)
new
new
, newv(object_type : UInt64, parameters : Enumerable(GObject::Parameter)) : self newv

Class methods inherited from class GObject::Object

cast?(obj : GObject::Object) : self | Nil cast?, compat_control(what : UInt64, data : Pointer(Void) | Nil) : UInt64 compat_control, g_type : UInt64 g_type, interface_find_property(g_iface : GObject::TypeInterface, property_name : String) : GObject::ParamSpec interface_find_property, interface_list_properties(g_iface : GObject::TypeInterface) : Enumerable(GObject::ParamSpec) interface_list_properties

Macros inherited from class GObject::Object

previous_vfunc(*args) previous_vfunc, previous_vfunc!(*args) previous_vfunc!, signal(signature) signal

Constructor Detail

def self.new #

Initialize a new ColumnViewCell.


def self.new(*, accessible_description : String | Nil = nil, accessible_label : String | Nil = nil, activatable : Bool | Nil = nil, child : Gtk::Widget | Nil = nil, focusable : Bool | Nil = nil, item : GObject::Object | Nil = nil, position : UInt32 | Nil = nil, selectable : Bool | Nil = nil, selected : Bool | Nil = nil) #

Class Method Detail

def self.g_type : UInt64 #

Returns the type id (GType) registered in GLib type system.


Instance Method Detail

def ==(other : self) #
Description copied from class Reference

Returns true if this reference is the same as other. Invokes same?.


def child : Gtk::Widget | Nil #

Gets the child previously set via gtk_column_view_cell_set_child() or nil if none was set.


def child=(child : Gtk::Widget | Nil) : Nil #

Sets the child to be used for this listitem.

This function is typically called by applications when setting up a listitem so that the widget can be reused when binding it multiple times.


def focusable : Bool #

Checks if a list item has been set to be focusable via gtk_column_view_cell_set_focusable().


def focusable=(focusable : Bool) : Nil #

Sets self to be focusable.

If an item is focusable, it can be focused using the keyboard. This works similar to Gtk::Widget#focusable=.

Note that if items are not focusable, the keyboard cannot be used to activate them and selecting only works if one of the listitem's children is focusable.

By default, list items are focusable.


def focusable? : Bool #

def hash(hasher) #
Description copied from class Reference

See Object#hash(hasher)


def item : GObject::Object | Nil #

Gets the model item that associated with self.

If self is unbound, this function returns nil.


def position : UInt32 #

Gets the position in the model that self currently displays.

If self is unbound, %GTK_INVALID_LIST_POSITION is returned.


def selected : Bool #

Checks if the item is displayed as selected.

The selected state is maintained by the list widget and its model and cannot be set otherwise.


def selected? : Bool #