gtktoolbar.inc 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. PGtkToolbarChildType = ^TGtkToolbarChildType;
  7. TGtkToolbarChildType = (
  8. GTK_TOOLBAR_CHILD_SPACE,
  9. GTK_TOOLBAR_CHILD_BUTTON,
  10. GTK_TOOLBAR_CHILD_TOGGLEBUTTON,
  11. GTK_TOOLBAR_CHILD_RADIOBUTTON,
  12. GTK_TOOLBAR_CHILD_WIDGET
  13. );
  14. PGtkToolbarSpaceStyle = ^TGtkToolbarSpaceStyle;
  15. TGtkToolbarSpaceStyle = (
  16. GTK_TOOLBAR_SPACE_EMPTY,
  17. GTK_TOOLBAR_SPACE_LINE
  18. );
  19. PGtkToolbarChild = ^TGtkToolbarChild;
  20. TGtkToolbarChild = record
  21. _type : TGtkToolbarChildType;
  22. widget : PGtkWidget;
  23. icon : PGtkWidget;
  24. _label : PGtkWidget;
  25. end;
  26. PGtkToolbar = ^TGtkToolbar;
  27. TGtkToolbar = record
  28. container : TGtkContainer;
  29. num_children : gint;
  30. children : PGList;
  31. orientation : TGtkOrientation;
  32. style : TGtkToolbarStyle;
  33. icon_size : TGtkIconSize;
  34. tooltips : PGtkTooltips;
  35. button_maxw : gint;
  36. button_maxh : gint;
  37. style_set_connection : guint;
  38. icon_size_connection : guint;
  39. flag0 : word;
  40. end;
  41. { Padding for future expansion }
  42. PGtkToolbarClass = ^TGtkToolbarClass;
  43. TGtkToolbarClass = record
  44. parent_class : TGtkContainerClass;
  45. orientation_changed : procedure (toolbar:PGtkToolbar; orientation:TGtkOrientation); cdecl;
  46. style_changed : procedure (toolbar:PGtkToolbar; style:TGtkToolbarStyle); cdecl;
  47. _gtk_reserved1 : procedure ; cdecl;
  48. _gtk_reserved2 : procedure ; cdecl;
  49. _gtk_reserved3 : procedure ; cdecl;
  50. _gtk_reserved4 : procedure ; cdecl;
  51. end;
  52. {$ENDIF read_interface_types}
  53. //------------------------------------------------------------------------------
  54. {$IFDEF read_interface_rest}
  55. const
  56. bm_TGtkToolbar_style_set = $1;
  57. bp_TGtkToolbar_style_set = 0;
  58. bm_TGtkToolbar_icon_size_set = $2;
  59. bp_TGtkToolbar_icon_size_set = 1;
  60. function GTK_TYPE_TOOLBAR : GType;
  61. function GTK_TOOLBAR(obj: pointer) : PGtkToolbar;
  62. function GTK_TOOLBAR_CLASS(klass: pointer) : PGtkToolbarClass;
  63. function GTK_IS_TOOLBAR(obj: pointer) : boolean;
  64. function GTK_IS_TOOLBAR_CLASS(klass: pointer) : boolean;
  65. function GTK_TOOLBAR_GET_CLASS(obj: pointer) : PGtkToolbarClass;
  66. function style_set(var a : TGtkToolbar) : guint;
  67. procedure set_style_set(var a : TGtkToolbar; __style_set : guint);
  68. function icon_size_set(var a : TGtkToolbar) : guint;
  69. procedure set_icon_size_set(var a : TGtkToolbar; __icon_size_set : guint);
  70. function gtk_toolbar_get_type:TGtkType; cdecl; external gtklib;
  71. function gtk_toolbar_new:PGtkWidget; cdecl; external gtklib;
  72. { Simple button items }
  73. function gtk_toolbar_append_item(toolbar:PGtkToolbar; text:Pchar; tooltip_text:Pchar; tooltip_private_text:Pchar; icon:PGtkWidget;
  74. callback:TGtkSignalFunc; user_data:gpointer):PGtkWidget; cdecl; external gtklib;
  75. function gtk_toolbar_prepend_item(toolbar:PGtkToolbar; text:Pchar; tooltip_text:Pchar; tooltip_private_text:Pchar; icon:PGtkWidget;
  76. callback:TGtkSignalFunc; user_data:gpointer):PGtkWidget; cdecl; external gtklib;
  77. function gtk_toolbar_insert_item(toolbar:PGtkToolbar; text:Pchar; tooltip_text:Pchar; tooltip_private_text:Pchar; icon:PGtkWidget;
  78. callback:TGtkSignalFunc; user_data:gpointer; position:gint):PGtkWidget; cdecl; external gtklib;
  79. { Stock Items }
  80. function gtk_toolbar_insert_stock(toolbar:PGtkToolbar; stock_id:Pgchar; tooltip_text:Pchar; tooltip_private_text:Pchar; callback:TGtkSignalFunc;
  81. user_data:gpointer; position:gint):PGtkWidget; cdecl; external gtklib;
  82. { Space Items }
  83. procedure gtk_toolbar_append_space(toolbar:PGtkToolbar); cdecl; external gtklib;
  84. procedure gtk_toolbar_prepend_space(toolbar:PGtkToolbar); cdecl; external gtklib;
  85. procedure gtk_toolbar_insert_space(toolbar:PGtkToolbar; position:gint); cdecl; external gtklib;
  86. procedure gtk_toolbar_remove_space(toolbar:PGtkToolbar; position:gint); cdecl; external gtklib;
  87. { Any element type }
  88. function gtk_toolbar_append_element(toolbar:PGtkToolbar; _type:TGtkToolbarChildType; widget:PGtkWidget; text:Pchar; tooltip_text:Pchar;
  89. tooltip_private_text:Pchar; icon:PGtkWidget; callback:TGtkSignalFunc; user_data:gpointer):PGtkWidget; cdecl; external gtklib;
  90. function gtk_toolbar_prepend_element(toolbar:PGtkToolbar; _type:TGtkToolbarChildType; widget:PGtkWidget; text:Pchar; tooltip_text:Pchar;
  91. tooltip_private_text:Pchar; icon:PGtkWidget; callback:TGtkSignalFunc; user_data:gpointer):PGtkWidget; cdecl; external gtklib;
  92. function gtk_toolbar_insert_element(toolbar:PGtkToolbar; _type:TGtkToolbarChildType; widget:PGtkWidget; text:Pchar; tooltip_text:Pchar;
  93. tooltip_private_text:Pchar; icon:PGtkWidget; callback:TGtkSignalFunc; user_data:gpointer; position:gint):PGtkWidget; cdecl; external gtklib;
  94. { Generic Widgets }
  95. procedure gtk_toolbar_append_widget(toolbar:PGtkToolbar; widget:PGtkWidget; tooltip_text:Pchar; tooltip_private_text:Pchar); cdecl; external gtklib;
  96. procedure gtk_toolbar_prepend_widget(toolbar:PGtkToolbar; widget:PGtkWidget; tooltip_text:Pchar; tooltip_private_text:Pchar); cdecl; external gtklib;
  97. procedure gtk_toolbar_insert_widget(toolbar:PGtkToolbar; widget:PGtkWidget; tooltip_text:Pchar; tooltip_private_text:Pchar; position:gint); cdecl; external gtklib;
  98. { Style functions }
  99. procedure gtk_toolbar_set_orientation(toolbar:PGtkToolbar; orientation:TGtkOrientation); cdecl; external gtklib;
  100. procedure gtk_toolbar_set_style(toolbar:PGtkToolbar; style:TGtkToolbarStyle); cdecl; external gtklib;
  101. procedure gtk_toolbar_set_icon_size(toolbar:PGtkToolbar; icon_size:TGtkIconSize); cdecl; external gtklib;
  102. procedure gtk_toolbar_set_tooltips(toolbar:PGtkToolbar; enable:gboolean); cdecl; external gtklib;
  103. procedure gtk_toolbar_unset_style(toolbar:PGtkToolbar); cdecl; external gtklib;
  104. procedure gtk_toolbar_unset_icon_size(toolbar:PGtkToolbar); cdecl; external gtklib;
  105. function gtk_toolbar_get_orientation(toolbar:PGtkToolbar):TGtkOrientation; cdecl; external gtklib;
  106. function gtk_toolbar_get_style(toolbar:PGtkToolbar):TGtkToolbarStyle; cdecl; external gtklib;
  107. function gtk_toolbar_get_icon_size(toolbar:PGtkToolbar):TGtkIconSize; cdecl; external gtklib;
  108. function gtk_toolbar_get_tooltips(toolbar:PGtkToolbar):gboolean; cdecl; external gtklib;
  109. {$IFDEF HasGTK2_4}
  110. function gtk_separator_tool_item_get_type:TGtkType; cdecl; external gtklib;
  111. function GTK_TYPE_SEPARATOR_TOOL_ITEM : GType;
  112. {$ENDIF HasGTK2_4}
  113. {$ENDIF read_interface_rest}
  114. //------------------------------------------------------------------------------
  115. {$IFDEF read_implementation}
  116. function GTK_TYPE_TOOLBAR : GType;
  117. begin
  118. GTK_TYPE_TOOLBAR:=gtk_toolbar_get_type;
  119. end;
  120. function GTK_TOOLBAR(obj: pointer) : PGtkToolbar;
  121. begin
  122. GTK_TOOLBAR:=PGtkToolbar(GTK_CHECK_CAST(obj,GTK_TYPE_TOOLBAR));
  123. end;
  124. function GTK_TOOLBAR_CLASS(klass: pointer) : PGtkToolbarClass;
  125. begin
  126. GTK_TOOLBAR_CLASS:=PGtkToolbarClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_TOOLBAR));
  127. end;
  128. function GTK_IS_TOOLBAR(obj: pointer) : boolean;
  129. begin
  130. GTK_IS_TOOLBAR:=GTK_CHECK_TYPE(obj,GTK_TYPE_TOOLBAR);
  131. end;
  132. function GTK_IS_TOOLBAR_CLASS(klass: pointer) : boolean;
  133. begin
  134. GTK_IS_TOOLBAR_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_TOOLBAR);
  135. end;
  136. function GTK_TOOLBAR_GET_CLASS(obj: pointer) : PGtkToolbarClass;
  137. begin
  138. GTK_TOOLBAR_GET_CLASS:=PGtkToolbarClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_TOOLBAR));
  139. end;
  140. function style_set(var a : TGtkToolbar) : guint;
  141. begin
  142. style_set:=(a.flag0 and bm_TGtkToolbar_style_set) shr bp_TGtkToolbar_style_set;
  143. end;
  144. procedure set_style_set(var a : TGtkToolbar; __style_set : guint);
  145. begin
  146. a.flag0:=a.flag0 or ((__style_set shl bp_TGtkToolbar_style_set) and bm_TGtkToolbar_style_set);
  147. end;
  148. function icon_size_set(var a : TGtkToolbar) : guint;
  149. begin
  150. icon_size_set:=(a.flag0 and bm_TGtkToolbar_icon_size_set) shr bp_TGtkToolbar_icon_size_set;
  151. end;
  152. procedure set_icon_size_set(var a : TGtkToolbar; __icon_size_set : guint);
  153. begin
  154. a.flag0:=a.flag0 or ((__icon_size_set shl bp_TGtkToolbar_icon_size_set) and bm_TGtkToolbar_icon_size_set);
  155. end;
  156. {$IFDEF HasGTK2_4}
  157. function GTK_TYPE_SEPARATOR_TOOL_ITEM : GType;
  158. begin
  159. GTK_TYPE_SEPARATOR_TOOL_ITEM:=gtk_separator_tool_item_get_type;
  160. end;
  161. {$ENDIF HasGTK2_4}
  162. {$ENDIF read_implementation}
  163. // included by gtk2.pas