gnomeentry.inc 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. {$IfDef read_interface}
  2. type
  3. PGnomeEntry = ^TGnomeEntry;
  4. TGnomeEntry = record
  5. combo : TGtkCombo;
  6. changed : gboolean;
  7. history_id : Pgchar;
  8. items : PGList;
  9. max_saved : guint;
  10. end;
  11. GNOME_ENTRY = PGnomeEntry;
  12. PGnomeEntryClass = ^TGnomeEntryClass;
  13. TGnomeEntryClass = record
  14. parent_class : TGtkComboClass;
  15. end;
  16. GNOME_ENTRY_CLASS = PGnomeEntryClass;
  17. function GNOME_TYPE_ENTRY : TGTKType;
  18. function GNOME_IS_ENTRY(obj : Pointer) : Boolean;
  19. function GNOME_IS_ENTRY_CLASS(klass : Pointer) : Boolean;
  20. function gnome_entry_get_type:TGTKType;cdecl;external libgnomeuidll name 'gnome_entry_get_type';
  21. function gnome_entry_new(history_id:Pgchar):PGtkWidget;cdecl;external libgnomeuidll name 'gnome_entry_new';
  22. function gnome_entry_gtk_entry(gentry:PGnomeEntry):PGtkWidget;cdecl;external libgnomeuidll name 'gnome_entry_gtk_entry';
  23. procedure gnome_entry_set_history_id(gentry:PGnomeEntry; history_id:Pgchar);cdecl;external libgnomeuidll name 'gnome_entry_set_history_id';
  24. procedure gnome_entry_set_max_saved(gentry:PGnomeEntry; max_saved:guint);cdecl;external libgnomeuidll name 'gnome_entry_set_max_saved';
  25. procedure gnome_entry_prepend_history(gentry:PGnomeEntry; save:gint; thetext:Pgchar);cdecl;external libgnomeuidll name 'gnome_entry_prepend_history';
  26. procedure gnome_entry_append_history(gentry:PGnomeEntry; save:gint; thetext:Pgchar);cdecl;external libgnomeuidll name 'gnome_entry_append_history';
  27. procedure gnome_entry_load_history(gentry:PGnomeEntry);cdecl;external libgnomeuidll name 'gnome_entry_load_history';
  28. procedure gnome_entry_save_history(gentry:PGnomeEntry);cdecl;external libgnomeuidll name 'gnome_entry_save_history';
  29. {$EndIf read_interface}
  30. {$Ifdef read_implementation}
  31. function GNOME_TYPE_ENTRY : TGTKType;
  32. begin
  33. GNOME_TYPE_ENTRY:=gnome_entry_get_type;
  34. end;
  35. function GNOME_IS_ENTRY(obj : Pointer) : Boolean;
  36. begin
  37. GNOME_IS_ENTRY:=(obj<>nil) and GNOME_IS_ENTRY_CLASS(PGtkTypeObject(obj)^.klass);
  38. end;
  39. function GNOME_IS_ENTRY_CLASS(klass : Pointer) : Boolean;
  40. begin
  41. GNOME_IS_ENTRY_CLASS:=(klass<>nil) and (PGtkTypeClass(klass)^.thetype=GNOME_TYPE_ENTRY);
  42. end;
  43. {$Endif read_implementation}