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