/packages/gtk1/src/gtk/gtktoolbar.pp

https://github.com/slibre/freepascal · Puppet · 92 lines · 77 code · 15 blank · 0 comment · 0 complexity · aeab8bab7d4b5a1cf263909ffdf7ace3 MD5 · raw file

  1. {
  2. }
  3. {****************************************************************************
  4. Interface
  5. ****************************************************************************}
  6. {$ifdef read_interface}
  7. type
  8. TGtkToolbarChildType = longint;
  9. const
  10. GTK_TOOLBAR_CHILD_SPACE = 0;
  11. GTK_TOOLBAR_CHILD_BUTTON = 1;
  12. GTK_TOOLBAR_CHILD_TOGGLEBUTTON = 2;
  13. GTK_TOOLBAR_CHILD_RADIOBUTTON = 3;
  14. GTK_TOOLBAR_CHILD_WIDGET = 4;
  15. type
  16. TGtkToolbarSpaceStyle = longint;
  17. const
  18. GTK_TOOLBAR_SPACE_EMPTY = 0;
  19. GTK_TOOLBAR_SPACE_LINE = 1;
  20. type
  21. PGtkToolbarChild = ^TGtkToolbarChild;
  22. TGtkToolbarChild = record
  23. thetype : TGtkToolbarChildType;
  24. widget : PGtkWidget;
  25. icon : PGtkWidget;
  26. thelabel : PGtkWidget;
  27. end;
  28. PGtkToolbar = ^TGtkToolbar;
  29. TGtkToolbar = record
  30. container : TGtkContainer;
  31. num_children : gint;
  32. children : PGList;
  33. orientation : TGtkOrientation;
  34. style : TGtkToolbarStyle;
  35. space_size : gint;
  36. space_style : TGtkToolbarSpaceStyle;
  37. tooltips : PGtkTooltips;
  38. button_maxw : gint;
  39. button_maxh : gint;
  40. relief : TGtkReliefStyle;
  41. end;
  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. end;
  48. Type
  49. GTK_TOOLBAR=PGtkToolbar;
  50. GTK_TOOLBAR_CLASS=PGtkToolbarClass;
  51. function gtk_toolbar_get_type:guint;cdecl;external gtkdll name 'gtk_toolbar_get_type';
  52. function gtk_toolbar_new(orientation:TGtkOrientation; style:TGtkToolbarStyle):PGtkWidget;cdecl;external gtkdll name 'gtk_toolbar_new';
  53. function gtk_toolbar_append_item(toolbar:PGtkToolbar; thetext:pchar; tooltip_text:pchar; tooltip_private_text:pchar; icon:PGtkWidget; callback:TGtkSignalFunc; user_data:gpointer):PGtkWidget;cdecl;external gtkdll name 'gtk_toolbar_append_item';
  54. function gtk_toolbar_prepend_item(toolbar:PGtkToolbar; thetext:pchar; tooltip_text:pchar; tooltip_private_text:pchar; icon:PGtkWidget; callback:TGtkSignalFunc; user_data:gpointer):PGtkWidget;cdecl;external gtkdll name 'gtk_toolbar_prepend_item';
  55. function gtk_toolbar_insert_item(toolbar:PGtkToolbar; thetext:pchar; tooltip_text:pchar; tooltip_private_text:pchar; icon:PGtkWidget; callback:TGtkSignalFunc; user_data:gpointer; position:gint):PGtkWidget;cdecl;external gtkdll name 'gtk_toolbar_insert_item';
  56. procedure gtk_toolbar_append_space(toolbar:PGtkToolbar);cdecl;external gtkdll name 'gtk_toolbar_append_space';
  57. procedure gtk_toolbar_prepend_space(toolbar:PGtkToolbar);cdecl;external gtkdll name 'gtk_toolbar_prepend_space';
  58. procedure gtk_toolbar_insert_space(toolbar:PGtkToolbar; position:gint);cdecl;external gtkdll name 'gtk_toolbar_insert_space';
  59. function gtk_toolbar_append_element(toolbar:PGtkToolbar; thetype:TGtkToolbarChildType; widget:PGtkWidget; thetext:pchar; tooltip_text:pchar;tooltip_private_text:pchar; icon:PGtkWidget; callback:TGtkSignalFunc; user_data:gpointer):PGtkWidget;cdecl;external gtkdll name 'gtk_toolbar_append_element';
  60. function gtk_toolbar_prepend_element(toolbar:PGtkToolbar; thetype:TGtkToolbarChildType; widget:PGtkWidget; thetext:pchar; tooltip_text:pchar;tooltip_private_text:pchar; icon:PGtkWidget; callback:TGtkSignalFunc; user_data:gpointer):PGtkWidget; cdecl;external gtkdll name 'gtk_toolbar_prepend_element';
  61. function gtk_toolbar_insert_element(toolbar:PGtkToolbar; thetype:TGtkToolbarChildType; widget:PGtkWidget; thetext:pchar; tooltip_text:pchar;tooltip_private_text:pchar; icon:PGtkWidget; callback:TGtkSignalFunc; user_data:gpointer; position:gint):PGtkWidget;cdecl;external gtkdll name 'gtk_toolbar_insert_element';
  62. procedure gtk_toolbar_append_widget(toolbar:PGtkToolbar; widget:PGtkWidget; tooltip_text:pchar; tooltip_private_text:pchar);cdecl;external gtkdll name 'gtk_toolbar_append_widget';
  63. procedure gtk_toolbar_prepend_widget(toolbar:PGtkToolbar; widget:PGtkWidget; tooltip_text:pchar; tooltip_private_text:pchar);cdecl;external gtkdll name 'gtk_toolbar_prepend_widget';
  64. procedure gtk_toolbar_insert_widget(toolbar:PGtkToolbar; widget:PGtkWidget; tooltip_text:pchar; tooltip_private_text:pchar; position:gint);cdecl;external gtkdll name 'gtk_toolbar_insert_widget';
  65. procedure gtk_toolbar_set_orientation(toolbar:PGtkToolbar; orientation:TGtkOrientation);cdecl;external gtkdll name 'gtk_toolbar_set_orientation';
  66. procedure gtk_toolbar_set_style(toolbar:PGtkToolbar; style:TGtkToolbarStyle);cdecl;external gtkdll name 'gtk_toolbar_set_style';
  67. procedure gtk_toolbar_set_space_size(toolbar:PGtkToolbar; space_size:gint);cdecl;external gtkdll name 'gtk_toolbar_set_space_size';
  68. procedure gtk_toolbar_set_space_style(toolbar:PGtkToolbar; space_style:TGtkToolbarSpaceStyle);cdecl;external gtkdll name 'gtk_toolbar_set_space_style';
  69. procedure gtk_toolbar_set_tooltips(toolbar:PGtkToolbar; enable:gint);cdecl;external gtkdll name 'gtk_toolbar_set_tooltips';
  70. procedure gtk_toolbar_set_button_relief(toolbar:PGtkToolbar; relief:TGtkReliefStyle);cdecl;external gtkdll name 'gtk_toolbar_set_button_relief';
  71. function gtk_toolbar_get_button_relief(toolbar:PGtkToolbar):TGtkReliefStyle;cdecl;external gtkdll name 'gtk_toolbar_get_button_relief';
  72. {$endif read_interface}
  73. {****************************************************************************
  74. Implementation
  75. ****************************************************************************}
  76. {$ifdef read_implementation}
  77. {$endif read_implementation}