Types
-
type Gtk_Tree_View is access all Gtk_Tree_View_Record'Class;
-
type Gtk_Tree_View_Column_Drop_Func is access
function (Tree_View : System.Address; -- Gtk_Tree_View
Column : System.Address; -- Gtk_Tree_View_Column
Prev_Column : System.Address; -- Gtk_Tree_View_Column
Next_Column : System.Address; -- Gtk_Tree_View_Column
User_Data : System.Address) return Gboolean;
-
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_View_Mapping_Func
is access
procedure (Tree_View : System.Address; -- Gtk_Tree_View
Path :
Gtk.Tree_Model.Gtk_Tree_Path;
User_Data : System.Address);
-
-
type Gtk_Tree_View_Row_Separator_Func
is access
function (Model : System.Address;
Iter :
Gtk.Tree_Model.Gtk_Tree_Iter;
User_Data : System.Address)
return Gboolean;
-
type Gtk_Tree_View_Search_Equal_Func
is access
function (Model : System.Address;
Column : Gint;
Key : Interfaces.C.Strings.chars_ptr;
Iter :
Gtk.Tree_Model.Gtk_Tree_Iter;
User_Data : System.Address)
return Gboolean;
Subprograms
-
procedure Gtk_New (Widget : out Gtk_Tree_View);
procedure Initialize (Widget : access Gtk_Tree_View_Record'Class);
-
-
-
-
-
-
-
Column and header operations
-
procedure Set_Headers_Visible
(Tree_View : access Gtk_Tree_View_Record;
Headers_Visible : Boolean);
function Get_Headers_Visible
(Tree_View : access Gtk_Tree_View_Record) return Boolean;
-
procedure Columns_Autosize (Tree_View : access Gtk_Tree_View_Record);
-
procedure Set_Headers_Clickable
(Tree_View : access Gtk_Tree_View_Record;
Setting : Boolean);
-
procedure Set_Rules_Hint
(Tree_View : access Gtk_Tree_View_Record;
Setting : Boolean);
function Get_Rules_Hint
(Tree_View : access Gtk_Tree_View_Record) return Boolean;
Public Column functions
-
-
-
-
-
-
function Get_Columns
(Tree_View : access Gtk_Tree_View_Record)
return Gtk.Tree_View_Column.Column_List.Glist;
-
-
-
-
procedure Scroll_To_Point
(Tree_View : access Gtk_Tree_View_Record;
Tree_X : Gint;
Tree_Y : Gint);
-
-
-
-
procedure Expand_All (Tree_View : access Gtk_Tree_View_Record);
-
procedure Collapse_All (Tree_View : access Gtk_Tree_View_Record);
-
-
-
procedure Map_Expanded_Rows
(Tree_View : access Gtk_Tree_View_Record;
Func : Gtk_Tree_View_Mapping_Func;
Data : System.Address);
-
-
-
procedure Set_Fixed_Height_Mode
(Tree_View : access Gtk_Tree_View_Record; Enable : Boolean);
function Get_Fixed_Height_Mode
(Tree_View : access Gtk_Tree_View_Record) return Boolean;
-
procedure Set_Hover_Expand
(Tree_View : access Gtk_Tree_View_Record; Expand : Boolean);
function Get_Hover_Expand
(Tree_View : access Gtk_Tree_View_Record) return Boolean;
-
procedure Set_Hover_Selection
(Tree_View : access Gtk_Tree_View_Record; Hover : Boolean);
function Get_Hover_Selection
(Tree_View : access Gtk_Tree_View_Record) return Boolean;
-
-
-
-
function Get_Bin_Window
(Tree_View : access Gtk_Tree_View_Record) return Gdk.Window.Gdk_Window;
-
procedure Set_Row_Separator_Func
(Tree_View :
access Gtk_Tree_View_Record;
Func : Gtk_Tree_View_Row_Separator_Func;
Data : System.Address;
Destroy :
Glib.G_Destroy_Notify_Address :=
null);
function Get_Row_Separator_Func
(Tree_View : access Gtk_Tree_View_Record)
return Gtk_Tree_View_Row_Separator_Func;
-
-
-
-
procedure Get_Visible_Rect
(Tree_View : access Gtk_Tree_View_Record;
Visible_Rect : out Gdk.Rectangle.Gdk_Rectangle);
-
procedure Widget_To_Tree_Coords
(Tree_View : access Gtk_Tree_View_Record;
Wx : Gint;
Wy : Gint;
Tx : out Gint;
Ty : out Gint);
-
procedure Tree_To_Widget_Coords
(Tree_View : access Gtk_Tree_View_Record;
Tx : Gint;
Ty : Gint;
Wx : out Gint;
Wy : out Gint);
Searching
-
procedure Set_Enable_Search
(Tree_View : access Gtk_Tree_View_Record;
Enable_Search : Boolean);
function Get_Enable_Search
(Tree_View : access Gtk_Tree_View_Record) return Boolean;
-
procedure Set_Search_Column
(Tree_View : access Gtk_Tree_View_Record;
Column : Gint);
function Get_Search_Column
(Tree_View : access Gtk_Tree_View_Record) return Gint;
-
procedure Set_Search_Equal_Func
(Tree_View : access Gtk_Tree_View_Record;
Search_Equal_Func : Gtk_Tree_View_Search_Equal_Func;
Search_User_Data : System.Address;
Search_Destroy : G_Destroy_Notify_Address := null);
function Get_Search_Equal_Func
(Tree_View : access Gtk_Tree_View_Record)
return Gtk_Tree_View_Search_Equal_Func;
Columns reordering
-
procedure Set_Reorderable
(Tree_View : access Gtk_Tree_View_Record;
Reorderable : Boolean);
function Get_Reorderable
(Tree_View : access Gtk_Tree_View_Record) return Boolean;
-
procedure Set_Column_Drag_Function
(Tree_View :
access Gtk_Tree_View_Record;
Func : Gtk_Tree_View_Column_Drop_Func;
User_Data : System.Address;
Destroy :
Glib.G_Destroy_Notify_Address);
Drag-and-drop
-
-
procedure Enable_Model_Drag_Source
(Tree_View :
access Gtk_Tree_View_Record;
Start_Button_Mask : Gdk.Types.Gdk_Modifier_Type;
Targets :
Gtk.Selection.Target_Entry_Array;
Actions : Gdk.Dnd.Drag_Action);
-
procedure Unset_Rows_Drag_Source (Tree_View : access Gtk_Tree_View_Record);
-
procedure Unset_Rows_Drag_Dest (Tree_View : access Gtk_Tree_View_Record);
-
-
procedure Get_Dest_Row_At_Pos
(Tree_View :
access Gtk_Tree_View_Record;
Drag_X : Gint;
Drag_Y : Gint;
Path :
out Gtk.Tree_Model.Gtk_Tree_Path;
Pos :
out Gtk_Tree_View_Drop_Position;
Success :
out Boolean);
-
procedure Set_Drag_Dest_Row
(Tree_View :
access Gtk_Tree_View_Record;
Path :
Gtk.Tree_Model.Gtk_Tree_Path;
Pos : Gtk_Tree_View_Drop_Position);
procedure Get_Drag_Dest_Row
(Tree_View :
access Gtk_Tree_View_Record;
Path :
out Gtk.Tree_Model.Gtk_Tree_Path;
Pos :
out Gtk_Tree_View_Drop_Position);