gtktable.inc 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. PGtkTableRowCol = ^TGtkTableRowCol;
  7. PGtkTable = ^TGtkTable;
  8. TGtkTable = record
  9. container : TGtkContainer;
  10. children : PGList;
  11. rows : PGtkTableRowCol;
  12. cols : PGtkTableRowCol;
  13. nrows : guint16;
  14. ncols : guint16;
  15. column_spacing : guint16;
  16. row_spacing : guint16;
  17. flag0 : word;
  18. end;
  19. PGtkTableClass = ^TGtkTableClass;
  20. TGtkTableClass = record
  21. parent_class : TGtkContainerClass;
  22. end;
  23. PGtkTableChild = ^TGtkTableChild;
  24. TGtkTableChild = record
  25. widget : PGtkWidget;
  26. left_attach : guint16;
  27. right_attach : guint16;
  28. top_attach : guint16;
  29. bottom_attach : guint16;
  30. xpadding : guint16;
  31. ypadding : guint16;
  32. flag0 : word;
  33. end;
  34. TGtkTableRowCol = record
  35. requisition : guint16;
  36. allocation : guint16;
  37. spacing : guint16;
  38. flag0 : word;
  39. end;
  40. {$ENDIF read_interface_types}
  41. //------------------------------------------------------------------------------
  42. {$IFDEF read_interface_rest}
  43. const
  44. bm_TGtkTable_homogeneous = $1;
  45. bp_TGtkTable_homogeneous = 0;
  46. bm_TGtkTableChild_xexpand = $1;
  47. bp_TGtkTableChild_xexpand = 0;
  48. bm_TGtkTableChild_yexpand = $2;
  49. bp_TGtkTableChild_yexpand = 1;
  50. bm_TGtkTableChild_xshrink = $4;
  51. bp_TGtkTableChild_xshrink = 2;
  52. bm_TGtkTableChild_yshrink = $8;
  53. bp_TGtkTableChild_yshrink = 3;
  54. bm_TGtkTableChild_xfill = $10;
  55. bp_TGtkTableChild_xfill = 4;
  56. bm_TGtkTableChild_yfill = $20;
  57. bp_TGtkTableChild_yfill = 5;
  58. bm_TGtkTableRowCol_need_expand = $1;
  59. bp_TGtkTableRowCol_need_expand = 0;
  60. bm_TGtkTableRowCol_need_shrink = $2;
  61. bp_TGtkTableRowCol_need_shrink = 1;
  62. bm_TGtkTableRowCol_expand = $4;
  63. bp_TGtkTableRowCol_expand = 2;
  64. bm_TGtkTableRowCol_shrink = $8;
  65. bp_TGtkTableRowCol_shrink = 3;
  66. bm_TGtkTableRowCol_empty = $10;
  67. bp_TGtkTableRowCol_empty = 4;
  68. function GTK_TYPE_TABLE : GType;
  69. function GTK_TABLE(obj: pointer) : PGtkTable;
  70. function GTK_TABLE_CLASS(klass: pointer) : PGtkTableClass;
  71. function GTK_IS_TABLE(obj: pointer) : boolean;
  72. function GTK_IS_TABLE_CLASS(klass: pointer) : boolean;
  73. function GTK_TABLE_GET_CLASS(obj: pointer) : PGtkTableClass;
  74. function homogeneous(var a : TGtkTable) : guint; overload;
  75. procedure set_homogeneous(var a : TGtkTable; __homogeneous : guint); overload;
  76. function xexpand(var a : TGtkTableChild) : guint;
  77. procedure set_xexpand(var a : TGtkTableChild; __xexpand : guint);
  78. function yexpand(var a : TGtkTableChild) : guint;
  79. procedure set_yexpand(var a : TGtkTableChild; __yexpand : guint);
  80. function xshrink(var a : TGtkTableChild) : guint;
  81. procedure set_xshrink(var a : TGtkTableChild; __xshrink : guint);
  82. function yshrink(var a : TGtkTableChild) : guint;
  83. procedure set_yshrink(var a : TGtkTableChild; __yshrink : guint);
  84. function xfill(var a : TGtkTableChild) : guint;
  85. procedure set_xfill(var a : TGtkTableChild; __xfill : guint);
  86. function yfill(var a : TGtkTableChild) : guint;
  87. procedure set_yfill(var a : TGtkTableChild; __yfill : guint);
  88. function need_expand(var a : TGtkTableRowCol) : guint;
  89. procedure set_need_expand(var a : TGtkTableRowCol; __need_expand : guint);
  90. function need_shrink(var a : TGtkTableRowCol) : guint;
  91. procedure set_need_shrink(var a : TGtkTableRowCol; __need_shrink : guint);
  92. function expand(var a : TGtkTableRowCol) : guint; overload;
  93. procedure set_expand(var a : TGtkTableRowCol; __expand : guint); overload;
  94. function shrink(var a : TGtkTableRowCol) : guint;
  95. procedure set_shrink(var a : TGtkTableRowCol; __shrink : guint);
  96. function empty(var a : TGtkTableRowCol) : guint;
  97. procedure set_empty(var a : TGtkTableRowCol; __empty : guint);
  98. function gtk_table_get_type:TGtkType; cdecl; external gtklib;
  99. function gtk_table_new(rows:guint; columns:guint; homogeneous:gboolean):PGtkWidget; cdecl; external gtklib;
  100. procedure gtk_table_resize(table:PGtkTable; rows:guint; columns:guint); cdecl; external gtklib;
  101. procedure gtk_table_attach(table:PGtkTable; child:PGtkWidget; left_attach:guint; right_attach:guint; top_attach:guint;
  102. bottom_attach:guint; xoptions:TGtkAttachOptions; yoptions:TGtkAttachOptions; xpadding:guint; ypadding:guint); cdecl; external gtklib;
  103. procedure gtk_table_attach_defaults(table:PGtkTable; widget:PGtkWidget; left_attach:guint; right_attach:guint; top_attach:guint;
  104. bottom_attach:guint); cdecl; external gtklib;
  105. procedure gtk_table_set_row_spacing(table:PGtkTable; row:guint; spacing:guint); cdecl; external gtklib;
  106. function gtk_table_get_row_spacing(table:PGtkTable; row:guint):guint; cdecl; external gtklib;
  107. procedure gtk_table_set_col_spacing(table:PGtkTable; column:guint; spacing:guint); cdecl; external gtklib;
  108. function gtk_table_get_col_spacing(table:PGtkTable; column:guint):guint; cdecl; external gtklib;
  109. procedure gtk_table_set_row_spacings(table:PGtkTable; spacing:guint); cdecl; external gtklib;
  110. function gtk_table_get_default_row_spacing(table:PGtkTable):guint; cdecl; external gtklib;
  111. procedure gtk_table_set_col_spacings(table:PGtkTable; spacing:guint); cdecl; external gtklib;
  112. function gtk_table_get_default_col_spacing(table:PGtkTable):guint; cdecl; external gtklib;
  113. procedure gtk_table_set_homogeneous(table:PGtkTable; homogeneous:gboolean); cdecl; external gtklib;
  114. function gtk_table_get_homogeneous(table:PGtkTable):gboolean; cdecl; external gtklib;
  115. {$ENDIF read_interface_rest}
  116. //------------------------------------------------------------------------------
  117. {$IFDEF read_implementation}
  118. function GTK_TYPE_TABLE : GType;
  119. begin
  120. GTK_TYPE_TABLE:=gtk_table_get_type;
  121. end;
  122. function GTK_TABLE(obj: pointer) : PGtkTable;
  123. begin
  124. GTK_TABLE:=PGtkTable(GTK_CHECK_CAST(obj,GTK_TYPE_TABLE));
  125. end;
  126. function GTK_TABLE_CLASS(klass: pointer) : PGtkTableClass;
  127. begin
  128. GTK_TABLE_CLASS:=PGtkTableClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_TABLE));
  129. end;
  130. function GTK_IS_TABLE(obj: pointer) : boolean;
  131. begin
  132. GTK_IS_TABLE:=GTK_CHECK_TYPE(obj,GTK_TYPE_TABLE);
  133. end;
  134. function GTK_IS_TABLE_CLASS(klass: pointer) : boolean;
  135. begin
  136. GTK_IS_TABLE_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_TABLE);
  137. end;
  138. function GTK_TABLE_GET_CLASS(obj: pointer) : PGtkTableClass;
  139. begin
  140. GTK_TABLE_GET_CLASS:=PGtkTableClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_TABLE));
  141. end;
  142. function homogeneous(var a : TGtkTable) : guint;
  143. begin
  144. homogeneous:=(a.flag0 and bm_TGtkTable_homogeneous) shr bp_TGtkTable_homogeneous;
  145. end;
  146. procedure set_homogeneous(var a : TGtkTable; __homogeneous : guint);
  147. begin
  148. a.flag0:=a.flag0 or ((__homogeneous shl bp_TGtkTable_homogeneous) and bm_TGtkTable_homogeneous);
  149. end;
  150. function xexpand(var a : TGtkTableChild) : guint;
  151. begin
  152. xexpand:=(a.flag0 and bm_TGtkTableChild_xexpand) shr bp_TGtkTableChild_xexpand;
  153. end;
  154. procedure set_xexpand(var a : TGtkTableChild; __xexpand : guint);
  155. begin
  156. a.flag0:=a.flag0 or ((__xexpand shl bp_TGtkTableChild_xexpand) and bm_TGtkTableChild_xexpand);
  157. end;
  158. function yexpand(var a : TGtkTableChild) : guint;
  159. begin
  160. yexpand:=(a.flag0 and bm_TGtkTableChild_yexpand) shr bp_TGtkTableChild_yexpand;
  161. end;
  162. procedure set_yexpand(var a : TGtkTableChild; __yexpand : guint);
  163. begin
  164. a.flag0:=a.flag0 or ((__yexpand shl bp_TGtkTableChild_yexpand) and bm_TGtkTableChild_yexpand);
  165. end;
  166. function xshrink(var a : TGtkTableChild) : guint;
  167. begin
  168. xshrink:=(a.flag0 and bm_TGtkTableChild_xshrink) shr bp_TGtkTableChild_xshrink;
  169. end;
  170. procedure set_xshrink(var a : TGtkTableChild; __xshrink : guint);
  171. begin
  172. a.flag0:=a.flag0 or ((__xshrink shl bp_TGtkTableChild_xshrink) and bm_TGtkTableChild_xshrink);
  173. end;
  174. function yshrink(var a : TGtkTableChild) : guint;
  175. begin
  176. yshrink:=(a.flag0 and bm_TGtkTableChild_yshrink) shr bp_TGtkTableChild_yshrink;
  177. end;
  178. procedure set_yshrink(var a : TGtkTableChild; __yshrink : guint);
  179. begin
  180. a.flag0:=a.flag0 or ((__yshrink shl bp_TGtkTableChild_yshrink) and bm_TGtkTableChild_yshrink);
  181. end;
  182. function xfill(var a : TGtkTableChild) : guint;
  183. begin
  184. xfill:=(a.flag0 and bm_TGtkTableChild_xfill) shr bp_TGtkTableChild_xfill;
  185. end;
  186. procedure set_xfill(var a : TGtkTableChild; __xfill : guint);
  187. begin
  188. a.flag0:=a.flag0 or ((__xfill shl bp_TGtkTableChild_xfill) and bm_TGtkTableChild_xfill);
  189. end;
  190. function yfill(var a : TGtkTableChild) : guint;
  191. begin
  192. yfill:=(a.flag0 and bm_TGtkTableChild_yfill) shr bp_TGtkTableChild_yfill;
  193. end;
  194. procedure set_yfill(var a : TGtkTableChild; __yfill : guint);
  195. begin
  196. a.flag0:=a.flag0 or ((__yfill shl bp_TGtkTableChild_yfill) and bm_TGtkTableChild_yfill);
  197. end;
  198. function need_expand(var a : TGtkTableRowCol) : guint;
  199. begin
  200. need_expand:=(a.flag0 and bm_TGtkTableRowCol_need_expand) shr bp_TGtkTableRowCol_need_expand;
  201. end;
  202. procedure set_need_expand(var a : TGtkTableRowCol; __need_expand : guint);
  203. begin
  204. a.flag0:=a.flag0 or ((__need_expand shl bp_TGtkTableRowCol_need_expand) and bm_TGtkTableRowCol_need_expand);
  205. end;
  206. function need_shrink(var a : TGtkTableRowCol) : guint;
  207. begin
  208. need_shrink:=(a.flag0 and bm_TGtkTableRowCol_need_shrink) shr bp_TGtkTableRowCol_need_shrink;
  209. end;
  210. procedure set_need_shrink(var a : TGtkTableRowCol; __need_shrink : guint);
  211. begin
  212. a.flag0:=a.flag0 or ((__need_shrink shl bp_TGtkTableRowCol_need_shrink) and bm_TGtkTableRowCol_need_shrink);
  213. end;
  214. function expand(var a : TGtkTableRowCol) : guint;
  215. begin
  216. expand:=(a.flag0 and bm_TGtkTableRowCol_expand) shr bp_TGtkTableRowCol_expand;
  217. end;
  218. procedure set_expand(var a : TGtkTableRowCol; __expand : guint);
  219. begin
  220. a.flag0:=a.flag0 or ((__expand shl bp_TGtkTableRowCol_expand) and bm_TGtkTableRowCol_expand);
  221. end;
  222. function shrink(var a : TGtkTableRowCol) : guint;
  223. begin
  224. shrink:=(a.flag0 and bm_TGtkTableRowCol_shrink) shr bp_TGtkTableRowCol_shrink;
  225. end;
  226. procedure set_shrink(var a : TGtkTableRowCol; __shrink : guint);
  227. begin
  228. a.flag0:=a.flag0 or ((__shrink shl bp_TGtkTableRowCol_shrink) and bm_TGtkTableRowCol_shrink);
  229. end;
  230. function empty(var a : TGtkTableRowCol) : guint;
  231. begin
  232. empty:=(a.flag0 and bm_TGtkTableRowCol_empty) shr bp_TGtkTableRowCol_empty;
  233. end;
  234. procedure set_empty(var a : TGtkTableRowCol; __empty : guint);
  235. begin
  236. a.flag0:=a.flag0 or ((__empty shl bp_TGtkTableRowCol_empty) and bm_TGtkTableRowCol_empty);
  237. end;
  238. {$ENDIF read_implementation}
  239. // included by gtk2.pas