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>