type Gtk_Cell_Renderer_Combo_Record is new Gtk_Cell_Renderer_Text_Record with null record;
type Gtk_Cell_Renderer_Combo is access all Gtk_Cell_Renderer_Combo_Record'Class;
type Cb_Gtk_Cell_Renderer_Combo_UTF8_String_Gtk_Tree_Iter_Void is not null access procedure (Self : access Gtk_Cell_Renderer_Combo_Record'Class; Path_String : UTF8_String; New_Iter : Gtk.Tree_Model.Gtk_Tree_Iter);
type Cb_GObject_UTF8_String_Gtk_Tree_Iter_Void is not null access procedure (Self : access Glib.Object.GObject_Record'Class; Path_String : UTF8_String; New_Iter : Gtk.Tree_Model.Gtk_Tree_Iter);
Has_Entry_Property : constant Glib.Properties.Property_Boolean;
Model_Property : constant Glib.Properties.Property_Interface;
Text_Column_Property : constant Glib.Properties.Property_Int;
Signal_Changed : constant Glib.Signal_Name := "changed";
procedure Gtk_New
( | Self | : out Gtk_Cell_Renderer_Combo); |
procedure Initialize
( | Self | : not null access Gtk_Cell_Renderer_Combo_Record'Class); |
function Gtk_Cell_Renderer_Combo_New return Gtk_Cell_Renderer_Combo;
function Get_Type return Glib.GType;
procedure On_Changed
( | Self | : not null access Gtk_Cell_Renderer_Combo_Record; |
Call | : Cb_Gtk_Cell_Renderer_Combo_UTF8_String_Gtk_Tree_Iter_Void; | |
After | : Boolean := False); |
procedure On_Changed
( | Self | : not null access Gtk_Cell_Renderer_Combo_Record; |
Call | : Cb_GObject_UTF8_String_Gtk_Tree_Iter_Void; | |
Slot | : not null access Glib.Object.GObject_Record'Class; | |
After | : Boolean := False); |
Gtk.Cell_Renderer_Combo.Gtk_Cell_Renderer_Combo renders text in a cell like Gtk.Cell_Renderer_Text.Gtk_Cell_Renderer_Text from which it is derived. But while Gtk.Cell_Renderer_Text.Gtk_Cell_Renderer_Text offers a simple entry to edit the text, Gtk.Cell_Renderer_Combo.Gtk_Cell_Renderer_Combo offers a Gtk.Combo_Box.Gtk_Combo_Box widget to edit the text. The values to display in the combo box are taken from the tree model specified in the Gtk.Cell_Renderer_Combo.Gtk_Cell_Renderer_Combo:model property.
The combo cell renderer takes care of adding a text cell renderer to the combo box and sets it to display the column specified by its Gtk.Cell_Renderer_Combo.Gtk_Cell_Renderer_Combo:text-column property.
Further properties of the combo box can be set in a handler for the Gtk.Cell_Renderer.Gtk_Cell_Renderer::editing-started signal.
The Gtk.Cell_Renderer_Combo.Gtk_Cell_Renderer_Combo cell renderer was added in GTK+ 2.6.