gtktreeviewcolumn.inc 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. PGtkTreeViewColumn = ^TGtkTreeViewColumn;
  4. {$ENDIF read_forward_definitions}
  5. //------------------------------------------------------------------------------
  6. {$IFDEF read_interface_types}
  7. PGtkTreeViewColumnSizing = ^TGtkTreeViewColumnSizing;
  8. TGtkTreeViewColumnSizing = (
  9. GTK_TREE_VIEW_COLUMN_GROW_ONLY,
  10. GTK_TREE_VIEW_COLUMN_AUTOSIZE,
  11. GTK_TREE_VIEW_COLUMN_FIXED
  12. );
  13. TGtkTreeCellDataFunc = procedure (tree_column:PGtkTreeViewColumn;
  14. cell:PGtkCellRenderer;
  15. tree_model:PGtkTreeModel;
  16. iter:PGtkTreeIter; data:gpointer); cdecl;
  17. { Sizing fields }
  18. { see gtk+/doc/tree-column-sizing.txt for more information on them }
  19. { dragging columns }
  20. { Sorting }
  21. { Flags }
  22. TGtkTreeViewColumn = record
  23. parent : TGtkObject;
  24. tree_view : PGtkWidget;
  25. button : PGtkWidget;
  26. child : PGtkWidget;
  27. arrow : PGtkWidget;
  28. alignment : PGtkWidget;
  29. window : PGdkWindow;
  30. editable_widget : PGtkCellEditable;
  31. xalign : gfloat;
  32. property_changed_signal : guint;
  33. spacing : gint;
  34. column_type : TGtkTreeViewColumnSizing;
  35. requested_width : gint;
  36. button_request : gint;
  37. resized_width : gint;
  38. width : gint;
  39. fixed_width : gint;
  40. min_width : gint;
  41. max_width : gint;
  42. drag_x : gint;
  43. drag_y : gint;
  44. title : Pgchar;
  45. cell_list : PGList;
  46. sort_clicked_signal : guint;
  47. sort_column_changed_signal : guint;
  48. sort_column_id : gint;
  49. sort_order : TGtkSortType;
  50. flag0 : word;
  51. end;
  52. { Padding for future expansion }
  53. PGtkTreeViewColumnClass = ^TGtkTreeViewColumnClass;
  54. TGtkTreeViewColumnClass = record
  55. parent_class : TGtkObjectClass;
  56. clicked : procedure (tree_column:PGtkTreeViewColumn); cdecl;
  57. _gtk_reserved1 : procedure ; cdecl;
  58. _gtk_reserved2 : procedure ; cdecl;
  59. _gtk_reserved3 : procedure ; cdecl;
  60. _gtk_reserved4 : procedure ; cdecl;
  61. end;
  62. {$ENDIF read_interface_types}
  63. //------------------------------------------------------------------------------
  64. {$IFDEF read_interface_rest}
  65. const
  66. bm_TGtkTreeViewColumn_visible = $1;
  67. bp_TGtkTreeViewColumn_visible = 0;
  68. bm_TGtkTreeViewColumn_resizable = $2;
  69. bp_TGtkTreeViewColumn_resizable = 1;
  70. bm_TGtkTreeViewColumn_clickable = $4;
  71. bp_TGtkTreeViewColumn_clickable = 2;
  72. bm_TGtkTreeViewColumn_dirty = $8;
  73. bp_TGtkTreeViewColumn_dirty = 3;
  74. bm_TGtkTreeViewColumn_show_sort_indicator = $10;
  75. bp_TGtkTreeViewColumn_show_sort_indicator = 4;
  76. bm_TGtkTreeViewColumn_maybe_reordered = $20;
  77. bp_TGtkTreeViewColumn_maybe_reordered = 5;
  78. bm_TGtkTreeViewColumn_reorderable = $40;
  79. bp_TGtkTreeViewColumn_reorderable = 6;
  80. bm_TGtkTreeViewColumn_use_resized_width = $80;
  81. bp_TGtkTreeViewColumn_use_resized_width = 7;
  82. function GTK_TYPE_TREE_VIEW_COLUMN : GType;
  83. function GTK_TREE_VIEW_COLUMN(obj: pointer) : PGtkTreeViewColumn;
  84. function GTK_TREE_VIEW_COLUMN_CLASS(klass: pointer) : PGtkTreeViewColumnClass;
  85. function GTK_IS_TREE_VIEW_COLUMN(obj: pointer) : boolean;
  86. function GTK_IS_TREE_VIEW_COLUMN_CLASS(klass: pointer) : boolean;
  87. function GTK_TREE_VIEW_COLUMN_GET_CLASS(obj: pointer) : PGtkTreeViewColumnClass;
  88. function visible(var a : TGtkTreeViewColumn) : guint; overload;
  89. procedure set_visible(var a : TGtkTreeViewColumn; __visible : guint); overload;
  90. function resizable(var a : TGtkTreeViewColumn) : guint;
  91. procedure set_resizable(var a : TGtkTreeViewColumn; __resizable : guint);
  92. function clickable(var a : TGtkTreeViewColumn) : guint;
  93. procedure set_clickable(var a : TGtkTreeViewColumn; __clickable : guint);
  94. function dirty(var a : TGtkTreeViewColumn) : guint;
  95. procedure set_dirty(var a : TGtkTreeViewColumn; __dirty : guint);
  96. function show_sort_indicator(var a : TGtkTreeViewColumn) : guint;
  97. procedure set_show_sort_indicator(var a : TGtkTreeViewColumn; __show_sort_indicator : guint);
  98. function maybe_reordered(var a : TGtkTreeViewColumn) : guint;
  99. procedure set_maybe_reordered(var a : TGtkTreeViewColumn; __maybe_reordered : guint);
  100. function reorderable(var a : TGtkTreeViewColumn) : guint; overload;
  101. procedure set_reorderable(var a : TGtkTreeViewColumn; __reorderable : guint); overload;
  102. function use_resized_width(var a : TGtkTreeViewColumn) : guint;
  103. procedure set_use_resized_width(var a : TGtkTreeViewColumn; __use_resized_width : guint);
  104. function gtk_tree_view_column_get_type:TGtkType; cdecl; external gtklib;
  105. function gtk_tree_view_column_new:PGtkTreeViewColumn; cdecl; external gtklib;
  106. {$IFNDEF KYLIX}
  107. function gtk_tree_view_column_new_with_attributes(title:Pgchar; cell:PGtkCellRenderer; args:array of const):PGtkTreeViewColumn; cdecl; overload; external gtklib;
  108. function gtk_tree_view_column_new_with_attributes(title:Pgchar; cell:PGtkCellRenderer):PGtkTreeViewColumn; cdecl; overload; external gtklib;
  109. {$ELSE}
  110. function gtk_tree_view_column_new_with_attributes(title:Pgchar; cell:PGtkCellRenderer):PGtkTreeViewColumn; varargs; cdecl; external gtklib;
  111. {$ENDIF}
  112. procedure gtk_tree_view_column_pack_start(tree_column:PGtkTreeViewColumn; cell:PGtkCellRenderer; expand:gboolean); cdecl; external gtklib;
  113. procedure gtk_tree_view_column_pack_end(tree_column:PGtkTreeViewColumn; cell:PGtkCellRenderer; expand:gboolean); cdecl; external gtklib;
  114. procedure gtk_tree_view_column_clear(tree_column:PGtkTreeViewColumn); cdecl; external gtklib;
  115. function gtk_tree_view_column_get_cell_renderers(tree_column:PGtkTreeViewColumn):PGList; cdecl; external gtklib;
  116. procedure gtk_tree_view_column_add_attribute(tree_column:PGtkTreeViewColumn; cell_renderer:PGtkCellRenderer; attribute:Pgchar; column:gint); cdecl; external gtklib;
  117. {$IFNDEF KYLIX}
  118. procedure gtk_tree_view_column_set_attributes(tree_column:PGtkTreeViewColumn; cell_renderer:PGtkCellRenderer; args:array of const); cdecl; overload; external gtklib;
  119. procedure gtk_tree_view_column_set_attributes(tree_column:PGtkTreeViewColumn; cell_renderer:PGtkCellRenderer); cdecl; overload; external gtklib;
  120. {$ELSE}
  121. procedure gtk_tree_view_column_set_attributes(tree_column:PGtkTreeViewColumn; cell_renderer:PGtkCellRenderer); varargs; cdecl; external gtklib;
  122. {$ENDIF}
  123. procedure gtk_tree_view_column_set_cell_data_func(tree_column:PGtkTreeViewColumn; cell_renderer:PGtkCellRenderer; func:TGtkTreeCellDataFunc; func_data:gpointer; destroy:TGtkDestroyNotify); cdecl; external gtklib;
  124. procedure gtk_tree_view_column_clear_attributes(tree_column:PGtkTreeViewColumn; cell_renderer:PGtkCellRenderer); cdecl; external gtklib;
  125. procedure gtk_tree_view_column_set_spacing(tree_column:PGtkTreeViewColumn; spacing:gint); cdecl; external gtklib;
  126. function gtk_tree_view_column_get_spacing(tree_column:PGtkTreeViewColumn):gint; cdecl; external gtklib;
  127. procedure gtk_tree_view_column_set_visible(tree_column:PGtkTreeViewColumn; visible:gboolean); cdecl; external gtklib;
  128. function gtk_tree_view_column_get_visible(tree_column:PGtkTreeViewColumn):gboolean; cdecl; external gtklib;
  129. procedure gtk_tree_view_column_set_resizable(tree_column:PGtkTreeViewColumn; resizable:gboolean); cdecl; external gtklib;
  130. function gtk_tree_view_column_get_resizable(tree_column:PGtkTreeViewColumn):gboolean; cdecl; external gtklib;
  131. procedure gtk_tree_view_column_set_sizing(tree_column:PGtkTreeViewColumn; _type:TGtkTreeViewColumnSizing); cdecl; external gtklib;
  132. function gtk_tree_view_column_get_sizing(tree_column:PGtkTreeViewColumn):TGtkTreeViewColumnSizing; cdecl; external gtklib;
  133. function gtk_tree_view_column_get_width(tree_column:PGtkTreeViewColumn):gint; cdecl; external gtklib;
  134. function gtk_tree_view_column_get_fixed_width(tree_column:PGtkTreeViewColumn):gint; cdecl; external gtklib;
  135. procedure gtk_tree_view_column_set_fixed_width(tree_column:PGtkTreeViewColumn; fixed_width:gint); cdecl; external gtklib;
  136. procedure gtk_tree_view_column_set_min_width(tree_column:PGtkTreeViewColumn; min_width:gint); cdecl; external gtklib;
  137. function gtk_tree_view_column_get_min_width(tree_column:PGtkTreeViewColumn):gint; cdecl; external gtklib;
  138. procedure gtk_tree_view_column_set_max_width(tree_column:PGtkTreeViewColumn; max_width:gint); cdecl; external gtklib;
  139. function gtk_tree_view_column_get_max_width(tree_column:PGtkTreeViewColumn):gint; cdecl; external gtklib;
  140. procedure gtk_tree_view_column_clicked(tree_column:PGtkTreeViewColumn); cdecl; external gtklib;
  141. { Options for manipulating the column headers
  142. }
  143. procedure gtk_tree_view_column_set_title(tree_column:PGtkTreeViewColumn; title:Pgchar); cdecl; external gtklib;
  144. function gtk_tree_view_column_get_title(tree_column:PGtkTreeViewColumn):Pgchar; cdecl; external gtklib;
  145. procedure gtk_tree_view_column_set_clickable(tree_column:PGtkTreeViewColumn; clickable:gboolean); cdecl; external gtklib;
  146. function gtk_tree_view_column_get_clickable(tree_column:PGtkTreeViewColumn):gboolean; cdecl; external gtklib;
  147. procedure gtk_tree_view_column_set_widget(tree_column:PGtkTreeViewColumn; widget:PGtkWidget); cdecl; external gtklib;
  148. function gtk_tree_view_column_get_widget(tree_column:PGtkTreeViewColumn):PGtkWidget; cdecl; external gtklib;
  149. procedure gtk_tree_view_column_set_alignment(tree_column:PGtkTreeViewColumn; xalign:gfloat); cdecl; external gtklib;
  150. function gtk_tree_view_column_get_alignment(tree_column:PGtkTreeViewColumn):gfloat; cdecl; external gtklib;
  151. procedure gtk_tree_view_column_set_reorderable(tree_column:PGtkTreeViewColumn; reorderable:gboolean); cdecl; external gtklib;
  152. function gtk_tree_view_column_get_reorderable(tree_column:PGtkTreeViewColumn):gboolean; cdecl; external gtklib;
  153. { You probably only want to use gtk_tree_view_column_set_sort_column_id. The
  154. other sorting functions exist primarily to let others do their own custom sorting.
  155. }
  156. procedure gtk_tree_view_column_set_sort_column_id(tree_column:PGtkTreeViewColumn; sort_column_id:gint); cdecl; external gtklib;
  157. function gtk_tree_view_column_get_sort_column_id(tree_column:PGtkTreeViewColumn):gint; cdecl; external gtklib;
  158. procedure gtk_tree_view_column_set_sort_indicator(tree_column:PGtkTreeViewColumn; setting:gboolean); cdecl; external gtklib;
  159. function gtk_tree_view_column_get_sort_indicator(tree_column:PGtkTreeViewColumn):gboolean; cdecl; external gtklib;
  160. procedure gtk_tree_view_column_set_sort_order(tree_column:PGtkTreeViewColumn; order:TGtkSortType); cdecl; external gtklib;
  161. function gtk_tree_view_column_get_sort_order(tree_column:PGtkTreeViewColumn):TGtkSortType; cdecl; external gtklib;
  162. { These functions are meant primarily for interaction between the GtkTreeView and the column.
  163. }
  164. procedure gtk_tree_view_column_cell_set_cell_data(tree_column:PGtkTreeViewColumn; tree_model:PGtkTreeModel; iter:PGtkTreeIter; is_expander:gboolean; is_expanded:gboolean); cdecl; external gtklib;
  165. procedure gtk_tree_view_column_cell_get_size(tree_column:PGtkTreeViewColumn; cell_area:PGdkRectangle; x_offset:Pgint; y_offset:Pgint; width:Pgint;
  166. height:Pgint); cdecl; external gtklib;
  167. function gtk_tree_view_column_cell_is_visible(tree_column:PGtkTreeViewColumn):gboolean; cdecl; external gtklib;
  168. procedure gtk_tree_view_column_focus_cell(tree_column:PGtkTreeViewColumn; cell:PGtkCellRenderer); cdecl; external gtklib;
  169. // since gtk 2.4
  170. procedure gtk_tree_view_column_set_expand(tree_column: PGtkTreeViewColumn; Expand : gboolean); cdecl; external gtklib;
  171. function gtk_tree_view_column_get_expand(tree_column: PGtkTreeViewColumn): gboolean; cdecl; external gtklib;
  172. {$ENDIF read_interface_rest}
  173. //------------------------------------------------------------------------------
  174. {$IFDEF read_implementation}
  175. function GTK_TYPE_TREE_VIEW_COLUMN : GType;
  176. begin
  177. GTK_TYPE_TREE_VIEW_COLUMN:=gtk_tree_view_column_get_type;
  178. end;
  179. function GTK_TREE_VIEW_COLUMN(obj: pointer) : PGtkTreeViewColumn;
  180. begin
  181. GTK_TREE_VIEW_COLUMN:=PGtkTreeViewColumn(GTK_CHECK_CAST(obj,GTK_TYPE_TREE_VIEW_COLUMN));
  182. end;
  183. function GTK_TREE_VIEW_COLUMN_CLASS(klass: pointer) : PGtkTreeViewColumnClass;
  184. begin
  185. GTK_TREE_VIEW_COLUMN_CLASS:=PGtkTreeViewColumnClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_TREE_VIEW_COLUMN));
  186. end;
  187. function GTK_IS_TREE_VIEW_COLUMN(obj: pointer) : boolean;
  188. begin
  189. GTK_IS_TREE_VIEW_COLUMN:=GTK_CHECK_TYPE(obj,GTK_TYPE_TREE_VIEW_COLUMN);
  190. end;
  191. function GTK_IS_TREE_VIEW_COLUMN_CLASS(klass: pointer) : boolean;
  192. begin
  193. GTK_IS_TREE_VIEW_COLUMN_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_TREE_VIEW_COLUMN);
  194. end;
  195. function GTK_TREE_VIEW_COLUMN_GET_CLASS(obj: pointer) : PGtkTreeViewColumnClass;
  196. begin
  197. GTK_TREE_VIEW_COLUMN_GET_CLASS:=PGtkTreeViewColumnClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_TREE_VIEW_COLUMN));
  198. end;
  199. function visible(var a : TGtkTreeViewColumn) : guint;
  200. begin
  201. visible:=(a.flag0 and bm_TGtkTreeViewColumn_visible) shr bp_TGtkTreeViewColumn_visible;
  202. end;
  203. procedure set_visible(var a : TGtkTreeViewColumn; __visible : guint);
  204. begin
  205. a.flag0:=a.flag0 or ((__visible shl bp_TGtkTreeViewColumn_visible) and bm_TGtkTreeViewColumn_visible);
  206. end;
  207. function resizable(var a : TGtkTreeViewColumn) : guint;
  208. begin
  209. resizable:=(a.flag0 and bm_TGtkTreeViewColumn_resizable) shr bp_TGtkTreeViewColumn_resizable;
  210. end;
  211. procedure set_resizable(var a : TGtkTreeViewColumn; __resizable : guint);
  212. begin
  213. a.flag0:=a.flag0 or ((__resizable shl bp_TGtkTreeViewColumn_resizable) and bm_TGtkTreeViewColumn_resizable);
  214. end;
  215. function clickable(var a : TGtkTreeViewColumn) : guint;
  216. begin
  217. clickable:=(a.flag0 and bm_TGtkTreeViewColumn_clickable) shr bp_TGtkTreeViewColumn_clickable;
  218. end;
  219. procedure set_clickable(var a : TGtkTreeViewColumn; __clickable : guint);
  220. begin
  221. a.flag0:=a.flag0 or ((__clickable shl bp_TGtkTreeViewColumn_clickable) and bm_TGtkTreeViewColumn_clickable);
  222. end;
  223. function dirty(var a : TGtkTreeViewColumn) : guint;
  224. begin
  225. dirty:=(a.flag0 and bm_TGtkTreeViewColumn_dirty) shr bp_TGtkTreeViewColumn_dirty;
  226. end;
  227. procedure set_dirty(var a : TGtkTreeViewColumn; __dirty : guint);
  228. begin
  229. a.flag0:=a.flag0 or ((__dirty shl bp_TGtkTreeViewColumn_dirty) and bm_TGtkTreeViewColumn_dirty);
  230. end;
  231. function show_sort_indicator(var a : TGtkTreeViewColumn) : guint;
  232. begin
  233. show_sort_indicator:=(a.flag0 and bm_TGtkTreeViewColumn_show_sort_indicator) shr bp_TGtkTreeViewColumn_show_sort_indicator;
  234. end;
  235. procedure set_show_sort_indicator(var a : TGtkTreeViewColumn; __show_sort_indicator : guint);
  236. begin
  237. a.flag0:=a.flag0 or ((__show_sort_indicator shl bp_TGtkTreeViewColumn_show_sort_indicator) and bm_TGtkTreeViewColumn_show_sort_indicator);
  238. end;
  239. function maybe_reordered(var a : TGtkTreeViewColumn) : guint;
  240. begin
  241. maybe_reordered:=(a.flag0 and bm_TGtkTreeViewColumn_maybe_reordered) shr bp_TGtkTreeViewColumn_maybe_reordered;
  242. end;
  243. procedure set_maybe_reordered(var a : TGtkTreeViewColumn; __maybe_reordered : guint);
  244. begin
  245. a.flag0:=a.flag0 or ((__maybe_reordered shl bp_TGtkTreeViewColumn_maybe_reordered) and bm_TGtkTreeViewColumn_maybe_reordered);
  246. end;
  247. function reorderable(var a : TGtkTreeViewColumn) : guint;
  248. begin
  249. reorderable:=(a.flag0 and bm_TGtkTreeViewColumn_reorderable) shr bp_TGtkTreeViewColumn_reorderable;
  250. end;
  251. procedure set_reorderable(var a : TGtkTreeViewColumn; __reorderable : guint);
  252. begin
  253. a.flag0:=a.flag0 or ((__reorderable shl bp_TGtkTreeViewColumn_reorderable) and bm_TGtkTreeViewColumn_reorderable);
  254. end;
  255. function use_resized_width(var a : TGtkTreeViewColumn) : guint;
  256. begin
  257. use_resized_width:=(a.flag0 and bm_TGtkTreeViewColumn_use_resized_width) shr bp_TGtkTreeViewColumn_use_resized_width;
  258. end;
  259. procedure set_use_resized_width(var a : TGtkTreeViewColumn; __use_resized_width : guint);
  260. begin
  261. a.flag0:=a.flag0 or ((__use_resized_width shl bp_TGtkTreeViewColumn_use_resized_width) and bm_TGtkTreeViewColumn_use_resized_width);
  262. end;
  263. {$ENDIF read_implementation}
  264. // included by gtk2.pas