gnomedateedit.inc 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. {$IfDef read_interface}
  2. type
  3. TGnomeDateEditFlags = (GNOME_DATE_EDIT_SHOW_TIME := 1 shl 0,GNOME_DATE_EDIT_24_HR := 1 shl 1,
  4. GNOME_DATE_EDIT_WEEK_STARTS_ON_MONDAY := 1 shl 2
  5. );
  6. type
  7. PGnomeDateEdit = ^TGnomeDateEdit;
  8. TGnomeDateEdit = record
  9. hbox : TGtkHBox;
  10. date_entry : PGtkWidget;
  11. date_button : PGtkWidget;
  12. time_entry : PGtkWidget;
  13. time_popup : PGtkWidget;
  14. cal_label : PGtkWidget;
  15. cal_popup : PGtkWidget;
  16. calendar : PGtkWidget;
  17. lower_hour : longint;
  18. upper_hour : longint;
  19. initial_time : time_t;
  20. flags : longint;
  21. end;
  22. GNOME_DATE_EDIT = PGnomeDateEdit;
  23. PGnomeDateEditClass = ^TGnomeDateEditClass;
  24. TGnomeDateEditClass = record
  25. parent_class : TGtkHBoxClass;
  26. date_changed : procedure (gde:PGnomeDateEdit);cdecl;
  27. time_changed : procedure (gde:PGnomeDateEdit);cdecl;
  28. end;
  29. GNOME_DATE_EDIT_CLASS = PGnomeDateEditClass;
  30. function GNOME_TYPE_DATE_EDIT : TGTKType;
  31. function GNOME_IS_DATE_EDIT(obj : Pointer) : Boolean;
  32. function GNOME_IS_DATE_EDIT_CLASS(klass : Pointer) : Boolean;
  33. function gnome_date_edit_get_type:TGTKType;cdecl;external libgnomeuidll name 'gnome_date_edit_get_type';
  34. function gnome_date_edit_new(the_time:time_t; show_time:longint; use_24_format:longint):PGtkWidget;cdecl;external libgnomeuidll name 'gnome_date_edit_new';
  35. function gnome_date_edit_new_flags(the_time:time_t; flags:TGnomeDateEditFlags):PGtkWidget;cdecl;external libgnomeuidll name 'gnome_date_edit_new_flags';
  36. procedure gnome_date_edit_set_time(gde:PGnomeDateEdit; the_time:time_t);cdecl;external libgnomeuidll name 'gnome_date_edit_set_time';
  37. procedure gnome_date_edit_set_popup_range(gde:PGnomeDateEdit; low_hour:longint; up_hour:longint);cdecl;external libgnomeuidll name 'gnome_date_edit_set_popup_range';
  38. function gnome_date_edit_get_date(gde:PGnomeDateEdit):time_t;cdecl;external libgnomeuidll name 'gnome_date_edit_get_date';
  39. procedure gnome_date_edit_set_flags(gde:PGnomeDateEdit; flags:TGnomeDateEditFlags);cdecl;external libgnomeuidll name 'gnome_date_edit_set_flags';
  40. function gnome_date_edit_get_flags(gde:PGnomeDateEdit):longint;cdecl;external libgnomeuidll name 'gnome_date_edit_get_flags';
  41. {$EndIf read_interface}
  42. {$Ifdef read_implementation}
  43. function GNOME_TYPE_DATE_EDIT : TGTKType;
  44. begin
  45. GNOME_TYPE_DATE_EDIT:=gnome_date_edit_get_type;
  46. end;
  47. function GNOME_IS_DATE_EDIT(obj : Pointer) : Boolean;
  48. begin
  49. GNOME_IS_DATE_EDIT:=(obj<>nil) and GNOME_IS_DATE_EDIT_CLASS(PGtkTypeObject(obj)^.klass);
  50. end;
  51. function GNOME_IS_DATE_EDIT_CLASS(klass : Pointer) : Boolean;
  52. begin
  53. GNOME_IS_DATE_EDIT_CLASS:=(klass<>nil) and (PGtkTypeClass(klass)^.thetype=GNOME_TYPE_DATE_EDIT);
  54. end;
  55. {$Endif read_implementation}