gtkactiongroup.inc 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. {$IFDEF read_forward_definitions}
  2. {$ENDIF read_forward_definitions}
  3. {$IFDEF read_interface_types}
  4. type
  5. PGtkActionGroupPrivate = pointer;
  6. PGtkActionGroup = ^TGtkActionGroup;
  7. TGtkActionGroup = record
  8. parent : TGObject;
  9. private_data : PGtkActionGroupPrivate;
  10. end;
  11. { Padding for future expansion }
  12. PGtkActionGroupClass = ^TGtkActionGroupClass;
  13. TGtkActionGroupClass = record
  14. parent_class : TGObjectClass;
  15. get_action : function (action_group:PGtkActionGroup; action_name:Pgchar):PGtkAction;cdecl;
  16. _gtk_reserved1 : procedure ;
  17. _gtk_reserved2 : procedure ;
  18. _gtk_reserved3 : procedure ;
  19. _gtk_reserved4 : procedure ;
  20. end;
  21. (* prefixed pgchar types with sz due name conflict with label *)
  22. PGtkActionEntry = ^TGtkActionEntry;
  23. TGtkActionEntry = record
  24. szName : Pgchar;
  25. szStock_id : Pgchar;
  26. szLabel : Pgchar;
  27. szAccelerator : Pgchar;
  28. szTooltip : Pgchar;
  29. callback : TGCallback;
  30. end;
  31. PGtkToggleActionEntry = ^TGtkToggleActionEntry;
  32. TGtkToggleActionEntry = record
  33. szName : Pgchar;
  34. szStock_id : Pgchar;
  35. szLabel : Pgchar;
  36. szAccelerator : Pgchar;
  37. szTooltip : Pgchar;
  38. callback : TGCallback;
  39. is_active : gboolean;
  40. end;
  41. PGtkRadioActionEntry = ^TGtkRadioActionEntry;
  42. TGtkRadioActionEntry = record
  43. szName : Pgchar;
  44. szStock_id : Pgchar;
  45. szLabel : Pgchar;
  46. szAccelerator : Pgchar;
  47. szTooltip : Pgchar;
  48. value : gint;
  49. end;
  50. {$ENDIF read_interface_types}
  51. {$IFDEF read_interface_rest}
  52. function GTK_TYPE_ACTION_GROUP : GType;
  53. function GTK_ACTION_GROUP(obj : pointer) : PGtkActionGroup;
  54. function GTK_ACTION_GROUP_CLASS(vtable : pointer) : PGtkActionGroupClass;
  55. function GTK_IS_ACTION_GROUP(obj : pointer) : gboolean;
  56. function GTK_IS_ACTION_GROUP_CLASS(vtable : pointer) : gboolean;
  57. function GTK_ACTION_GROUP_GET_CLASS(inst : pointer) : PGtkActionGroupClass;
  58. function gtk_action_group_get_type:GType;cdecl;external gtklib name 'gtk_action_group_get_type';
  59. function gtk_action_group_new(name:Pgchar):PGtkActionGroup;cdecl;external gtklib name 'gtk_action_group_new';
  60. function gtk_action_group_get_name(action_group:PGtkActionGroup):Pgchar;cdecl;external gtklib name 'gtk_action_group_get_name';
  61. function gtk_action_group_get_sensitive(action_group:PGtkActionGroup):gboolean;cdecl;external gtklib name 'gtk_action_group_get_sensitive';
  62. procedure gtk_action_group_set_sensitive(action_group:PGtkActionGroup; sensitive:gboolean);cdecl;external gtklib name 'gtk_action_group_set_sensitive';
  63. function gtk_action_group_get_visible(action_group:PGtkActionGroup):gboolean;cdecl;external gtklib name 'gtk_action_group_get_visible';
  64. procedure gtk_action_group_set_visible(action_group:PGtkActionGroup; visible:gboolean);cdecl;external gtklib name 'gtk_action_group_set_visible';
  65. function gtk_action_group_get_action(action_group:PGtkActionGroup; action_name:Pgchar):PGtkAction;cdecl;external gtklib name 'gtk_action_group_get_action';
  66. function gtk_action_group_list_actions(action_group:PGtkActionGroup):PGList;cdecl;external gtklib name 'gtk_action_group_list_actions';
  67. procedure gtk_action_group_add_action(action_group:PGtkActionGroup; action:PGtkAction);cdecl;external gtklib name 'gtk_action_group_add_action';
  68. procedure gtk_action_group_add_action_with_accel(action_group:PGtkActionGroup; action:PGtkAction; accelerator:Pgchar);cdecl;external gtklib name 'gtk_action_group_add_action_with_accel';
  69. procedure gtk_action_group_remove_action(action_group:PGtkActionGroup; action:PGtkAction);cdecl;external gtklib name 'gtk_action_group_remove_action';
  70. procedure gtk_action_group_add_actions(action_group:PGtkActionGroup; entries:PGtkActionEntry; n_entries:guint; user_data:gpointer);cdecl;external gtklib name 'gtk_action_group_add_actions';
  71. procedure gtk_action_group_add_toggle_actions(action_group:PGtkActionGroup; entries:PGtkToggleActionEntry; n_entries:guint; user_data:gpointer);cdecl;external gtklib name 'gtk_action_group_add_toggle_actions';
  72. procedure gtk_action_group_add_radio_actions(action_group:PGtkActionGroup; entries:PGtkRadioActionEntry; n_entries:guint; value:gint; on_change:TGCallback;
  73. user_data:gpointer);cdecl;external gtklib name 'gtk_action_group_add_radio_actions';
  74. procedure gtk_action_group_add_actions_full(action_group:PGtkActionGroup; entries:PGtkActionEntry; n_entries:guint; user_data:gpointer; destroy:TGDestroyNotify);cdecl;external gtklib name 'gtk_action_group_add_actions_full';
  75. procedure gtk_action_group_add_toggle_actions_full(action_group:PGtkActionGroup; entries:PGtkToggleActionEntry; n_entries:guint; user_data:gpointer; destroy:TGDestroyNotify);cdecl;external gtklib name 'gtk_action_group_add_toggle_actions_full';
  76. procedure gtk_action_group_add_radio_actions_full(action_group:PGtkActionGroup; entries:PGtkRadioActionEntry; n_entries:guint; value:gint; on_change:TGCallback;
  77. user_data:gpointer; destroy:TGDestroyNotify);cdecl;external gtklib name 'gtk_action_group_add_radio_actions_full';
  78. procedure gtk_action_group_set_translate_func(action_group:PGtkActionGroup; func:TGtkTranslateFunc; data:gpointer; notify:TGtkDestroyNotify);cdecl;external gtklib name 'gtk_action_group_set_translate_func';
  79. procedure gtk_action_group_set_translation_domain(action_group:PGtkActionGroup; domain:Pgchar);cdecl;external gtklib name 'gtk_action_group_set_translation_domain';
  80. { Protected for use by GtkAction }
  81. procedure _gtk_action_group_emit_connect_proxy(action_group:PGtkActionGroup; action:PGtkAction; proxy:PGtkWidget);cdecl;external gtklib name '_gtk_action_group_emit_connect_proxy';
  82. procedure _gtk_action_group_emit_disconnect_proxy(action_group:PGtkActionGroup; action:PGtkAction; proxy:PGtkWidget);cdecl;external gtklib name '_gtk_action_group_emit_disconnect_proxy';
  83. procedure _gtk_action_group_emit_pre_activate(action_group:PGtkActionGroup; action:PGtkAction);cdecl;external gtklib name '_gtk_action_group_emit_pre_activate';
  84. procedure _gtk_action_group_emit_post_activate(action_group:PGtkActionGroup; action:PGtkAction);cdecl;external gtklib name '_gtk_action_group_emit_post_activate';
  85. {$endif read_interface_rest}
  86. {$ifdef read_implementation}
  87. function GTK_TYPE_ACTION_GROUP : GType;
  88. begin
  89. GTK_TYPE_ACTION_GROUP:=gtk_action_group_get_type;
  90. end;
  91. function GTK_ACTION_GROUP(obj : pointer) : PGtkActionGroup;
  92. begin
  93. GTK_ACTION_GROUP:=PGtkActionGroup(G_TYPE_CHECK_INSTANCE_CAST(obj,GTK_TYPE_ACTION_GROUP));
  94. end;
  95. function GTK_ACTION_GROUP_CLASS(vtable : pointer) : PGtkActionGroupClass;
  96. begin
  97. GTK_ACTION_GROUP_CLASS:=PGtkActionGroupClass(G_TYPE_CHECK_CLASS_CAST(vtable,GTK_TYPE_ACTION_GROUP));
  98. end;
  99. function GTK_IS_ACTION_GROUP(obj : pointer) : gboolean;
  100. begin
  101. GTK_IS_ACTION_GROUP:=G_TYPE_CHECK_INSTANCE_TYPE(obj,GTK_TYPE_ACTION_GROUP);
  102. end;
  103. function GTK_IS_ACTION_GROUP_CLASS(vtable : pointer) : gboolean;
  104. begin
  105. GTK_IS_ACTION_GROUP_CLASS:=G_TYPE_CHECK_CLASS_TYPE(vtable,GTK_TYPE_ACTION_GROUP);
  106. end;
  107. function GTK_ACTION_GROUP_GET_CLASS(inst : pointer) : PGtkActionGroupClass;
  108. begin
  109. GTK_ACTION_GROUP_GET_CLASS:=PGtkActionGroupClass(G_TYPE_INSTANCE_GET_CLASS(inst,GTK_TYPE_ACTION_GROUP));
  110. end;
  111. {$endif read_implementation}