type Gtk_Tree_View_Record is new Gtk.Container.Gtk_Container_Record with private;
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_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;
type Gtk_Tree_View_Search_Position_Func is access procedure (Tree_View : System.Address; -- Get_Object (Gtk_Tree_View_Record) Search_Dialog : System.Address; -- Get_Object (Gtk_Widget'Class) User_Data : System.Address);
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;
Enable_Grid_Lines_Property : constant Glib.Properties.Property_Enum;
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;
Hadjustment_Property : constant Glib.Properties.Property_Object;
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_Object;
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;
Vadjustment_Property : constant Glib.Properties.Property_Object;
Allow_Rules_Property : constant Glib.Properties.Property_Boolean;
Expander_Size_Property : constant Glib.Properties.Property_Int;
Grid_Line_Pattern_Property : constant Glib.Properties.Property_String;
Grid_Line_Width_Property : constant Glib.Properties.Property_Int;
Horizontal_Separator_Property : constant Glib.Properties.Property_Int;
Indent_Expanders_Property : constant Glib.Properties.Property_Boolean;
Row_Ending_Details_Property : constant Glib.Properties.Property_Boolean;
Tree_Line_Pattern_Property : constant Glib.Properties.Property_String;
Tree_Line_Width_Property : constant Glib.Properties.Property_Int;
Vertical_Separator_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_Set_Scroll_Adjustments : constant Glib.Signal_Name := "set_scroll_adjustments";
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
( | Widget | : out Gtk_Tree_View); |
procedure Initialize
( | Widget | : access Gtk_Tree_View_Record'Class); |
function Get_Type return Gtk.Gtk_Type;
procedure Gtk_New
( | Widget | : out Gtk_Tree_View; |
Model | : access Gtk.Tree_Model.Gtk_Tree_Model_Record'Class); |
procedure Initialize
( | Widget | : access Gtk_Tree_View_Record'Class; |
Model | : access Gtk.Tree_Model.Gtk_Tree_Model_Record'Class); |
procedure Set_Model
( | Tree_View | : access Gtk_Tree_View_Record; |
Model | : Gtk.Tree_Model.Gtk_Tree_Model); |
function Get_Model
( | Tree_View | : access Gtk_Tree_View_Record) return Gtk.Tree_Model.Gtk_Tree_Model; |
function Get_Selection
( | Tree_View | : access Gtk_Tree_View_Record) return Gtk.Tree_Selection.Gtk_Tree_Selection; |
procedure Set_Hadjustment
( | Tree_View | : access Gtk_Tree_View_Record; |
Adjustment | : access Gtk.Adjustment.Gtk_Adjustment_Record'Class); |
function Get_Hadjustment
( | Tree_View | : access Gtk_Tree_View_Record) return Gtk.Adjustment.Gtk_Adjustment; |
procedure Set_Vadjustment
( | Tree_View | : access Gtk_Tree_View_Record; |
Adjustment | : access Gtk.Adjustment.Gtk_Adjustment_Record'Class); |
function Get_Vadjustment
( | Tree_View | : access Gtk_Tree_View_Record) return Gtk.Adjustment.Gtk_Adjustment; |
function Get_Enable_Tree_Lines
( | Tree_View | : access Gtk_Tree_View_Record) return Boolean; |
procedure Set_Enable_Tree_Lines
( | Tree_View | : access Gtk_Tree_View_Record; |
Enabled | : Boolean); |
function Get_Grid_Lines
( | Tree_View | : access Gtk_Tree_View_Record) return Gtk.Enums.Gtk_Grid_Lines; |
procedure Set_Grid_Lines
( | Tree_View | : access Gtk_Tree_View_Record; |
Grid_Lines | : Gtk.Enums.Gtk_Grid_Lines); |
function Get_Level_Indentation
( | Tree_View | : access Gtk_Tree_View_Record) return Gint; |
procedure Set_Level_Indentation
( | Tree_View | : access Gtk_Tree_View_Record; |
Indentation | : Gint); |
function Get_Rubber_Banding
( | Tree_View | : access Gtk_Tree_View_Record) return Boolean; |
procedure Set_Rubber_Banding
( | Tree_View | : access Gtk_Tree_View_Record; |
Enable | : Boolean); |
function Is_Rubber_Banding_Active
( | Tree_View | : access Gtk_Tree_View_Record) return Boolean; |
function Get_Show_Expanders
( | Tree_View | : access Gtk_Tree_View_Record) return Boolean; |
procedure Set_Show_Expanders
( | Tree_View | : access Gtk_Tree_View_Record; |
Enabled | : Boolean); |
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); |
function Get_Headers_Clickable
( | Tree_View | : access Gtk_Tree_View_Record) return Boolean; |
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; |
function Append_Column
( | Tree_View | : access Gtk_Tree_View_Record; |
Column | : Gtk.Tree_View_Column.Gtk_Tree_View_Column) return Gint; |
function Remove_Column
( | Tree_View | : access Gtk_Tree_View_Record; |
Column | : Gtk.Tree_View_Column.Gtk_Tree_View_Column) return Gint; |
function Insert_Column
( | Tree_View | : access Gtk_Tree_View_Record; |
Column | : Gtk.Tree_View_Column.Gtk_Tree_View_Column; | |
Position | : Gint := -1) return Gint; |
function Insert_Column_With_Data_Func
( | Tree_View | : access Gtk_Tree_View_Record; |
Position | : Gint; | |
Title | : String; | |
Cell | : access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class; | |
Func | : Gtk.Tree_View_Column.Cell_Data_Func) return Gint; |
function Get_Column
( | Tree_View | : access Gtk_Tree_View_Record; |
N | : Gint) return Gtk.Tree_View_Column.Gtk_Tree_View_Column; |
function Get_Tree_View
( | Tree_Column | : access Gtk.Tree_View_Column.Gtk_Tree_View_Column_Record) return Gtk_Tree_View; |
function Get_Columns
( | Tree_View | : access Gtk_Tree_View_Record) return Gtk.Tree_View_Column.Column_List.Glist; |
procedure Move_Column_After
( | Tree_View | : access Gtk_Tree_View_Record; |
Column | : Gtk.Tree_View_Column.Gtk_Tree_View_Column; | |
Base_Column | : Gtk.Tree_View_Column.Gtk_Tree_View_Column); |
procedure Set_Expander_Column
( | Tree_View | : access Gtk_Tree_View_Record; |
Column | : Gtk.Tree_View_Column.Gtk_Tree_View_Column); |
function Get_Expander_Column
( | Tree_View | : access Gtk_Tree_View_Record) return Gtk.Tree_View_Column.Gtk_Tree_View_Column; |
procedure Scroll_To_Point
( | Tree_View | : access Gtk_Tree_View_Record; |
Tree_X | : Gint; | |
Tree_Y | : Gint); |
procedure Scroll_To_Cell
( | Tree_View | : access Gtk_Tree_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path; | |
Column | : Gtk.Tree_View_Column.Gtk_Tree_View_Column; | |
Use_Align | : Boolean; | |
Row_Align | : Gfloat; | |
Col_Align | : Gfloat); |
procedure Get_Visible_Range
( | Tree_View | : 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 Row_Activated
( | Tree_View | : access Gtk_Tree_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path; | |
Column | : Gtk.Tree_View_Column.Gtk_Tree_View_Column); |
procedure Expand_All
( | Tree_View | : access Gtk_Tree_View_Record); |
procedure Collapse_All
( | Tree_View | : access Gtk_Tree_View_Record); |
function Expand_Row
( | Tree_View | : access Gtk_Tree_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path; | |
Open_All | : Boolean) return Boolean; |
procedure Expand_To_Path
( | Tree_View | : access Gtk_Tree_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path); |
procedure Map_Expanded_Rows
( | Tree_View | : access Gtk_Tree_View_Record; |
Func | : Gtk_Tree_View_Mapping_Func; | |
Data | : System.Address); |
function Collapse_Row
( | Tree_View | : access Gtk_Tree_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path) return Boolean; |
function Row_Expanded
( | Tree_View | : access Gtk_Tree_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path) return Boolean; |
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; |
procedure Set_Cursor
( | Tree_View | : access Gtk_Tree_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path; | |
Focus_Column | : Gtk.Tree_View_Column.Gtk_Tree_View_Column; | |
Start_Editing | : Boolean); |
procedure Get_Cursor
( | Tree_View | : 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_On_Cell
( | Tree_View | : access Gtk_Tree_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path; | |
Focus_Column | : Gtk.Tree_View_Column.Gtk_Tree_View_Column := null; | |
Focus_Cell | : Gtk.Cell_Renderer.Gtk_Cell_Renderer := null; | |
Start_Editing | : 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_Path_At_Pos
( | Tree_View | : 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); |
procedure Get_Cell_Area
( | Tree_View | : access Gtk_Tree_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path; | |
Column | : Gtk.Tree_View_Column.Gtk_Tree_View_Column; | |
Rect | : out Gdk.Rectangle.Gdk_Rectangle); |
procedure Get_Background_Area
( | Tree_View | : access Gtk_Tree_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path; | |
Column | : Gtk.Tree_View_Column.Gtk_Tree_View_Column; | |
Rect | : out Gdk.Rectangle.Gdk_Rectangle); |
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); |
procedure Convert_Widget_To_Tree_Coords
( | Tree_View | : access Gtk_Tree_View_Record; |
Wx | : Gint; | |
Wy | : Gint; | |
Tx | : out Gint; | |
Ty | : out Gint); |
procedure Convert_Tree_To_Widget_Coords
( | Tree_View | : access Gtk_Tree_View_Record; |
Tx | : Gint; | |
Ty | : Gint; | |
Wx | : out Gint; | |
Wy | : out Gint); |
procedure Convert_Bin_Window_To_Tree_Coords
( | Tree_View | : access Gtk_Tree_View_Record; |
Bx | : Gint; | |
By | : Gint; | |
Tx | : out Gint; | |
Ty | : out Gint); |
procedure Convert_Tree_To_Bin_Window_Coords
( | Tree_View | : access Gtk_Tree_View_Record; |
Tx | : Gint; | |
Ty | : Gint; | |
Bx | : out Gint; | |
By | : out Gint); |
procedure Convert_Widget_To_Bin_Window_Coords
( | Tree_View | : access Gtk_Tree_View_Record; |
Wx | : Gint; | |
Wy | : Gint; | |
Bx | : out Gint; | |
By | : out Gint); |
procedure Convert_Bin_Window_To_Widget_Coords
( | Tree_View | : access Gtk_Tree_View_Record; |
Bx | : Gint; | |
By | : Gint; | |
Wx | : out Gint; | |
Wy | : out Gint); |
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; |
function Get_Search_Entry
( | Tree_View | : access Gtk_Tree_View_Record) return Gtk.GEntry.Gtk_Entry; |
procedure Set_Search_Entry
( | Tree_View | : access Gtk_Tree_View_Record; |
The_Entry | : access Gtk.GEntry.Gtk_Entry_Record'Class); |
function Get_Search_Position_Func
( | Tree_View | : access Gtk_Tree_View_Record) return Gtk_Tree_View_Search_Position_Func; |
procedure Set_Search_Position_Func
( | Tree_View | : access Gtk_Tree_View_Record; |
Func | : Gtk_Tree_View_Search_Position_Func; | |
Data | : System.Address; | |
Destroy | : G_Destroy_Notify); |
procedure Set_Tooltip_Cell
( | Tree_View | : access Gtk_Tree_View_Record; |
Tooltip | : 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_Column
( | Tree_View | : access Gtk_Tree_View_Record; |
Column | : Gint); |
function Get_Tooltip_Column
( | Tree_View | : access Gtk_Tree_View_Record) return Gint; |
procedure Get_Tooltip_Context
( | Tree_View | : access Gtk_Tree_View_Record; |
X | : in out Glib.Gint; | |
Y | : in out Glib.Gint; | |
Keyboard_Mode | : 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 Set_Tooltip_Row
( | Tree_View | : access Gtk_Tree_View_Record; |
Tooltip | : access Gtk.Tooltip.Gtk_Tooltip_Record'Class; | |
Path | : Gtk.Tree_Model.Gtk_Tree_Path); |
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); |
procedure Enable_Model_Drag_Dest
( | Tree_View | : access Gtk_Tree_View_Record; |
Targets | : Gtk.Selection.Target_Entry_Array; | |
Actions | : Gdk.Dnd.Drag_Action); |
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); |
function Create_Row_Drag_Icon
( | Tree_View | : access Gtk_Tree_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path) return Gdk.Pixmap.Gdk_Pixmap; |
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); |
Binding from C File version 2.16.6
<testgtk>create_tree_view.adb</testgtk>