1
// included by gtk2.pas
3
{$IFDEF read_forward_definitions}
4
PGtkTreeView = ^TGtkTreeView;
6
TGtkTreeViewColumnDropFunc = function (tree_view:PGtkTreeView; column:PGtkTreeViewColumn; prev_column:PGtkTreeViewColumn; next_column:PGtkTreeViewColumn; data:gpointer):gboolean; cdecl;
8
TGtkTreeViewMappingFunc = procedure (tree_view:PGtkTreeView; path:PGtkTreePath; user_data:gpointer); cdecl;
10
TGtkTreeViewSearchEqualFunc = function (model:PGtkTreeModel; column:gint; key:Pgchar; iter:PGtkTreeIter; search_data:gpointer):gboolean; cdecl;
12
{ This function should really never be used. It is just for use by ATK.
14
TGtkTreeDestroyCountFunc = procedure (tree_view:PGtkTreeView; path:PGtkTreePath; children:gint; user_data:gpointer); cdecl;
16
{ drop before/after this row }
17
{ drop as a child of this row (with fallback to before or after
18
if into is not possible)
20
PGtkTreeViewDropPosition = ^TGtkTreeViewDropPosition;
21
TGtkTreeViewDropPosition = (
22
GTK_TREE_VIEW_DROP_BEFORE,
23
GTK_TREE_VIEW_DROP_AFTER,
24
GTK_TREE_VIEW_DROP_INTO_OR_BEFORE,
25
GTK_TREE_VIEW_DROP_INTO_OR_AFTER
28
{$ENDIF read_forward_definitions}
30
//------------------------------------------------------------------------------
32
{$IFDEF read_interface_types}
35
parent : TGtkContainer;
36
priv : PGtkTreeViewPrivate;
39
{ Key Binding signals }
40
{ Padding for future expansion }
41
PGtkTreeViewClass = ^TGtkTreeViewClass;
42
TGtkTreeViewClass = record
43
parent_class : TGtkContainerClass;
44
set_scroll_adjustments : procedure (tree_view:PGtkTreeView; hadjustment:PGtkAdjustment; vadjustment:PGtkAdjustment); cdecl;
45
row_activated : procedure (tree_view:PGtkTreeView; path:PGtkTreePath; column:PGtkTreeViewColumn); cdecl;
46
test_expand_row : function (tree_view:PGtkTreeView; iter:PGtkTreeIter; path:PGtkTreePath):gboolean; cdecl;
47
test_collapse_row : function (tree_view:PGtkTreeView; iter:PGtkTreeIter; path:PGtkTreePath):gboolean; cdecl;
48
row_expanded : procedure (tree_view:PGtkTreeView; iter:PGtkTreeIter; path:PGtkTreePath); cdecl;
49
row_collapsed : procedure (tree_view:PGtkTreeView; iter:PGtkTreeIter; path:PGtkTreePath); cdecl;
50
columns_changed : procedure (tree_view:PGtkTreeView); cdecl;
51
cursor_changed : procedure (tree_view:PGtkTreeView); cdecl;
52
move_cursor : function (tree_view:PGtkTreeView; step:TGtkMovementStep; count:gint):gboolean; cdecl;
53
select_all : procedure (tree_view:PGtkTreeView); cdecl;
54
unselect_all : procedure (tree_view:PGtkTreeView); cdecl;
55
select_cursor_row : procedure (tree_view:PGtkTreeView; start_editing:gboolean); cdecl;
56
toggle_cursor_row : procedure (tree_view:PGtkTreeView); cdecl;
57
expand_collapse_cursor_row : procedure (tree_view:PGtkTreeView; logical:gboolean; expand:gboolean; open_all:gboolean); cdecl;
58
select_cursor_parent : procedure (tree_view:PGtkTreeView); cdecl;
59
start_interactive_search : procedure (tree_view:PGtkTreeView); cdecl;
60
_gtk_reserved0 : procedure ; cdecl;
61
_gtk_reserved1 : procedure ; cdecl;
62
_gtk_reserved2 : procedure ; cdecl;
63
_gtk_reserved3 : procedure ; cdecl;
64
_gtk_reserved4 : procedure ; cdecl;
68
{$ENDIF read_interface_types}
70
//------------------------------------------------------------------------------
72
{$IFDEF read_interface_rest}
73
function GTK_TYPE_TREE_VIEW : GType;
74
function GTK_TREE_VIEW(obj: pointer) : PGtkTreeView;
75
function GTK_TREE_VIEW_CLASS(klass: pointer) : PGtkTreeViewClass;
76
function GTK_IS_TREE_VIEW(obj: pointer) : boolean;
77
function GTK_IS_TREE_VIEW_CLASS(klass: pointer) : boolean;
78
function GTK_TREE_VIEW_GET_CLASS(obj: pointer) : PGtkTreeViewClass;
82
function gtk_tree_view_get_type:TGtkType; cdecl; external gtklib;
83
function gtk_tree_view_new:PGtkWidget; cdecl; external gtklib;
84
function gtk_tree_view_new_with_model(model:PGtkTreeModel):PGtkWidget; cdecl; external gtklib;
86
function gtk_tree_view_get_model(tree_view:PGtkTreeView):PGtkTreeModel; cdecl; external gtklib;
87
procedure gtk_tree_view_set_model(tree_view:PGtkTreeView; model:PGtkTreeModel); cdecl; external gtklib;
88
function gtk_tree_view_get_selection(tree_view:PGtkTreeView):PGtkTreeSelection; cdecl; external gtklib;
89
function gtk_tree_view_get_hadjustment(tree_view:PGtkTreeView):PGtkAdjustment; cdecl; external gtklib;
90
procedure gtk_tree_view_set_hadjustment(tree_view:PGtkTreeView; adjustment:PGtkAdjustment); cdecl; external gtklib;
91
function gtk_tree_view_get_vadjustment(tree_view:PGtkTreeView):PGtkAdjustment; cdecl; external gtklib;
92
procedure gtk_tree_view_set_vadjustment(tree_view:PGtkTreeView; adjustment:PGtkAdjustment); cdecl; external gtklib;
93
function gtk_tree_view_get_headers_visible(tree_view:PGtkTreeView):gboolean; cdecl; external gtklib;
94
procedure gtk_tree_view_set_headers_visible(tree_view:PGtkTreeView; headers_visible:gboolean); cdecl; external gtklib;
95
procedure gtk_tree_view_columns_autosize(tree_view:PGtkTreeView); cdecl; external gtklib;
96
procedure gtk_tree_view_set_headers_clickable(tree_view:PGtkTreeView; setting:gboolean); cdecl; external gtklib;
97
procedure gtk_tree_view_set_rules_hint(tree_view:PGtkTreeView; setting:gboolean); cdecl; external gtklib;
98
function gtk_tree_view_get_rules_hint(tree_view:PGtkTreeView):gboolean; cdecl; external gtklib;
100
function gtk_tree_view_append_column(tree_view:PGtkTreeView; column:PGtkTreeViewColumn):gint; cdecl; external gtklib;
101
function gtk_tree_view_remove_column(tree_view:PGtkTreeView; column:PGtkTreeViewColumn):gint; cdecl; external gtklib;
102
function gtk_tree_view_insert_column(tree_view:PGtkTreeView; column:PGtkTreeViewColumn; position:gint):gint; cdecl; external gtklib;
104
function gtk_tree_view_insert_column_with_attributes(tree_view:PGtkTreeView; position:gint; title:Pgchar; cell:PGtkCellRenderer; args:array of const):gint; cdecl; overload; external gtklib;
105
function gtk_tree_view_insert_column_with_attributes(tree_view:PGtkTreeView; position:gint; title:Pgchar; cell:PGtkCellRenderer):gint; cdecl; overload; varargs; external gtklib;
107
function gtk_tree_view_insert_column_with_attributes(tree_view:PGtkTreeView; position:gint; title:Pgchar; cell:PGtkCellRenderer):gint; varargs; cdecl; external gtklib;
109
function gtk_tree_view_insert_column_with_data_func(tree_view:PGtkTreeView; position:gint; title:Pgchar; cell:PGtkCellRenderer; func:TGtkTreeCellDataFunc;
110
data:gpointer; dnotify:TGDestroyNotify):gint; cdecl; external gtklib;
111
function gtk_tree_view_get_column(tree_view:PGtkTreeView; n:gint):PGtkTreeViewColumn; cdecl; external gtklib;
112
function gtk_tree_view_get_columns(tree_view:PGtkTreeView):PGList; cdecl; external gtklib;
113
procedure gtk_tree_view_move_column_after(tree_view:PGtkTreeView; column:PGtkTreeViewColumn; base_column:PGtkTreeViewColumn); cdecl; external gtklib;
114
procedure gtk_tree_view_set_expander_column(tree_view:PGtkTreeView; column:PGtkTreeViewColumn); cdecl; external gtklib;
115
function gtk_tree_view_get_expander_column(tree_view:PGtkTreeView):PGtkTreeViewColumn; cdecl; external gtklib;
116
procedure gtk_tree_view_set_column_drag_function(tree_view:PGtkTreeView; func:TGtkTreeViewColumnDropFunc; user_data:gpointer; destroy:TGtkDestroyNotify); cdecl; external gtklib;
118
procedure gtk_tree_view_scroll_to_point(tree_view:PGtkTreeView; tree_x:gint; tree_y:gint); cdecl; external gtklib;
119
procedure gtk_tree_view_scroll_to_cell(tree_view:PGtkTreeView; path:PGtkTreePath; column:PGtkTreeViewColumn; use_align:gboolean; row_align:gfloat;
120
col_align:gfloat); cdecl; external gtklib;
121
procedure gtk_tree_view_row_activated(tree_view:PGtkTreeView; path:PGtkTreePath; column:PGtkTreeViewColumn); cdecl; external gtklib;
122
procedure gtk_tree_view_expand_all(tree_view:PGtkTreeView); cdecl; external gtklib;
123
procedure gtk_tree_view_collapse_all(tree_view:PGtkTreeView); cdecl; external gtklib;
124
function gtk_tree_view_expand_row(tree_view:PGtkTreeView; path:PGtkTreePath; open_all:gboolean):gboolean; cdecl; external gtklib;
125
function gtk_tree_view_collapse_row(tree_view:PGtkTreeView; path:PGtkTreePath):gboolean; cdecl; external gtklib;
126
procedure gtk_tree_view_map_expanded_rows(tree_view:PGtkTreeView; func:TGtkTreeViewMappingFunc; data:gpointer); cdecl; external gtklib;
127
function gtk_tree_view_row_expanded(tree_view:PGtkTreeView; path:PGtkTreePath):gboolean; cdecl; external gtklib;
128
procedure gtk_tree_view_set_reorderable(tree_view:PGtkTreeView; reorderable:gboolean); cdecl; external gtklib;
129
function gtk_tree_view_get_reorderable(tree_view:PGtkTreeView):gboolean; cdecl; external gtklib;
130
procedure gtk_tree_view_set_cursor(tree_view:PGtkTreeView; path:PGtkTreePath; focus_column:PGtkTreeViewColumn; start_editing:gboolean); cdecl; external gtklib;
131
procedure gtk_tree_view_set_cursor_on_cell(tree_view:PGtkTreeView; path:PGtkTreePath; focus_column:PGtkTreeViewColumn; focus_cell:PGtkCellRenderer; start_editing:gboolean); cdecl; external gtklib;
132
procedure gtk_tree_view_get_cursor(tree_view:PGtkTreeView; var path:PGtkTreePath; var focus_column:PGtkTreeViewColumn); cdecl; external gtklib;
133
{ Layout information }
134
function gtk_tree_view_get_bin_window(tree_view:PGtkTreeView):PGdkWindow; cdecl; external gtklib;
135
function gtk_tree_view_get_path_at_pos(tree_view:PGtkTreeView; x:gint; y:gint; var path:PGtkTreePath; var column:PGtkTreeViewColumn;
136
cell_x:Pgint; cell_y:Pgint):gboolean; cdecl; external gtklib;
137
procedure gtk_tree_view_get_cell_area(tree_view:PGtkTreeView; path:PGtkTreePath; column:PGtkTreeViewColumn; rect:PGdkRectangle); cdecl; external gtklib;
138
procedure gtk_tree_view_get_background_area(tree_view:PGtkTreeView; path:PGtkTreePath; column:PGtkTreeViewColumn; rect:PGdkRectangle); cdecl; external gtklib;
139
procedure gtk_tree_view_get_visible_rect(tree_view:PGtkTreeView; visible_rect:PGdkRectangle); cdecl; external gtklib;
140
procedure gtk_tree_view_widget_to_tree_coords(tree_view:PGtkTreeView; wx:gint; wy:gint; tx:Pgint; ty:Pgint); cdecl; external gtklib;
141
procedure gtk_tree_view_tree_to_widget_coords(tree_view:PGtkTreeView; tx:gint; ty:gint; wx:Pgint; wy:Pgint); cdecl; external gtklib;
142
{ Drag-and-Drop support }
143
procedure gtk_tree_view_enable_model_drag_source(tree_view:PGtkTreeView; start_button_mask:TGdkModifierType; targets:PGtkTargetEntry; n_targets:gint; actions:TGdkDragAction); cdecl; external gtklib;
144
procedure gtk_tree_view_enable_model_drag_dest(tree_view:PGtkTreeView; targets:PGtkTargetEntry; n_targets:gint; actions:TGdkDragAction); cdecl; external gtklib;
145
procedure gtk_tree_view_unset_rows_drag_source(tree_view:PGtkTreeView); cdecl; external gtklib;
146
procedure gtk_tree_view_unset_rows_drag_dest(tree_view:PGtkTreeView); cdecl; external gtklib;
147
{ These are useful to implement your own custom stuff. }
148
procedure gtk_tree_view_set_drag_dest_row(tree_view:PGtkTreeView; path:PGtkTreePath; pos:TGtkTreeViewDropPosition); cdecl; external gtklib;
149
procedure gtk_tree_view_get_drag_dest_row(tree_view:PGtkTreeView; var path:PGtkTreePath; pos:PGtkTreeViewDropPosition); cdecl; external gtklib;
150
function gtk_tree_view_get_dest_row_at_pos(tree_view:PGtkTreeView; drag_x:gint; drag_y:gint; var path:PGtkTreePath; pos:PGtkTreeViewDropPosition):gboolean; cdecl; external gtklib;
151
function gtk_tree_view_create_row_drag_icon(tree_view:PGtkTreeView; path:PGtkTreePath):PGdkPixmap; cdecl; external gtklib;
152
{ Interactive search }
153
procedure gtk_tree_view_set_enable_search(tree_view:PGtkTreeView; enable_search:gboolean); cdecl; external gtklib;
154
function gtk_tree_view_get_enable_search(tree_view:PGtkTreeView):gboolean; cdecl; external gtklib;
155
function gtk_tree_view_get_search_column(tree_view:PGtkTreeView):gint; cdecl; external gtklib;
156
procedure gtk_tree_view_set_search_column(tree_view:PGtkTreeView; column:gint); cdecl; external gtklib;
157
function gtk_tree_view_get_search_equal_func(tree_view:PGtkTreeView):TGtkTreeViewSearchEqualFunc; cdecl; external gtklib;
158
procedure gtk_tree_view_set_search_equal_func(tree_view:PGtkTreeView; search_equal_func:TGtkTreeViewSearchEqualFunc; search_user_data:gpointer; search_destroy:TGtkDestroyNotify); cdecl; external gtklib;
160
procedure gtk_tree_view_set_destroy_count_func(tree_view:PGtkTreeView; func:TGtkTreeDestroyCountFunc; data:gpointer; destroy:TGtkDestroyNotify); cdecl; external gtklib;
161
{$ENDIF read_interface_rest}
163
//------------------------------------------------------------------------------
165
{$IFDEF read_implementation}
166
function GTK_TYPE_TREE_VIEW : GType;
168
GTK_TYPE_TREE_VIEW:=gtk_tree_view_get_type;
171
function GTK_TREE_VIEW(obj: pointer) : PGtkTreeView;
173
GTK_TREE_VIEW:=PGtkTreeView(GTK_CHECK_CAST(obj,GTK_TYPE_TREE_VIEW));
176
function GTK_TREE_VIEW_CLASS(klass: pointer) : PGtkTreeViewClass;
178
GTK_TREE_VIEW_CLASS:=PGtkTreeViewClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_TREE_VIEW));
181
function GTK_IS_TREE_VIEW(obj: pointer) : boolean;
183
GTK_IS_TREE_VIEW:=GTK_CHECK_TYPE(obj,GTK_TYPE_TREE_VIEW);
186
function GTK_IS_TREE_VIEW_CLASS(klass: pointer) : boolean;
188
GTK_IS_TREE_VIEW_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_TREE_VIEW);
191
function GTK_TREE_VIEW_GET_CLASS(obj: pointer) : PGtkTreeViewClass;
193
GTK_TREE_VIEW_GET_CLASS:=PGtkTreeViewClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_TREE_VIEW));
196
{$ENDIF read_implementation}
197
// included by gtk2.pas