class Gtk::CellRendererToggle
Overview
Renders a toggle button in a cell
Gtk::CellRendererToggle
renders a toggle button in a cell. The
button is drawn as a radio or a checkbutton, depending on the
Gtk::CellRendererToggle:radio
property.
When activated, it emits the Gtk::CellRendererToggle::toggled
signal.
Defined in:
lib/gi-crystal/src/auto/gtk-4.0/cell_renderer_toggle.crConstructors
-
.new : self
Creates a new
Gtk::CellRendererToggle
. - .new(*, activatable : Bool? = nil, active : Bool? = nil, cell_background : String? = nil, cell_background_rgba : Gdk::RGBA? = nil, cell_background_set : Bool? = nil, editing : Bool? = nil, height : Int32? = nil, inconsistent : Bool? = nil, is_expanded : Bool? = nil, is_expander : Bool? = nil, mode : Gtk::CellRendererMode? = nil, radio : Bool? = nil, sensitive : Bool? = nil, visible : Bool? = nil, width : Int32? = nil, xalign : Float32? = nil, xpad : UInt32? = nil, yalign : Float32? = nil, ypad : UInt32? = nil)
Class Method Summary
-
.g_type : UInt64
Returns the type id (GType) registered in GLib type system.
Instance Method Summary
-
#activatable : Bool
Returns whether the cell renderer is activatable.
-
#activatable=(setting : Bool) : Nil
Makes the cell renderer activatable.
- #activatable? : Bool
-
#active : Bool
Returns whether the cell renderer is active.
-
#active=(setting : Bool) : Nil
Activates or deactivates a cell renderer.
- #active? : Bool
- #inconsistent=(value : Bool) : Bool
- #inconsistent? : Bool
-
#radio : Bool
Returns whether we’re rendering radio toggles rather than checkboxes.
-
#radio=(radio : Bool) : Nil
If @radio is
true
, the cell renderer renders a radio toggle (i.e. - #radio? : Bool
- #toggled_signal
Instance methods inherited from class Gtk::CellRenderer
activate(event : Gdk::Event, widget : Gtk::Widget, path : String, background_area : Gdk::Rectangle, cell_area : Gdk::Rectangle, flags : Gtk::CellRendererState) : Bool
activate,
aligned_area(widget : Gtk::Widget, flags : Gtk::CellRendererState, cell_area : Gdk::Rectangle) : Gdk::Rectangle
aligned_area,
alignment : Nil
alignment,
cell_background=(value : String) : String
cell_background=,
cell_background_rgba : Gdk::RGBA?
cell_background_rgba,
cell_background_rgba=(value : Gdk::RGBA?) : Gdk::RGBA?
cell_background_rgba=,
cell_background_set=(value : Bool) : Bool
cell_background_set=,
cell_background_set? : Bool
cell_background_set?,
editing? : Bool
editing?,
editing_canceled_signal
editing_canceled_signal,
editing_started_signal
editing_started_signal,
fixed_size : Nil
fixed_size,
height : Int32
height,
height=(value : Int32) : Int32
height=,
is_activatable : Bool
is_activatable,
is_expanded : Bool
is_expanded,
is_expanded=(is_expanded : Bool) : Nil
is_expanded=,
is_expanded? : Bool
is_expanded?,
is_expander : Bool
is_expander,
is_expander=(is_expander : Bool) : Nil
is_expander=,
is_expander? : Bool
is_expander?,
mode : Gtk::CellRendererMode
mode,
mode=(value : Gtk::CellRendererMode) : Gtk::CellRendererMode
mode=,
padding : Nil
padding,
preferred_height(widget : Gtk::Widget) : Nil
preferred_height,
preferred_height_for_width(widget : Gtk::Widget, width : Int32) : Nil
preferred_height_for_width,
preferred_size(widget : Gtk::Widget) : Gtk::Requisition
preferred_size,
preferred_width(widget : Gtk::Widget) : Nil
preferred_width,
preferred_width_for_height(widget : Gtk::Widget, height : Int32) : Nil
preferred_width_for_height,
request_mode : Gtk::SizeRequestMode
request_mode,
sensitive : Bool
sensitive,
sensitive=(sensitive : Bool) : Nil
sensitive=,
sensitive? : Bool
sensitive?,
set_alignment(xalign : Float32, yalign : Float32) : Nil
set_alignment,
set_fixed_size(width : Int32, height : Int32) : Nil
set_fixed_size,
set_padding(xpad : Int32, ypad : Int32) : Nil
set_padding,
snapshot(snapshot : Gtk::Snapshot, widget : Gtk::Widget, background_area : Gdk::Rectangle, cell_area : Gdk::Rectangle, flags : Gtk::CellRendererState) : Nil
snapshot,
start_editing(event : Gdk::Event?, widget : Gtk::Widget, path : String, background_area : Gdk::Rectangle, cell_area : Gdk::Rectangle, flags : Gtk::CellRendererState) : Gtk::CellEditable?
start_editing,
state(widget : Gtk::Widget?, cell_state : Gtk::CellRendererState) : Gtk::StateFlags
state,
stop_editing(canceled : Bool) : Nil
stop_editing,
visible : Bool
visible,
visible=(visible : Bool) : Nil
visible=,
visible? : Bool
visible?,
width : Int32
width,
width=(value : Int32) : Int32
width=,
xalign : Float32
xalign,
xalign=(value : Float32) : Float32
xalign=,
xpad : UInt32
xpad,
xpad=(value : UInt32) : UInt32
xpad=,
yalign : Float32
yalign,
yalign=(value : Float32) : Float32
yalign=,
ypad : UInt32
ypad,
ypad=(value : UInt32) : UInt32
ypad=
Constructor methods inherited from class Gtk::CellRenderer
newnew(*, cell_background : String? = nil, cell_background_rgba : Gdk::RGBA? = nil, cell_background_set : Bool? = nil, editing : Bool? = nil, height : Int32? = nil, is_expanded : Bool? = nil, is_expander : Bool? = nil, mode : Gtk::CellRendererMode? = nil, sensitive : Bool? = nil, visible : Bool? = nil, width : Int32? = nil, xalign : Float32? = nil, xpad : UInt32? = nil, yalign : Float32? = nil, ypad : UInt32? = nil) new
Class methods inherited from class Gtk::CellRenderer
g_type : UInt64
g_type
Constructor methods inherited from class GObject::InitiallyUnowned
new
new
Class methods inherited from class GObject::InitiallyUnowned
g_type : UInt64
g_type
Instance methods inherited from class GObject::Object
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)?
data,
finalize
finalize,
freeze_notify : Nil
freeze_notify,
getv(names : Enumerable(String), values : Enumerable(_)) : Nil
getv,
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)?
qdata,
ref_count : UInt32
ref_count,
run_dispose : Nil
run_dispose,
set_data(key : String, data : Pointer(Void)?) : Nil
set_data,
set_property(property_name : String, value : _) : Nil
set_property,
steal_data(key : String) : Pointer(Void)?
steal_data,
steal_qdata(quark : UInt32) : Pointer(Void)?
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,
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
compat_control(what : UInt64, data : Pointer(Void)?) : 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
Constructor Detail
Creates a new Gtk::CellRendererToggle
. Adjust rendering
parameters using object properties. Object properties can be set
globally (with g_object_set()). Also, with Gtk::TreeViewColumn
, you
can bind a property to a value in a Gtk::TreeModel
. For example, you
can bind the “active” property on the cell renderer to a boolean value
in the model, thus causing the check button to reflect the state of
the model.
Class Method Detail
Instance Method Detail
Returns whether the cell renderer is activatable. See gtk_cell_renderer_toggle_set_activatable().
Returns whether the cell renderer is active. See gtk_cell_renderer_toggle_set_active().
If @radio is true
, the cell renderer renders a radio toggle
(i.e. a toggle in a group of mutually-exclusive toggles).
If false
, it renders a check toggle (a standalone boolean option).
This can be set globally for the cell renderer, or changed just
before rendering each cell in the model (for Gtk::TreeView
, you set
up a per-row setting using Gtk::TreeViewColumn
to associate model
columns with cell renderer properties).