gnomeapp.inc 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. {$IfDef read_interface}
  2. const
  3. GNOME_APP_MENUBAR_NAME = 'Menubar';
  4. GNOME_APP_TOOLBAR_NAME = 'Toolbar';
  5. type
  6. PGnomeApp = ^TGnomeApp;
  7. TGnomeApp = record
  8. parent_object : TGtkWindow;
  9. name : Pgchar;
  10. prefix : Pgchar;
  11. dock : PGtkWidget;
  12. statusbar : PGtkWidget;
  13. vbox : PGtkWidget;
  14. menubar : PGtkWidget;
  15. contents : PGtkWidget;
  16. layout : PGnomeDockLayout;
  17. accel_group : PGtkAccelGroup;
  18. flag0 : word;
  19. end;
  20. GNOME_APP = PGnomeApp;
  21. const
  22. bm__GnomeApp_enable_layout_config = $1;
  23. bp__GnomeApp_enable_layout_config = 0;
  24. function enable_layout_config(var a : TGnomeApp) : gboolean;
  25. procedure set_enable_layout_config(var a : TGnomeApp; __enable_layout_config : gboolean);
  26. type
  27. PGnomeAppClass = ^TGnomeAppClass;
  28. TGnomeAppClass = record
  29. parent_class : TGtkWindowClass;
  30. end;
  31. GNOME_APP_CLASS = PGnomeAppClass;
  32. function GNOME_TYPE_APP : TGTKType;
  33. function GNOME_IS_APP(obj : Pointer) : Boolean;
  34. function GNOME_IS_APP_CLASS(klass : Pointer) : Boolean;
  35. function gnome_app_get_type:TGtkType;cdecl;external libgnomeuidll name 'gnome_app_get_type';
  36. function gnome_app_new(appname:Pgchar; title:Pgchar):PGtkWidget;cdecl;external libgnomeuidll name 'gnome_app_new';
  37. procedure gnome_app_construct(app:PGnomeApp; appname:Pgchar; title:Pgchar);cdecl;external libgnomeuidll name 'gnome_app_construct';
  38. procedure gnome_app_set_menus(app:PGnomeApp; menubar:PGtkMenuBar);cdecl;external libgnomeuidll name 'gnome_app_set_menus';
  39. procedure gnome_app_set_toolbar(app:PGnomeApp; toolbar:PGtkToolbar);cdecl;external libgnomeuidll name 'gnome_app_set_toolbar';
  40. procedure gnome_app_set_statusbar(app:PGnomeApp; statusbar:PGtkWidget);cdecl;external libgnomeuidll name 'gnome_app_set_statusbar';
  41. procedure gnome_app_set_statusbar_custom(app:PGnomeApp; container:PGtkWidget; statusbar:PGtkWidget);cdecl;external libgnomeuidll name 'gnome_app_set_statusbar_custom';
  42. procedure gnome_app_set_contents(app:PGnomeApp; contents:PGtkWidget);cdecl;external libgnomeuidll name 'gnome_app_set_contents';
  43. procedure gnome_app_add_toolbar(app:PGnomeApp; toolbar:PGtkToolbar; name:Pgchar; behavior:TGnomeDockItemBehavior; placement:TGnomeDockPlacement;
  44. band_num:gint; band_position:gint; offset:gint);cdecl;external libgnomeuidll name 'gnome_app_add_toolbar';
  45. procedure gnome_app_add_docked(app:PGnomeApp; widget:PGtkWidget; name:Pgchar; behavior:TGnomeDockItemBehavior; placement:TGnomeDockPlacement;
  46. band_num:gint; band_position:gint; offset:gint);cdecl;external libgnomeuidll name 'gnome_app_add_docked';
  47. procedure gnome_app_add_dock_item(app:PGnomeApp; item:PGnomeDockItem; placement:TGnomeDockPlacement; band_num:gint; band_position:gint;
  48. offset:gint);cdecl;external libgnomeuidll name 'gnome_app_add_dock_item';
  49. procedure gnome_app_enable_layout_config(app:PGnomeApp; enable:gboolean);cdecl;external libgnomeuidll name 'gnome_app_enable_layout_config';
  50. function gnome_app_get_dock(app:PGnomeApp):PGnomeDock;cdecl;external libgnomeuidll name 'gnome_app_get_dock';
  51. function gnome_app_get_dock_item_by_name(app:PGnomeApp; name:Pgchar):PGnomeDockItem;cdecl;external libgnomeuidll name 'gnome_app_get_dock_item_by_name';
  52. {$EndIf read_interface}
  53. {$Ifdef read_implementation}
  54. function GNOME_TYPE_APP : TGTKType;
  55. begin
  56. GNOME_TYPE_APP:=gnome_app_get_type;
  57. end;
  58. function GNOME_IS_APP(obj : pointer) : Boolean;
  59. begin
  60. GNOME_IS_APP:=(obj<>nil) and GNOME_IS_APP_CLASS(PGtkTypeObject(obj)^.klass);
  61. end;
  62. function GNOME_IS_APP_CLASS(klass : pointer) : boolean;
  63. begin
  64. GNOME_IS_APP_CLASS:= (klass<>nil) and (PGtkTypeClass(klass)^.thetype=GNOME_TYPE_APP);
  65. end;
  66. function enable_layout_config(var a : TGnomeApp) : gboolean;
  67. begin
  68. enable_layout_config:=gboolean((a.flag0 and bm__GnomeApp_enable_layout_config) shr bp__GnomeApp_enable_layout_config);
  69. end;
  70. procedure set_enable_layout_config(var a : TGnomeApp; __enable_layout_config : gboolean);
  71. begin
  72. a.flag0:=a.flag0 or ((gint(__enable_layout_config) shl bp__GnomeApp_enable_layout_config) and bm__GnomeApp_enable_layout_config);
  73. end;
  74. {$Endif read_implementation}