gnomefontpicker.inc 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. {$IfDef read_interface}
  2. type
  3. TGnomeFontPickerMode = (GNOME_FONT_PICKER_MODE_PIXMAP,GNOME_FONT_PICKER_MODE_FONT_INFO,
  4. GNOME_FONT_PICKER_MODE_USER_WIDGET,GNOME_FONT_PICKER_MODE_UNKNOWN
  5. );
  6. PGnomeFontPicker = ^TGnomeFontPicker;
  7. TGnomeFontPicker = record
  8. button : TGtkButton;
  9. font_dialog : PGtkWidget;
  10. inside : PGtkWidget;
  11. font_label : PGtkWidget;
  12. vsep : PGtkWidget;
  13. size_label : PGtkWidget;
  14. mode : TGnomeFontPickerMode;
  15. font_name : Pgchar;
  16. preview_text : Pgchar;
  17. use_font_in_label : gboolean;
  18. use_font_in_label_size : gboolean;
  19. show_size : gboolean;
  20. title : Pgchar;
  21. end;
  22. GNOME_FONT_PICKER = PGnomeFontPicker;
  23. PGnomeFontPickerClass = ^TGnomeFontPickerClass;
  24. TGnomeFontPickerClass = record
  25. parent_class : TGtkButtonClass;
  26. font_set : procedure (gfp:PGnomeFontPicker; font_name:Pgchar);cdecl;
  27. end;
  28. GNOME_FONT_PICKER_CLASS = PGnomeFontPickerClass;
  29. function GNOME_TYPE_FONT_PICKER : TGTKType;
  30. function GNOME_IS_FONT_PICKER(obj : Pointer) : Boolean;
  31. function GNOME_IS_FONT_PICKER_CLASS(klass : Pointer) : Boolean;
  32. function gnome_font_picker_get_type:TGtkType;cdecl;external libgnomeuidll name 'gnome_font_picker_get_type';
  33. function gnome_font_picker_new:PGtkWidget;cdecl;external libgnomeuidll name 'gnome_font_picker_new';
  34. procedure gnome_font_picker_set_title(gfp:PGnomeFontPicker; title:Pgchar);cdecl;external libgnomeuidll name 'gnome_font_picker_set_title';
  35. function gnome_font_picker_get_mode(gfp:PGnomeFontPicker):TGnomeFontPickerMode;cdecl;external libgnomeuidll name 'gnome_font_picker_get_mode';
  36. procedure gnome_font_picker_set_mode(gfp:PGnomeFontPicker; mode:TGnomeFontPickerMode);cdecl;external libgnomeuidll name 'gnome_font_picker_set_mode';
  37. procedure gnome_font_picker_fi_set_use_font_in_label(gfp:PGnomeFontPicker; use_font_in_label:gboolean; size:gint);cdecl;external libgnomeuidll name 'gnome_font_picker_fi_set_use_font_in_label';
  38. procedure gnome_font_picker_fi_set_show_size(gfp:PGnomeFontPicker; show_size:gboolean);cdecl;external libgnomeuidll name 'gnome_font_picker_fi_set_show_size';
  39. procedure gnome_font_picker_uw_set_widget(gfp:PGnomeFontPicker; widget:PGtkWidget);cdecl;external libgnomeuidll name 'gnome_font_picker_uw_set_widget';
  40. function gnome_font_picker_get_font_name(gfp:PGnomeFontPicker):Pgchar;cdecl;external libgnomeuidll name 'gnome_font_picker_get_font_name';
  41. function gnome_font_picker_get_font(gfp:PGnomeFontPicker):PGdkFont;cdecl;external libgnomeuidll name 'gnome_font_picker_get_font';
  42. function gnome_font_picker_set_font_name(gfp:PGnomeFontPicker; fontname:Pgchar):gboolean;cdecl;external libgnomeuidll name 'gnome_font_picker_set_font_name';
  43. function gnome_font_picker_get_preview_text(gfp:PGnomeFontPicker):Pgchar;cdecl;external libgnomeuidll name 'gnome_font_picker_get_preview_text';
  44. procedure gnome_font_picker_set_preview_text(gfp:PGnomeFontPicker; thetext:Pgchar);cdecl;external libgnomeuidll name 'gnome_font_picker_set_preview_text';
  45. {$EndIf read_interface}
  46. {$Ifdef read_implementation}
  47. function GNOME_TYPE_FONT_PICKER : TGTKType;
  48. begin
  49. GNOME_TYPE_FONT_PICKER:=gnome_font_picker_get_type;
  50. end;
  51. function GNOME_IS_FONT_PICKER(obj : Pointer) : Boolean;
  52. begin
  53. GNOME_IS_FONT_PICKER:=(obj<>nil) and GNOME_IS_FONT_PICKER_CLASS(PGtkTypeObject(obj)^.klass);
  54. end;
  55. function GNOME_IS_FONT_PICKER_CLASS(klass : Pointer) : Boolean;
  56. begin
  57. GNOME_IS_FONT_PICKER_CLASS:=(klass<>nil) and (PGtkTypeClass(klass)^.thetype=GNOME_TYPE_FONT_PICKER);
  58. end;
  59. {$Endif read_implementation}