gnomedialog.inc 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. {$IfDef read_interface}
  2. type
  3. PGnomeDialog = ^TGnomeDialog;
  4. TGnomeDialog = record
  5. window : TGtkWindow;
  6. vbox : PGtkWidget;
  7. action_area : PGtkWidget;
  8. buttons : PGList;
  9. accelerators : PGtkAccelGroup;
  10. flag0 : word;
  11. padding : gpointer;
  12. end;
  13. GNOME_DIALOG = PGnomeDialog;
  14. const
  15. bm_TGnomeDialog_click_closes = $1;
  16. bp_TGnomeDialog_click_closes = 0;
  17. bm_TGnomeDialog_just_hide = $2;
  18. bp_TGnomeDialog_just_hide = 1;
  19. function click_closes(var a : TGnomeDialog) : Boolean;
  20. procedure set_click_closes(var a : TGnomeDialog; __click_closes : Boolean);
  21. function just_hide(var a : TGnomeDialog) : Boolean;
  22. procedure set_just_hide(var a : TGnomeDialog; __just_hide : Boolean);
  23. type
  24. PGnomeDialogClass = ^TGnomeDialogClass;
  25. TGnomeDialogClass = record
  26. parent_class : TGtkWindowClass;
  27. clicked : procedure (dialog:PGnomeDialog; button_number:gint);cdecl;
  28. close : function (dialog:PGnomeDialog):gboolean; cdecl;
  29. end;
  30. GNOME_DIALOG_CLASS = PGnomeDialogClass;
  31. function GNOME_TYPE_DIALOG : TGTKType;
  32. function GNOME_IS_DIALOG(obj : Pointer) : Boolean;
  33. function GNOME_IS_DIALOG_CLASS(klass : Pointer) : Boolean;
  34. function gnome_dialog_get_type:TGtkType;cdecl;external libgnomeuidll name 'gnome_dialog_get_type';
  35. function gnome_dialog_new(title:Pgchar; args:array of const):PGtkWidget;cdecl;external libgnomeuidll name 'gnome_dialog_new';
  36. function gnome_dialog_new(title:Pgchar):PGtkWidget;cdecl; varargs; external libgnomeuidll name 'gnome_dialog_new';
  37. function gnome_dialog_newv(title:Pgchar; buttons:PPgchar):PGtkWidget;cdecl;external libgnomeuidll name 'gnome_dialog_newv';
  38. procedure gnome_dialog_set_parent(dialog:PGnomeDialog; parent:PGtkWindow);cdecl;external libgnomeuidll name 'gnome_dialog_set_parent';
  39. procedure gnome_dialog_button_connect(dialog:PGnomeDialog; button:gint; callback:TGtkSignalFunc; data:gpointer);cdecl;external libgnomeuidll name 'gnome_dialog_button_connect';
  40. procedure gnome_dialog_button_connect_object(dialog:PGnomeDialog; button:gint; callback:TGtkSignalFunc; obj:PGtkObject);cdecl;external libgnomeuidll name 'gnome_dialog_button_connect_object';
  41. function gnome_dialog_run(dialog:PGnomeDialog):gint;cdecl;external libgnomeuidll name 'gnome_dialog_run';
  42. function gnome_dialog_run_and_close(dialog:PGnomeDialog):gint;cdecl;external libgnomeuidll name 'gnome_dialog_run_and_close';
  43. procedure gnome_dialog_set_default(dialog:PGnomeDialog; button:gint);cdecl;external libgnomeuidll name 'gnome_dialog_set_default';
  44. procedure gnome_dialog_grab_focus(dialog:PGnomeDialog; button:gint);cdecl;external libgnomeuidll name 'gnome_dialog_grab_focus';
  45. procedure gnome_dialog_set_sensitive(dialog:PGnomeDialog; button:gint; setting:gboolean);cdecl;external libgnomeuidll name 'gnome_dialog_set_sensitive';
  46. procedure gnome_dialog_set_accelerator(dialog:PGnomeDialog; button:gint; accelerator_key:guchar; accelerator_mods:guint8);cdecl;external libgnomeuidll name 'gnome_dialog_set_accelerator';
  47. procedure gnome_dialog_close(dialog:PGnomeDialog);cdecl;external libgnomeuidll name 'gnome_dialog_close';
  48. procedure gnome_dialog_close_hides(dialog:PGnomeDialog; just_hide:gboolean);cdecl;external libgnomeuidll name 'gnome_dialog_close_hides';
  49. procedure gnome_dialog_set_close(dialog:PGnomeDialog; click_closes:gboolean);cdecl;external libgnomeuidll name 'gnome_dialog_set_close';
  50. procedure gnome_dialog_editable_enters(dialog:PGnomeDialog; editable:PGtkEditable);cdecl;external libgnomeuidll name 'gnome_dialog_editable_enters';
  51. procedure gnome_dialog_append_buttons(dialog:PGnomeDialog; first:Pgchar; args:array of const);cdecl;external libgnomeuidll name 'gnome_dialog_append_buttons';
  52. procedure gnome_dialog_append_buttons(dialog:PGnomeDialog; first:Pgchar);cdecl; varargs; external libgnomeuidll name 'gnome_dialog_append_buttons';
  53. procedure gnome_dialog_append_button(dialog:PGnomeDialog; name:Pgchar);cdecl;external libgnomeuidll name 'gnome_dialog_append_button';
  54. procedure gnome_dialog_append_buttonsv(dialog:PGnomeDialog; buttons:PPgchar);cdecl;external libgnomeuidll name 'gnome_dialog_append_buttonsv';
  55. procedure gnome_dialog_append_button_with_pixmap(dialog:PGnomeDialog; name:Pgchar; pixmap:Pgchar);cdecl;external libgnomeuidll name 'gnome_dialog_append_button_with_pixmap';
  56. procedure gnome_dialog_append_buttons_with_pixmaps(dialog:PGnomeDialog; names:PPgchar; pixmaps:PPgchar);cdecl;external libgnomeuidll name 'gnome_dialog_append_buttons_with_pixmaps';
  57. procedure gnome_dialog_construct(dialog:PGnomeDialog; title:Pgchar; ap:va_list);cdecl;external libgnomeuidll name 'gnome_dialog_construct';
  58. procedure gnome_dialog_constructv(dialog:PGnomeDialog; title:Pgchar; buttons:PPgchar);cdecl;external libgnomeuidll name 'gnome_dialog_constructv';
  59. {$EndIf read_interface}
  60. {$Ifdef read_implementation}
  61. function GNOME_TYPE_DIALOG : TGTKType;
  62. begin
  63. GNOME_TYPE_DIALOG:=gnome_dialog_get_type;
  64. end;
  65. function GNOME_IS_DIALOG(obj : Pointer) : Boolean;
  66. begin
  67. GNOME_IS_DIALOG:=(obj<>nil) and GNOME_IS_DIALOG_CLASS(PGtkTypeObject(obj)^.klass);
  68. end;
  69. function GNOME_IS_DIALOG_CLASS(klass : Pointer) : Boolean;
  70. begin
  71. GNOME_IS_DIALOG_CLASS:=(klass<>nil) and (PGtkTypeClass(klass)^.thetype=GNOME_TYPE_DIALOG);
  72. end;
  73. function click_closes(var a : TGnomeDialog) : Boolean;
  74. begin
  75. click_closes:=Boolean((a.flag0 and bm_TGnomeDialog_click_closes) shr bp_TGnomeDialog_click_closes);
  76. end;
  77. procedure set_click_closes(var a : TGnomeDialog; __click_closes : Boolean);
  78. begin
  79. a.flag0:=a.flag0 or ((Longint(__click_closes) shl bp_TGnomeDialog_click_closes) and bm_TGnomeDialog_click_closes);
  80. end;
  81. function just_hide(var a : TGnomeDialog) : Boolean;
  82. begin
  83. just_hide:=Boolean((a.flag0 and bm_TGnomeDialog_just_hide) shr bp_TGnomeDialog_just_hide);
  84. end;
  85. procedure set_just_hide(var a : TGnomeDialog; __just_hide : Boolean);
  86. begin
  87. a.flag0:=a.flag0 or ((Longint(__just_hide) shl bp_TGnomeDialog_just_hide) and bm_TGnomeDialog_just_hide);
  88. end;
  89. {$Endif read_implementation}