
Gnome::Gtk3::CellRendererText
Renders text in a cell
Description
A Gnome::Gtk3::CellRendererText renders a given text in its cell, using the font, color and style information provided by its properties. The text will be ellipsized if it is too long and the ellipsize property allows it.
If the mode is GTK_CELL_RENDERER_MODE_EDITABLE
, the Gnome::Gtk3::CellRendererText allows to edit its text using an entry.
Synopsis
Declaration
unit class Gnome::Gtk3::CellRendererText; also is Gnome::Gtk3::CellRenderer;
Uml Diagram
Methods
new
default, no options
Create a new CellRendererText object.
multi method new ( )
:native-object
Create a CellRendererText object using a native object from elsewhere. See also Gnome::N::TopLevelClassSupport.
multi method new ( N-GObject :$native-object! )
:build-id
Create a CellRendererText object using a native object returned from a builder. See also Gnome::GObject::Object.
multi method new ( Str :$build-id! )
set-fixed-height-from-font
Sets the height of a renderer to explicitly be determined by the “font” and “y_pad” property set on it. Further changes in these properties do not affect the height, so they must be accompanied by a subsequent call to this function. Using this function is unflexible, and should really only be used if calculating the size of a cell is too slow (ie, a massive number of cells displayed). If number_of_rows is -1, then the fixed height is unset, and the height is determined by the properties again.
method set-fixed-height-from-font ( Int() $number_of_rows )
$number_of_rows; Number of rows of text each cell renderer is allocated, or -1
_gtk_cell_renderer_text_new
Creates a new Gnome::Gtk3::CellRendererText. Adjust how text is drawn using object properties. Object properties can be set globally (with g_object_set()
). Also, with Gnome::Gtk3::TreeViewColumn, you can bind a property to a value in a Gnome::Gtk3::TreeModel. For example, you can bind the “text” property on the cell renderer to a string value in the model, thus rendering a different string in each row of the Gnome::Gtk3::TreeView
Returns: the new cell renderer
method _gtk_cell_renderer_text_new ( --> N-GObject )
Signals
edited
This signal is emitted after renderer has been edited.
It is the responsibility of the application to update the model and store new_text at the position indicated by path.
method handler ( Str $path, Str $new_text, Gnome::Gtk3::CellRendererText :_widget($renderer), Int :$_handler-id, N-GObject :$_native-object, *%user-options )
$path; the path identifying the edited cell
$new_text; the new text
$renderer; The instance which registered the signal
$_handler-id; The handler id which is returned from the registration
$_native-object; The native object provided by the caller wrapped in the Raku object.
%user-options; A list of named arguments provided at the
register-signal()
method
Properties
alignment
How to align the lines
Gnome::GObject::Value type of this property is G_TYPE_ENUM
the type of this G_TYPE_ENUM object is PANGO_TYPE_ALIGNMENT
Parameter is readable and writable.
Default value is PANGO_ALIGN_LEFT.
attributes
A list of style attributes to apply to the text of the renderer
Gnome::GObject::Value type of this property is G_TYPE_BOXED
the type of this G_TYPE_BOXED object is PANGO_TYPE_ATTR_LIST
Parameter is readable and writable.
background
Background color as a string
Gnome::GObject::Value type of this property is G_TYPE_STRING
Parameter is writable.
Default value is undefined.
background-rgba
Background color as a GdkRGBA
Gnome::GObject::Value type of this property is G_TYPE_BOXED
the type of this G_TYPE_BOXED object is GDK_TYPE_RGBA
Parameter is readable and writable.
editable
Whether the text can be modified by the user
Gnome::GObject::Value type of this property is G_TYPE_BOOLEAN
Parameter is readable and writable.
Default value is FALSE.
ellipsize
The preferred place to ellipsize the string, if the cell renderer does not have enough room to display the entire string
Gnome::GObject::Value type of this property is G_TYPE_ENUM
the type of this G_TYPE_ENUM object is PANGO_TYPE_ELLIPSIZE_MODE
Parameter is readable and writable.
Default value is PANGO_ELLIPSIZE_NONE.
family
Name of the font family, e.g. Sans_COMMA_ Helvetica_COMMA_ Times_COMMA_ Monospace
Gnome::GObject::Value type of this property is G_TYPE_STRING
Parameter is readable and writable.
Default value is undefined.
font
Font description as a string, e.g. \Sans Italic 12\
Gnome::GObject::Value type of this property is G_TYPE_STRING
Parameter is readable and writable.
Default value is undefined.
font-desc
Font description as a PangoFontDescription struct
Gnome::GObject::Value type of this property is G_TYPE_BOXED
the type of this G_TYPE_BOXED object is PANGO_TYPE_FONT_DESCRIPTION
Parameter is readable and writable.
foreground
Foreground color as a string
Gnome::GObject::Value type of this property is G_TYPE_STRING
Parameter is writable.
Default value is undefined.
foreground-rgba
Foreground color as a GdkRGBA
Gnome::GObject::Value type of this property is G_TYPE_BOXED
the type of this G_TYPE_BOXED object is GDK_TYPE_RGBA
Parameter is readable and writable.
language
The language this text is in, as an ISO code. Pango can use this as a hint when rendering the text. If you don't understand this parameter_COMMA_ you probably don't need it
Gnome::GObject::Value type of this property is G_TYPE_STRING
Parameter is readable and writable.
Default value is undefined.
markup
Marked up text to render
Gnome::GObject::Value type of this property is G_TYPE_STRING
Parameter is writable.
Default value is undefined.
max-width-chars
The maximum width of the cell, in characters
Gnome::GObject::Value type of this property is G_TYPE_INT
Parameter is readable and writable.
Minimum value is -1.
Maximum value is G_MAXINT.
Default value is -1.
placeholder-text
Text rendered when an editable cell is empty
Gnome::GObject::Value type of this property is G_TYPE_STRING
Parameter is readable and writable.
Default value is undefined.
rise
Offset of text above the baseline (below the baseline if rise is negative)
Gnome::GObject::Value type of this property is G_TYPE_INT
Parameter is readable and writable.
Minimum value is -G_MAXINT.
Maximum value is G_MAXINT.
Default value is 0.
scale
Font scaling factor
Gnome::GObject::Value type of this property is G_TYPE_DOUBLE
Parameter is readable and writable.
Minimum value is 0.0.
Maximum value is G_MAXDOUBLE.
Default value is 1.0.
single-paragraph-mode
Whether to keep all text in a single paragraph
Gnome::GObject::Value type of this property is G_TYPE_BOOLEAN
Parameter is readable and writable.
Default value is FALSE.
size
Font size
Gnome::GObject::Value type of this property is G_TYPE_INT
Parameter is readable and writable.
Minimum value is 0.
Maximum value is G_MAXINT.
Default value is 0.
size-points
Font size in points
Gnome::GObject::Value type of this property is G_TYPE_DOUBLE
Parameter is readable and writable.
Minimum value is 0.0.
Maximum value is G_MAXDOUBLE.
Default value is 0.0.
stretch
Font stretch
Gnome::GObject::Value type of this property is G_TYPE_ENUM
the type of this G_TYPE_ENUM object is PANGO_TYPE_STRETCH
Parameter is readable and writable.
Default value is PANGO_STRETCH_NORMAL.
strikethrough
Whether to strike through the text
Gnome::GObject::Value type of this property is G_TYPE_BOOLEAN
Parameter is readable and writable.
Default value is FALSE.
style
Font style
Gnome::GObject::Value type of this property is G_TYPE_ENUM
the type of this G_TYPE_ENUM object is PANGO_TYPE_STYLE
Parameter is readable and writable.
Default value is PANGO_STYLE_NORMAL.
text
Text to render
Gnome::GObject::Value type of this property is G_TYPE_STRING
Parameter is readable and writable.
Default value is undefined.
underline
Style of underline for this text
Gnome::GObject::Value type of this property is G_TYPE_ENUM
the type of this G_TYPE_ENUM object is PANGO_TYPE_UNDERLINE
Parameter is readable and writable.
Default value is PANGO_UNDERLINE_NONE.
variant
Font variant
Gnome::GObject::Value type of this property is G_TYPE_ENUM
the type of this G_TYPE_ENUM object is PANGO_TYPE_VARIANT
Parameter is readable and writable.
Default value is PANGO_VARIANT_NORMAL.
weight
Font weight
Gnome::GObject::Value type of this property is G_TYPE_INT
Parameter is readable and writable.
Minimum value is 0.
Maximum value is G_MAXINT.
Default value is PANGO_WEIGHT_NORMAL.
width-chars
The desired width of the label, in characters
Gnome::GObject::Value type of this property is G_TYPE_INT
Parameter is readable and writable.
Minimum value is -1.
Maximum value is G_MAXINT.
Default value is -1.
wrap-mode
How to break the string into multiple lines, if the cell renderer does not have enough room to display the entire string
Gnome::GObject::Value type of this property is G_TYPE_ENUM
the type of this G_TYPE_ENUM object is PANGO_TYPE_WRAP_MODE
Parameter is readable and writable.
Default value is PANGO_WRAP_CHAR.
wrap-width
The width at which the text is wrapped
Gnome::GObject::Value type of this property is G_TYPE_INT
Parameter is readable and writable.
Minimum value is -1.
Maximum value is G_MAXINT.
Default value is -1.