gtktreeview.inc 13 KB

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