package Column_List is new Glib.Glist.Generic_List (Gtk_Tree_View_Column);
package Column_Sizing_Properties is new Glib.Generic_Properties.Generic_Internal_Discrete_Property (Gtk_Tree_View_Column_Sizing);
type Gtk_Tree_View_Column_Record is new Glib.Object.GObject_Record with private;
type Gtk_Tree_View_Column is access all Gtk_Tree_View_Column_Record'Class;
type Gtk_Tree_View_Column_Sizing is (Tree_View_Column_Grow_Only, Tree_View_Column_Autosize, Tree_View_Column_Fixed);
type Cell_Data_Func is access procedure (Tree_Column : access Gtk_Tree_View_Column_Record'Class; Cell : access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class; Model : access Gtk.Tree_Model.Gtk_Tree_Model_Record'Class; Iter : Gtk.Tree_Model.Gtk_Tree_Iter);
type Property_Column_Sizing is new Column_Sizing_Properties.Property;
Alignment_Property : constant Glib.Properties.Property_Float;
Clickable_Property : constant Glib.Properties.Property_Boolean;
Expand_Property : constant Glib.Properties.Property_Boolean;
Fixed_Width_Property : constant Glib.Properties.Property_Int;
Max_Width_Property : constant Glib.Properties.Property_Int;
Min_Width_Property : constant Glib.Properties.Property_Int;
Reorderable_Property : constant Glib.Properties.Property_Boolean;
Resizable_Property : constant Glib.Properties.Property_Boolean;
Sizing_Property : constant Property_Column_Sizing;
Sort_Indicator_Property : constant Glib.Properties.Property_Boolean;
Sort_Order_Property : constant Gtk.Enums.Property_Sort_Type;
Spacing_Property : constant Glib.Properties.Property_Int;
Title_Property : constant Glib.Properties.Property_String;
Visible_Property : constant Glib.Properties.Property_Boolean;
Widget_Property : constant Glib.Properties.Property_Object;
Width_Property : constant Glib.Properties.Property_Int;
Signal_Clicked : constant Glib.Signal_Name := "clicked";
function Convert is new Ada.Unchecked_Conversion
| ( | Gtk_Tree_View_Column, System.Address); |
function Convert is new Ada.Unchecked_Conversion
| ( | System.Address, Gtk_Tree_View_Column); |
procedure Gtk_New
| ( | Widget | : out Gtk_Tree_View_Column); |
procedure Initialize
| ( | Widget | : access Gtk_Tree_View_Column_Record'Class); |
function Get_Type return Glib.GType;
procedure Pack_Start
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record; |
| Cell | : access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class; | |
| Expand | : Boolean); |
procedure Pack_End
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record; |
| Cell | : access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class; | |
| Expand | : Boolean); |
procedure Clear
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record); |
function Get_Cell_Renderers
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record) return Gtk.Cell_Renderer.Cell_Renderer_List.Glist; |
procedure Add_Attribute
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record; |
| Cell_Renderer | : access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class; | |
| Attribute | : String; | |
| Column | : Gint); |
procedure Set_Cell_Data_Func
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record; |
| Cell | : access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class; | |
| Func | : Cell_Data_Func); |
procedure Clear_Attributes
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record; |
| Cell_Renderer | : access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class); |
procedure Set_Spacing
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record; |
| Spacing | : Gint); |
function Get_Spacing
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record) return Gint; |
procedure Set_Visible
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record; |
| Visible | : Boolean); |
function Get_Visible
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record) return Boolean; |
procedure Set_Resizable
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record; |
| Resizable | : Boolean); |
function Get_Resizable
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record) return Boolean; |
procedure Set_Sizing
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record; |
| The_Type | : Gtk_Tree_View_Column_Sizing); |
function Get_Sizing
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record) return Gtk_Tree_View_Column_Sizing; |
function Get_Width
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record) return Gint; |
procedure Queue_Resize
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record); |
procedure Set_Fixed_Width
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record; |
| Fixed_Width | : Gint); |
function Get_Fixed_Width
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record) return Gint; |
procedure Set_Min_Width
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record; |
| Min_Width | : Gint); |
function Get_Min_Width
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record) return Gint; |
procedure Set_Max_Width
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record; |
| Max_Width | : Gint); |
function Get_Max_Width
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record) return Gint; |
procedure Clicked
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record); |
procedure Set_Expand
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record; |
| Expand | : Boolean); |
function Get_Expand
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record) return Boolean; |
procedure Set_Title
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record; |
| Title | : UTF8_String); |
function Get_Title
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record) return UTF8_String; |
procedure Set_Clickable
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record; |
| Clickable | : Boolean); |
function Get_Clickable
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record) return Boolean; |
procedure Set_Widget
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record; |
| Widget | : access Gtk.Widget.Gtk_Widget_Record'Class); |
function Get_Widget
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record) return Gtk.Widget.Gtk_Widget; |
procedure Set_Alignment
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record; |
| Xalign | : Gfloat); |
function Get_Alignment
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record) return Gfloat; |
procedure Set_Reorderable
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record; |
| Reorderable | : Boolean); |
function Get_Reorderable
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record) return Boolean; |
procedure Set_Sort_Column_Id
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record; |
| Sort_Column_Id | : Gint); |
function Get_Sort_Column_Id
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record) return Gint; |
procedure Set_Sort_Indicator
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record; |
| Setting | : Boolean); |
function Get_Sort_Indicator
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record) return Boolean; |
procedure Set_Sort_Order
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record; |
| Order | : Gtk_Sort_Type); |
function Get_Sort_Order
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record) return Gtk_Sort_Type; |
procedure Cell_Set_Cell_Data
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record; |
| Tree_Model | : access Gtk.Tree_Model.Gtk_Tree_Model_Record'Class; | |
| Iter | : Gtk.Tree_Model.Gtk_Tree_Iter; | |
| Is_Expander | : Boolean; | |
| Is_Expanded | : Boolean); |
procedure Cell_Get_Size
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record; |
| Cell_Area | : Gdk.Rectangle.Gdk_Rectangle; | |
| X_Offset | : out Gint; | |
| Y_Offset | : out Gint; | |
| Width | : out Gint; | |
| Height | : out Gint); |
function Cell_Is_Visible
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record) return Boolean; |
procedure Cell_Get_Position
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record; |
| Cell_Renderer | : access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class; | |
| Start_Pos | : out Gint; | |
| Width | : out Gint; | |
| Success | : out Boolean); |
procedure Focus_Cell
| ( | Tree_Column | : access Gtk_Tree_View_Column_Record; |
| Cell | : access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class); |
General organization of the tree_view widgets:
Each physical column can display several information, like buttons, strings, ... Each of this display comes from a cell_renderer, that displays some data it reads from the model associated with the tree_view.
The renderers are then divided into lines, which are typically pointed to by iterators (Gtk_Tree_Iter).
Binding from C File version 2.8.17