class Gtk::ColumnViewCell
- Gtk::ColumnViewCell
- Gtk::ListItem
- GObject::Object
- Reference
- Object
Overview
Represents items in a cell in Gtk::ColumnView
.
The Gtk::ColumnViewCell
s 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::ColumnViewCell
s exist in 2 stages:
-
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 tonil
. -
The bound stage where the listitem references an item from the list. The
Gtk::ColumnViewCell#item
property is notnil
.
Defined in:
lib/gi-crystal/src/auto/gtk-4.0/column_view_cell.crConstructors
-
.new
Initialize a new
ColumnViewCell
. - .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 Summary
-
.g_type : UInt64
Returns the type id (GType) registered in GLib type system.
Instance Method Summary
-
#==(other : self)
Returns
true
if this reference is the same as other. -
#child : Gtk::Widget | Nil
Gets the child previously set via gtk_column_view_cell_set_child() or
nil
if none was set. -
#child=(child : Gtk::Widget | Nil) : Nil
Sets the child to be used for this listitem.
-
#focusable : Bool
Checks if a list item has been set to be focusable via gtk_column_view_cell_set_focusable().
-
#focusable=(focusable : Bool) : Nil
Sets self to be focusable.
- #focusable? : Bool
-
#hash(hasher)
See
Object#hash(hasher)
-
#item : GObject::Object | Nil
Gets the model item that associated with self.
-
#position : UInt32
Gets the position in the model that self currently displays.
-
#selected : Bool
Checks if the item is displayed as selected.
- #selected? : Bool
Instance methods inherited from class Gtk::ListItem
==(other : self)
==,
accessible_description : String
accessible_description,
accessible_description=(description : String) : Nilaccessible_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
newnew(*, 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
Class Method Detail
Instance Method Detail
Returns true
if this reference is the same as other. Invokes same?
.
Gets the child previously set via gtk_column_view_cell_set_child() or
nil
if none was set.
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.
Checks if a list item has been set to be focusable via gtk_column_view_cell_set_focusable().
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.
Gets the model item that associated with self.
If self is unbound, this function returns nil
.
Gets the position in the model that self currently displays.
If self is unbound, %GTK_INVALID_LIST_POSITION is returned.
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.