package Gtk_Tree_View_Drop_Position_Properties is new Generic_Internal_Discrete_Property (Gtk_Tree_View_Drop_Position);
package Implements_Gtk_Buildable is new Glib.Types.Implements (Gtk.Buildable.Gtk_Buildable, Gtk_Tree_View_Record, Gtk_Tree_View);
package Implements_Gtk_Scrollable is new Glib.Types.Implements (Gtk.Scrollable.Gtk_Scrollable, Gtk_Tree_View_Record, Gtk_Tree_View);
type Gtk_Tree_View_Record is new Gtk_Container_Record with null record;
type Gtk_Tree_View is access all Gtk_Tree_View_Record'Class;
type Gtk_Tree_View_Drop_Position is ( Tree_View_Drop_Before, Tree_View_Drop_After, Tree_View_Drop_Into_Or_Before, Tree_View_Drop_Into_Or_After);
type Gtk_Tree_Cell_Data_Func is access procedure (Tree_Column : not null access Gtk.Tree_View_Column.Gtk_Tree_View_Column_Record'Class; Cell : not null access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class; Tree_Model : Gtk.Tree_Model.Gtk_Tree_Model; Iter : Gtk.Tree_Model.Gtk_Tree_Iter);
type Gtk_Tree_View_Mapping_Func is access procedure (Tree_View : not null access Gtk_Tree_View_Record'Class; Path : Gtk.Tree_Model.Gtk_Tree_Path);
type Gtk_Tree_View_Column_Drop_Func is access function (Tree_View : not null access Gtk_Tree_View_Record'Class; Column : not null access Gtk.Tree_View_Column.Gtk_Tree_View_Column_Record'Class; Prev_Column : not null access Gtk.Tree_View_Column.Gtk_Tree_View_Column_Record'Class; Next_Column : not null access Gtk.Tree_View_Column.Gtk_Tree_View_Column_Record'Class) return Boolean;
type Gtk_Tree_Destroy_Count_Func is access procedure (Tree_View : not null access Gtk_Tree_View_Record'Class; Path : Gtk.Tree_Model.Gtk_Tree_Path; Children : Gint);
type Gtk_Tree_View_Row_Separator_Func is access function (Model : Gtk.Tree_Model.Gtk_Tree_Model; Iter : Gtk.Tree_Model.Gtk_Tree_Iter) return Boolean;
type Gtk_Tree_View_Search_Equal_Func is access function (Model : Gtk.Tree_Model.Gtk_Tree_Model; Column : Gint; Key : UTF8_String; Iter : Gtk.Tree_Model.Gtk_Tree_Iter) return Boolean;
type Gtk_Tree_View_Search_Position_Func is access procedure (Tree_View : not null access Gtk_Tree_View_Record'Class; Search_Dialog : not null access Gtk.Widget.Gtk_Widget_Record'Class);
type Property_Gtk_Tree_View_Drop_Position is new Gtk_Tree_View_Drop_Position_Properties.Property;
type Cb_Gtk_Tree_View_Void is not null access procedure (Self : access Gtk_Tree_View_Record'Class);
type Cb_GObject_Void is not null access procedure (Self : access Glib.Object.GObject_Record'Class);
type Cb_Gtk_Tree_View_Boolean_Boolean_Boolean_Boolean is not null access function (Self : access Gtk_Tree_View_Record'Class; Object : Boolean; P0 : Boolean; P1 : Boolean) return Boolean;
type Cb_GObject_Boolean_Boolean_Boolean_Boolean is not null access function (Self : access Glib.Object.GObject_Record'Class; Object : Boolean; P0 : Boolean; P1 : Boolean) return Boolean;
type Cb_Gtk_Tree_View_Gtk_Movement_Step_Gint_Boolean is not null access function (Self : access Gtk_Tree_View_Record'Class; Object : Gtk.Enums.Gtk_Movement_Step; P0 : Gint) return Boolean;
type Cb_GObject_Gtk_Movement_Step_Gint_Boolean is not null access function (Self : access Glib.Object.GObject_Record'Class; Object : Gtk.Enums.Gtk_Movement_Step; P0 : Gint) return Boolean;
type Cb_Gtk_Tree_View_Gtk_Tree_Path_Gtk_Tree_View_Column_Void is not null access procedure (Self : access Gtk_Tree_View_Record'Class; Path : Gtk.Tree_Model.Gtk_Tree_Path; Column : not null access Gtk.Tree_View_Column.Gtk_Tree_View_Column_Record'Class);
type Cb_GObject_Gtk_Tree_Path_Gtk_Tree_View_Column_Void is not null access procedure (Self : access Glib.Object.GObject_Record'Class; Path : Gtk.Tree_Model.Gtk_Tree_Path; Column : not null access Gtk.Tree_View_Column.Gtk_Tree_View_Column_Record'Class);
type Cb_Gtk_Tree_View_Gtk_Tree_Iter_Gtk_Tree_Path_Void is not null access procedure (Self : access Gtk_Tree_View_Record'Class; Iter : Gtk.Tree_Model.Gtk_Tree_Iter; Path : Gtk.Tree_Model.Gtk_Tree_Path);
type Cb_GObject_Gtk_Tree_Iter_Gtk_Tree_Path_Void is not null access procedure (Self : access Glib.Object.GObject_Record'Class; Iter : Gtk.Tree_Model.Gtk_Tree_Iter; Path : Gtk.Tree_Model.Gtk_Tree_Path);
type Cb_Gtk_Tree_View_Boolean is not null access function (Self : access Gtk_Tree_View_Record'Class) return Boolean;
type Cb_GObject_Boolean is not null access function (Self : access Glib.Object.GObject_Record'Class) return Boolean;
type Cb_Gtk_Tree_View_Boolean_Boolean is not null access function (Self : access Gtk_Tree_View_Record'Class; Object : Boolean) return Boolean;
type Cb_GObject_Boolean_Boolean is not null access function (Self : access Glib.Object.GObject_Record'Class; Object : Boolean) return Boolean;
type Cb_Gtk_Tree_View_Gtk_Tree_Iter_Gtk_Tree_Path_Boolean is not null access function (Self : access Gtk_Tree_View_Record'Class; Iter : Gtk.Tree_Model.Gtk_Tree_Iter; Path : Gtk.Tree_Model.Gtk_Tree_Path) return Boolean;
type Cb_GObject_Gtk_Tree_Iter_Gtk_Tree_Path_Boolean is not null access function (Self : access Glib.Object.GObject_Record'Class; Iter : Gtk.Tree_Model.Gtk_Tree_Iter; Path : Gtk.Tree_Model.Gtk_Tree_Path) return Boolean;
Activate_On_Single_Click_Property : constant Glib.Properties.Property_Boolean;
Enable_Grid_Lines_Property : constant Gtk.Enums.Property_Gtk_Tree_View_Grid_Lines;
Enable_Search_Property : constant Glib.Properties.Property_Boolean;
Enable_Tree_Lines_Property : constant Glib.Properties.Property_Boolean;
Expander_Column_Property : constant Glib.Properties.Property_Object;
Fixed_Height_Mode_Property : constant Glib.Properties.Property_Boolean;
Headers_Clickable_Property : constant Glib.Properties.Property_Boolean;
Headers_Visible_Property : constant Glib.Properties.Property_Boolean;
Hover_Expand_Property : constant Glib.Properties.Property_Boolean;
Hover_Selection_Property : constant Glib.Properties.Property_Boolean;
Level_Indentation_Property : constant Glib.Properties.Property_Int;
Model_Property : constant Glib.Properties.Property_Interface;
Reorderable_Property : constant Glib.Properties.Property_Boolean;
Rubber_Banding_Property : constant Glib.Properties.Property_Boolean;
Rules_Hint_Property : constant Glib.Properties.Property_Boolean;
Search_Column_Property : constant Glib.Properties.Property_Int;
Show_Expanders_Property : constant Glib.Properties.Property_Boolean;
Tooltip_Column_Property : constant Glib.Properties.Property_Int;
Signal_Columns_Changed : constant Glib.Signal_Name := "columns-changed";
Signal_Cursor_Changed : constant Glib.Signal_Name := "cursor-changed";
Signal_Expand_Collapse_Cursor_Row : constant Glib.Signal_Name := "expand-collapse-cursor-row";
Signal_Move_Cursor : constant Glib.Signal_Name := "move-cursor";
Signal_Row_Activated : constant Glib.Signal_Name := "row-activated";
Signal_Row_Collapsed : constant Glib.Signal_Name := "row-collapsed";
Signal_Row_Expanded : constant Glib.Signal_Name := "row-expanded";
Signal_Select_All : constant Glib.Signal_Name := "select-all";
Signal_Select_Cursor_Parent : constant Glib.Signal_Name := "select-cursor-parent";
Signal_Select_Cursor_Row : constant Glib.Signal_Name := "select-cursor-row";
Signal_Start_Interactive_Search : constant Glib.Signal_Name := "start-interactive-search";
Signal_Test_Collapse_Row : constant Glib.Signal_Name := "test-collapse-row";
Signal_Test_Expand_Row : constant Glib.Signal_Name := "test-expand-row";
Signal_Toggle_Cursor_Row : constant Glib.Signal_Name := "toggle-cursor-row";
Signal_Unselect_All : constant Glib.Signal_Name := "unselect-all";
procedure Gtk_New
( | Tree_View | : out Gtk_Tree_View); |
procedure Initialize
( | Tree_View | : not null access Gtk_Tree_View_Record'Class); |
function Gtk_Tree_View_New return Gtk_Tree_View;
procedure Gtk_New
( | Tree_View | : out Gtk_Tree_View; |
Model | : Gtk.Tree_Model.Gtk_Tree_Model); |
procedure Initialize
( | Tree_View | : not null access Gtk_Tree_View_Record'Class; |
Model | : Gtk.Tree_Model.Gtk_Tree_Model); |
function Gtk_Tree_View_New_With_Model
( | Model | : Gtk.Tree_Model.Gtk_Tree_Model) return Gtk_Tree_View; |
function Get_Type return Glib.GType;
function Append_Column
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Column | : not null access Gtk.Tree_View_Column.Gtk_Tree_View_Column_Record'Class) return Gint; |
procedure Collapse_All
( | Tree_View | : not null access Gtk_Tree_View_Record); |
function Collapse_Row
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path) return Boolean; |
procedure Columns_Autosize
( | Tree_View | : not null access Gtk_Tree_View_Record); |
procedure Convert_Bin_Window_To_Tree_Coords
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Bx | : Gint; | |
By | : Gint; | |
Tx | : out Gint; | |
Ty | : out Gint); |
procedure Convert_Bin_Window_To_Widget_Coords
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Bx | : Gint; | |
By | : Gint; | |
Wx | : out Gint; | |
Wy | : out Gint); |
procedure Convert_Tree_To_Bin_Window_Coords
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Tx | : Gint; | |
Ty | : Gint; | |
Bx | : out Gint; | |
By | : out Gint); |
procedure Convert_Tree_To_Widget_Coords
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Tx | : Gint; | |
Ty | : Gint; | |
Wx | : out Gint; | |
Wy | : out Gint); |
procedure Convert_Widget_To_Bin_Window_Coords
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Wx | : Gint; | |
Wy | : Gint; | |
Bx | : out Gint; | |
By | : out Gint); |
procedure Convert_Widget_To_Tree_Coords
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Wx | : Gint; | |
Wy | : Gint; | |
Tx | : out Gint; | |
Ty | : out Gint); |
function Create_Row_Drag_Icon
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path) return Cairo.Cairo_Surface; |
procedure Enable_Model_Drag_Dest
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Targets | : Gtk.Target_List.Target_Entry_Array; | |
Actions | : Gdk.Drag_Contexts.Gdk_Drag_Action); |
procedure Enable_Model_Drag_Source
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Start_Button_Mask | : Gdk.Types.Gdk_Modifier_Type; | |
Targets | : Gtk.Target_List.Target_Entry_Array; | |
Actions | : Gdk.Drag_Contexts.Gdk_Drag_Action); |
procedure Expand_All
( | Tree_View | : not null access Gtk_Tree_View_Record); |
function Expand_Row
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path; | |
Open_All | : Boolean) return Boolean; |
procedure Expand_To_Path
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path); |
function Get_Activate_On_Single_Click
( | Tree_View | : not null access Gtk_Tree_View_Record) return Boolean; |
procedure Set_Activate_On_Single_Click
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Single | : Boolean); |
procedure Get_Background_Area
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path; | |
Column | : access Gtk.Tree_View_Column.Gtk_Tree_View_Column_Record'Class; | |
Rect | : out Gdk.Rectangle.Gdk_Rectangle); |
function Get_Bin_Window
( | Tree_View | : not null access Gtk_Tree_View_Record) return Gdk.Gdk_Window; |
procedure Get_Cell_Area
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path; | |
Column | : access Gtk.Tree_View_Column.Gtk_Tree_View_Column_Record'Class; | |
Rect | : out Gdk.Rectangle.Gdk_Rectangle); |
function Get_Column
( | Tree_View | : not null access Gtk_Tree_View_Record; |
N | : Gint) return Gtk.Tree_View_Column.Gtk_Tree_View_Column; |
function Get_Columns
( | Tree_View | : not null access Gtk_Tree_View_Record) return Gtk.Tree_View_Column.Column_List.Glist; |
procedure Get_Cursor
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Path | : out Gtk.Tree_Model.Gtk_Tree_Path; | |
Focus_Column | : out Gtk.Tree_View_Column.Gtk_Tree_View_Column); |
procedure Set_Cursor
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path; | |
Focus_Column | : access Gtk.Tree_View_Column.Gtk_Tree_View_Column_Record'Class; | |
Start_Editing | : Boolean); |
function Get_Dest_Row_At_Pos
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Drag_X | : Gint; | |
Drag_Y | : Gint; | |
Path | : access Gtk.Tree_Model.Gtk_Tree_Path; | |
Pos | : access Gtk_Tree_View_Drop_Position) return Boolean; |
procedure Get_Drag_Dest_Row
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Path | : out Gtk.Tree_Model.Gtk_Tree_Path; | |
Pos | : out Gtk_Tree_View_Drop_Position); |
procedure Set_Drag_Dest_Row
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path; | |
Pos | : Gtk_Tree_View_Drop_Position); |
function Get_Enable_Search
( | Tree_View | : not null access Gtk_Tree_View_Record) return Boolean; |
procedure Set_Enable_Search
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Enable_Search | : Boolean); |
function Get_Enable_Tree_Lines
( | Tree_View | : not null access Gtk_Tree_View_Record) return Boolean; |
procedure Set_Enable_Tree_Lines
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Enabled | : Boolean); |
function Get_Expander_Column
( | Tree_View | : not null access Gtk_Tree_View_Record) return Gtk.Tree_View_Column.Gtk_Tree_View_Column; |
procedure Set_Expander_Column
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Column | : access Gtk.Tree_View_Column.Gtk_Tree_View_Column_Record'Class); |
function Get_Fixed_Height_Mode
( | Tree_View | : not null access Gtk_Tree_View_Record) return Boolean; |
procedure Set_Fixed_Height_Mode
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Enable | : Boolean); |
function Get_Grid_Lines
( | Tree_View | : not null access Gtk_Tree_View_Record) return Gtk.Enums.Gtk_Tree_View_Grid_Lines; |
procedure Set_Grid_Lines
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Grid_Lines | : Gtk.Enums.Gtk_Tree_View_Grid_Lines); |
function Get_Headers_Clickable
( | Tree_View | : not null access Gtk_Tree_View_Record) return Boolean; |
procedure Set_Headers_Clickable
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Setting | : Boolean); |
function Get_Headers_Visible
( | Tree_View | : not null access Gtk_Tree_View_Record) return Boolean; |
procedure Set_Headers_Visible
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Headers_Visible | : Boolean); |
function Get_Hover_Expand
( | Tree_View | : not null access Gtk_Tree_View_Record) return Boolean; |
procedure Set_Hover_Expand
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Expand | : Boolean); |
function Get_Hover_Selection
( | Tree_View | : not null access Gtk_Tree_View_Record) return Boolean; |
procedure Set_Hover_Selection
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Hover | : Boolean); |
function Get_Level_Indentation
( | Tree_View | : not null access Gtk_Tree_View_Record) return Gint; |
procedure Set_Level_Indentation
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Indentation | : Gint); |
function Get_Model
( | Tree_View | : not null access Gtk_Tree_View_Record) return Gtk.Tree_Model.Gtk_Tree_Model; |
procedure Set_Model
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Model | : Gtk.Tree_Model.Gtk_Tree_Model); |
function Get_N_Columns
( | Tree_View | : not null access Gtk_Tree_View_Record) return Guint; |
procedure Get_Path_At_Pos
( | Tree_View | : not null access Gtk_Tree_View_Record; |
X | : Gint; | |
Y | : Gint; | |
Path | : out Gtk.Tree_Model.Gtk_Tree_Path; | |
Column | : out Gtk.Tree_View_Column.Gtk_Tree_View_Column; | |
Cell_X | : out Gint; | |
Cell_Y | : out Gint; | |
Row_Found | : out Boolean); |
function Get_Reorderable
( | Tree_View | : not null access Gtk_Tree_View_Record) return Boolean; |
procedure Set_Reorderable
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Reorderable | : Boolean); |
procedure Get_Row_Separator_Func
( | Tree_View | : not null access Gtk_Tree_View_Record); |
procedure Set_Row_Separator_Func
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Func | : Gtk_Tree_View_Row_Separator_Func); |
function Get_Rubber_Banding
( | Tree_View | : not null access Gtk_Tree_View_Record) return Boolean; |
procedure Set_Rubber_Banding
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Enable | : Boolean); |
function Get_Rules_Hint
( | Tree_View | : not null access Gtk_Tree_View_Record) return Boolean; |
procedure Set_Rules_Hint
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Setting | : Boolean); |
function Get_Search_Column
( | Tree_View | : not null access Gtk_Tree_View_Record) return Gint; |
procedure Set_Search_Column
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Column | : Gint); |
function Get_Search_Entry
( | Tree_View | : not null access Gtk_Tree_View_Record) return Gtk.GEntry.Gtk_Entry; |
procedure Set_Search_Entry
( | Tree_View | : not null access Gtk_Tree_View_Record; |
GEntry | : access Gtk.GEntry.Gtk_Entry_Record'Class); |
procedure Get_Search_Equal_Func
( | Tree_View | : not null access Gtk_Tree_View_Record); |
procedure Set_Search_Equal_Func
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Search_Equal_Func | : Gtk_Tree_View_Search_Equal_Func; | |
Search_Destroy | : Glib.G_Destroy_Notify_Address); |
procedure Get_Search_Position_Func
( | Tree_View | : not null access Gtk_Tree_View_Record); |
procedure Set_Search_Position_Func
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Func | : Gtk_Tree_View_Search_Position_Func); |
function Get_Selection
( | Tree_View | : not null access Gtk_Tree_View_Record) return Gtk.Tree_Selection.Gtk_Tree_Selection; |
function Get_Show_Expanders
( | Tree_View | : not null access Gtk_Tree_View_Record) return Boolean; |
procedure Set_Show_Expanders
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Enabled | : Boolean); |
function Get_Tooltip_Column
( | Tree_View | : not null access Gtk_Tree_View_Record) return Gint; |
procedure Set_Tooltip_Column
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Column | : Gint); |
procedure Get_Tooltip_Context
( | Tree_View | : not null access Gtk_Tree_View_Record; |
X | : in out Gint; | |
Y | : in out Gint; | |
Keyboard_Tip | : Boolean; | |
Model | : out Gtk.Tree_Model.Gtk_Tree_Model; | |
Path | : out Gtk.Tree_Model.Gtk_Tree_Path; | |
Iter | : out Gtk.Tree_Model.Gtk_Tree_Iter; | |
Success | : out Boolean); |
procedure Get_Visible_Range
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Start_Path | : out Gtk.Tree_Model.Gtk_Tree_Path; | |
End_Path | : out Gtk.Tree_Model.Gtk_Tree_Path; | |
Success | : out Boolean); |
procedure Get_Visible_Rect
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Visible_Rect | : out Gdk.Rectangle.Gdk_Rectangle); |
function Insert_Column
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Column | : not null access Gtk.Tree_View_Column.Gtk_Tree_View_Column_Record'Class; | |
Position | : Gint := -1) return Gint; |
function Insert_Column_With_Data_Func
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Position | : Gint; | |
Title | : UTF8_String; | |
Cell | : not null access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class; | |
Func | : Gtk_Tree_Cell_Data_Func; | |
Dnotify | : Glib.G_Destroy_Notify_Address) return Gint; |
function Is_Blank_At_Pos
( | Tree_View | : not null access Gtk_Tree_View_Record; |
X | : Gint; | |
Y | : Gint; | |
Path | : access Gtk.Tree_Model.Gtk_Tree_Path; | |
Column | : access Gtk.Tree_View_Column.Gtk_Tree_View_Column; | |
Cell_X | : access Gint; | |
Cell_Y | : access Gint) return Boolean; |
function Is_Rubber_Banding_Active
( | Tree_View | : not null access Gtk_Tree_View_Record) return Boolean; |
procedure Map_Expanded_Rows
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Func | : Gtk_Tree_View_Mapping_Func); |
procedure Move_Column_After
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Column | : not null access Gtk.Tree_View_Column.Gtk_Tree_View_Column_Record'Class; | |
Base_Column | : access Gtk.Tree_View_Column.Gtk_Tree_View_Column_Record'Class); |
function Remove_Column
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Column | : not null access Gtk.Tree_View_Column.Gtk_Tree_View_Column_Record'Class) return Gint; |
procedure Row_Activated
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path; | |
Column | : not null access Gtk.Tree_View_Column.Gtk_Tree_View_Column_Record'Class); |
function Row_Expanded
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path) return Boolean; |
procedure Scroll_To_Cell
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path; | |
Column | : access Gtk.Tree_View_Column.Gtk_Tree_View_Column_Record'Class; | |
Use_Align | : Boolean; | |
Row_Align | : Gfloat; | |
Col_Align | : Gfloat); |
procedure Scroll_To_Point
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Tree_X | : Gint; | |
Tree_Y | : Gint); |
procedure Set_Column_Drag_Function
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Func | : Gtk_Tree_View_Column_Drop_Func); |
procedure Set_Cursor_On_Cell
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path; | |
Focus_Column | : access Gtk.Tree_View_Column.Gtk_Tree_View_Column_Record'Class; | |
Focus_Cell | : access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class; | |
Start_Editing | : Boolean); |
procedure Set_Destroy_Count_Func
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Func | : Gtk_Tree_Destroy_Count_Func); |
procedure Set_Tooltip_Cell
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Tooltip | : not null access Gtk.Tooltip.Gtk_Tooltip_Record'Class; | |
Path | : Gtk.Tree_Model.Gtk_Tree_Path; | |
Column | : access Gtk.Tree_View_Column.Gtk_Tree_View_Column_Record'Class; | |
Cell | : access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class); |
procedure Set_Tooltip_Row
( | Tree_View | : not null access Gtk_Tree_View_Record; |
Tooltip | : not null access Gtk.Tooltip.Gtk_Tooltip_Record'Class; | |
Path | : Gtk.Tree_Model.Gtk_Tree_Path); |
procedure Unset_Rows_Drag_Dest
( | Tree_View | : not null access Gtk_Tree_View_Record); |
procedure Unset_Rows_Drag_Source
( | Tree_View | : not null access Gtk_Tree_View_Record); |
procedure Gtk_New
( | Tree_View | : out Gtk_Tree_View; |
Model | : access Gtk.Tree_Model.Gtk_Root_Tree_Model_Record'Class); |
function Get_Hadjustment
( | Self | : not null access Gtk_Tree_View_Record) return Gtk.Adjustment.Gtk_Adjustment; |
procedure Set_Hadjustment
( | Self | : not null access Gtk_Tree_View_Record; |
Hadjustment | : access Gtk.Adjustment.Gtk_Adjustment_Record'Class); |
function Get_Hscroll_Policy
( | Self | : not null access Gtk_Tree_View_Record) return Gtk.Enums.Gtk_Scrollable_Policy; |
procedure Set_Hscroll_Policy
( | Self | : not null access Gtk_Tree_View_Record; |
Policy | : Gtk.Enums.Gtk_Scrollable_Policy); |
function Get_Vadjustment
( | Self | : not null access Gtk_Tree_View_Record) return Gtk.Adjustment.Gtk_Adjustment; |
procedure Set_Vadjustment
( | Self | : not null access Gtk_Tree_View_Record; |
Vadjustment | : access Gtk.Adjustment.Gtk_Adjustment_Record'Class); |
function Get_Vscroll_Policy
( | Self | : not null access Gtk_Tree_View_Record) return Gtk.Enums.Gtk_Scrollable_Policy; |
procedure Set_Vscroll_Policy
( | Self | : not null access Gtk_Tree_View_Record; |
Policy | : Gtk.Enums.Gtk_Scrollable_Policy); |
procedure On_Columns_Changed
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_Gtk_Tree_View_Void; | |
After | : Boolean := False); |
procedure On_Columns_Changed
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_GObject_Void; | |
Slot | : not null access Glib.Object.GObject_Record'Class; | |
After | : Boolean := False); |
procedure On_Cursor_Changed
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_Gtk_Tree_View_Void; | |
After | : Boolean := False); |
procedure On_Cursor_Changed
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_GObject_Void; | |
Slot | : not null access Glib.Object.GObject_Record'Class; | |
After | : Boolean := False); |
procedure On_Expand_Collapse_Cursor_Row
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_Gtk_Tree_View_Boolean_Boolean_Boolean_Boolean; | |
After | : Boolean := False); |
procedure On_Expand_Collapse_Cursor_Row
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_GObject_Boolean_Boolean_Boolean_Boolean; | |
Slot | : not null access Glib.Object.GObject_Record'Class; | |
After | : Boolean := False); |
procedure On_Move_Cursor
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_Gtk_Tree_View_Gtk_Movement_Step_Gint_Boolean; | |
After | : Boolean := False); |
procedure On_Move_Cursor
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_GObject_Gtk_Movement_Step_Gint_Boolean; | |
Slot | : not null access Glib.Object.GObject_Record'Class; | |
After | : Boolean := False); |
procedure On_Row_Activated
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_Gtk_Tree_View_Gtk_Tree_Path_Gtk_Tree_View_Column_Void; | |
After | : Boolean := False); |
procedure On_Row_Activated
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_GObject_Gtk_Tree_Path_Gtk_Tree_View_Column_Void; | |
Slot | : not null access Glib.Object.GObject_Record'Class; | |
After | : Boolean := False); |
procedure On_Row_Collapsed
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_Gtk_Tree_View_Gtk_Tree_Iter_Gtk_Tree_Path_Void; | |
After | : Boolean := False); |
procedure On_Row_Collapsed
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_GObject_Gtk_Tree_Iter_Gtk_Tree_Path_Void; | |
Slot | : not null access Glib.Object.GObject_Record'Class; | |
After | : Boolean := False); |
procedure On_Row_Expanded
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_Gtk_Tree_View_Gtk_Tree_Iter_Gtk_Tree_Path_Void; | |
After | : Boolean := False); |
procedure On_Row_Expanded
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_GObject_Gtk_Tree_Iter_Gtk_Tree_Path_Void; | |
Slot | : not null access Glib.Object.GObject_Record'Class; | |
After | : Boolean := False); |
procedure On_Select_All
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_Gtk_Tree_View_Boolean; | |
After | : Boolean := False); |
procedure On_Select_All
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_GObject_Boolean; | |
Slot | : not null access Glib.Object.GObject_Record'Class; | |
After | : Boolean := False); |
procedure On_Select_Cursor_Parent
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_Gtk_Tree_View_Boolean; | |
After | : Boolean := False); |
procedure On_Select_Cursor_Parent
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_GObject_Boolean; | |
Slot | : not null access Glib.Object.GObject_Record'Class; | |
After | : Boolean := False); |
procedure On_Select_Cursor_Row
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_Gtk_Tree_View_Boolean_Boolean; | |
After | : Boolean := False); |
procedure On_Select_Cursor_Row
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_GObject_Boolean_Boolean; | |
Slot | : not null access Glib.Object.GObject_Record'Class; | |
After | : Boolean := False); |
procedure On_Start_Interactive_Search
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_Gtk_Tree_View_Boolean; | |
After | : Boolean := False); |
procedure On_Start_Interactive_Search
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_GObject_Boolean; | |
Slot | : not null access Glib.Object.GObject_Record'Class; | |
After | : Boolean := False); |
procedure On_Test_Collapse_Row
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_Gtk_Tree_View_Gtk_Tree_Iter_Gtk_Tree_Path_Boolean; | |
After | : Boolean := False); |
procedure On_Test_Collapse_Row
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_GObject_Gtk_Tree_Iter_Gtk_Tree_Path_Boolean; | |
Slot | : not null access Glib.Object.GObject_Record'Class; | |
After | : Boolean := False); |
procedure On_Test_Expand_Row
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_Gtk_Tree_View_Gtk_Tree_Iter_Gtk_Tree_Path_Boolean; | |
After | : Boolean := False); |
procedure On_Test_Expand_Row
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_GObject_Gtk_Tree_Iter_Gtk_Tree_Path_Boolean; | |
Slot | : not null access Glib.Object.GObject_Record'Class; | |
After | : Boolean := False); |
procedure On_Toggle_Cursor_Row
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_Gtk_Tree_View_Boolean; | |
After | : Boolean := False); |
procedure On_Toggle_Cursor_Row
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_GObject_Boolean; | |
Slot | : not null access Glib.Object.GObject_Record'Class; | |
After | : Boolean := False); |
procedure On_Unselect_All
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_Gtk_Tree_View_Boolean; | |
After | : Boolean := False); |
procedure On_Unselect_All
( | Self | : not null access Gtk_Tree_View_Record; |
Call | : Cb_GObject_Boolean; | |
Slot | : not null access Glib.Object.GObject_Record'Class; | |
After | : Boolean := False); |
function "+"
( | Widget | : access Gtk_Tree_View_Record'Class) return Gtk.Buildable.Gtk_Buildable renames Implements_Gtk_Buildable.To_Interface; |
function "-"
( | Interf | : Gtk.Buildable.Gtk_Buildable) return Gtk_Tree_View renames Implements_Gtk_Buildable.To_Object; |
function "+"
( | Widget | : access Gtk_Tree_View_Record'Class) return Gtk.Scrollable.Gtk_Scrollable renames Implements_Gtk_Scrollable.To_Interface; |
function "-"
( | Interf | : Gtk.Scrollable.Gtk_Scrollable) return Gtk_Tree_View renames Implements_Gtk_Scrollable.To_Object; |
Widget that displays any object that implements the Gtk.Tree_Model.Gtk_Tree_Model interface.
Please refer to the <link linkend="TreeWidget">tree widget conceptual overview</link> for an overview of all the objects and data types related to the tree widget and how they work together.
Several different coordinate systems are exposed in the GtkTreeView API.
These are: <inlinegraphic fileref="tree-view-coordinates.png" format="PNG"></inlinegraphic> == Coordinate systems in GtkTreeView API == 'Widget coordinates' * Coordinates relative to the widget (usually 'widget->window'). 'Bin window coordinates' * Coordinates relative to the window that GtkTreeView renders to. 'Tree coordinates' * Coordinates relative to the entire scrollable area of GtkTreeView.
These coordinates start at (0, 0) for row 0 of the tree.
Several functions are available for converting between the different coordinate systems. The most common translations are between widget and bin window coordinates and between bin window and tree coordinates. For the former you can use Gtk.Tree_View.Convert_Widget_To_Bin_Window_Coords (and vice versa), for the latter Gtk.Tree_View.Convert_Bin_Window_To_Tree_Coords (and vice versa). == GtkTreeView as GtkBuildable == The GtkTreeView implementation of the GtkBuildable interface accepts Gtk.Tree_View_Column.Gtk_Tree_View_Column objects as <child> elements and exposes the internal Gtk.Tree_Selection.Gtk_Tree_Selection in UI definitions. == A UI definition fragment with GtkTreeView == <object class="GtkTreeView" id="treeview"> <property name="model">liststore1</property> <child> <object class="GtkTreeViewColumn" id="test-column"> <property name="title">Test</property> <child> <object class="GtkCellRendererText" id="test-renderer"/> <attributes> <attribute name="text">1</attribute> </attributes> </child> </object> </child> <child internal-child="selection"> <object class="GtkTreeSelection" id="selection"> <signal name="changed" handler="on_treeview_selection_changed"/> </object> </child> </object>