1
{$IfDef read_interface}
4
TGnomeMDIMode = (GNOME_MDI_NOTEBOOK,GNOME_MDI_TOPLEVEL,
5
GNOME_MDI_MODAL,GNOME_MDI_DEFAULT_MODE := 42);
7
PGnomeMDI = ^TGnomeMDI;
9
theobject : TGtkObject;
11
tab_pos : TGtkPositionType;
16
menu_template : PGnomeUIInfo;
17
toolbar_template : PGnomeUIInfo;
18
active_child : PGnomeMDIChild;
19
active_view : PGtkWidget;
20
active_window : PGnomeApp;
24
child_menu_path : Pgchar;
25
child_list_path : Pgchar;
27
GNOME_MDI = PGnomeMDI;
30
bm__GnomeMDI_in_drag = $1;
31
bp__GnomeMDI_in_drag = 0;
32
function in_drag(var a : TGnomeMDI) : gint;
33
procedure set_in_drag(var a : TGnomeMDI; __in_drag : gint);
36
PGnomeMDIClass = ^TGnomeMDIClass;
37
TGnomeMDIClass = record
38
parent_class : TGtkObjectClass;
39
add_child : function (_para1:PGnomeMDI; _para2:PGnomeMDIChild):gint;cdecl;
40
remove_child : function (_para1:PGnomeMDI; _para2:PGnomeMDIChild):gint;cdecl;
41
add_view : function (_para1:PGnomeMDI; _para2:PGtkWidget):gint;cdecl;
42
remove_view : function (_para1:PGnomeMDI; _para2:PGtkWidget):gint;cdecl;
43
child_changed : procedure (_para1:PGnomeMDI; _para2:PGnomeMDIChild);cdecl;
44
view_changed : procedure (_para1:PGnomeMDI; _para2:PGtkWidget);cdecl;
45
app_created : procedure (_para1:PGnomeMDI; _para2:PGnomeApp);cdecl;
47
GNOME_MDI_CLASS = PGnomeMDIClass;
49
function GNOME_TYPE_MDI : TGTKType;
50
function GNOME_IS_MDI(obj : Pointer) : Boolean;
51
function GNOME_IS_MDI_CLASS(klass : Pointer) : Boolean;
53
function gnome_mdi_get_type:TGTKType;cdecl;external libgnomeuidll name 'gnome_mdi_get_type';
54
function gnome_mdi_new(appname:Pgchar; title:Pgchar):PGtkObject;cdecl;external libgnomeuidll name 'gnome_mdi_new';
55
procedure gnome_mdi_set_mode(mdi:PGnomeMDI; mode:TGnomeMDIMode);cdecl;external libgnomeuidll name 'gnome_mdi_set_mode';
56
procedure gnome_mdi_set_menubar_template(mdi:PGnomeMDI; menu_tmpl:PGnomeUIInfo);cdecl;external libgnomeuidll name 'gnome_mdi_set_menubar_template';
57
procedure gnome_mdi_set_toolbar_template(mdi:PGnomeMDI; tbar_tmpl:PGnomeUIInfo);cdecl;external libgnomeuidll name 'gnome_mdi_set_toolbar_template';
58
procedure gnome_mdi_set_child_menu_path(mdi:PGnomeMDI; path:Pgchar);cdecl;external libgnomeuidll name 'gnome_mdi_set_child_menu_path';
59
procedure gnome_mdi_set_child_list_path(mdi:PGnomeMDI; path:Pgchar);cdecl;external libgnomeuidll name 'gnome_mdi_set_child_list_path';
60
function gnome_mdi_add_view(mdi:PGnomeMDI; child:PGnomeMDIChild):gint;cdecl;external libgnomeuidll name 'gnome_mdi_add_view';
61
function gnome_mdi_add_toplevel_view(mdi:PGnomeMDI; child:PGnomeMDIChild):gint;cdecl;external libgnomeuidll name 'gnome_mdi_add_toplevel_view';
62
function gnome_mdi_remove_view(mdi:PGnomeMDI; view:PGtkWidget; force:gint):gint;cdecl;external libgnomeuidll name 'gnome_mdi_remove_view';
63
function gnome_mdi_get_active_view(mdi:PGnomeMDI):PGtkWidget;cdecl;external libgnomeuidll name 'gnome_mdi_get_active_view';
64
procedure gnome_mdi_set_active_view(mdi:PGnomeMDI; view:PGtkWidget);cdecl;external libgnomeuidll name 'gnome_mdi_set_active_view';
65
function gnome_mdi_add_child(mdi:PGnomeMDI; child:PGnomeMDIChild):gint;cdecl;external libgnomeuidll name 'gnome_mdi_add_child';
66
function gnome_mdi_remove_child(mdi:PGnomeMDI; child:PGnomeMDIChild; force:gint):gint;cdecl;external libgnomeuidll name 'gnome_mdi_remove_child';
67
function gnome_mdi_remove_all(mdi:PGnomeMDI; force:gint):gint;cdecl;external libgnomeuidll name 'gnome_mdi_remove_all';
68
procedure gnome_mdi_open_toplevel(mdi:PGnomeMDI);cdecl;external libgnomeuidll name 'gnome_mdi_open_toplevel';
69
procedure gnome_mdi_update_child(mdi:PGnomeMDI; child:PGnomeMDIChild);cdecl;external libgnomeuidll name 'gnome_mdi_update_child';
70
function gnome_mdi_get_active_child(mdi:PGnomeMDI):PGnomeMDIChild;cdecl;external libgnomeuidll name 'gnome_mdi_get_active_child';
71
function gnome_mdi_find_child(mdi:PGnomeMDI; name:Pgchar):PGnomeMDIChild;cdecl;external libgnomeuidll name 'gnome_mdi_find_child';
72
function gnome_mdi_get_active_window(mdi:PGnomeMDI):PGnomeApp;cdecl;external libgnomeuidll name 'gnome_mdi_get_active_window';
73
procedure gnome_mdi_register(mdi:PGnomeMDI; theobject:PGtkObject);cdecl;external libgnomeuidll name 'gnome_mdi_register';
74
procedure gnome_mdi_unregister(mdi:PGnomeMDI; theobject:PGtkObject);cdecl;external libgnomeuidll name 'gnome_mdi_unregister';
75
function gnome_mdi_get_app_from_view(view:PGtkWidget):PGnomeApp;cdecl;external libgnomeuidll name 'gnome_mdi_get_app_from_view';
76
function gnome_mdi_get_child_from_view(view:PGtkWidget):PGnomeMDIChild;cdecl;external libgnomeuidll name 'gnome_mdi_get_child_from_view';
77
function gnome_mdi_get_view_from_window(mdi:PGnomeMDI; app:PGnomeApp):PGtkWidget;cdecl;external libgnomeuidll name 'gnome_mdi_get_view_from_window';
78
function gnome_mdi_get_menubar_info(app:PGnomeApp):PGnomeUIInfo;cdecl;external libgnomeuidll name 'gnome_mdi_get_menubar_info';
79
function gnome_mdi_get_toolbar_info(app:PGnomeApp):PGnomeUIInfo;cdecl;external libgnomeuidll name 'gnome_mdi_get_toolbar_info';
80
function gnome_mdi_get_child_menu_info(app:PGnomeApp):PGnomeUIInfo;cdecl;external libgnomeuidll name 'gnome_mdi_get_child_menu_info';
82
{$EndIf read_interface}
84
{$Ifdef read_implementation}
86
function GNOME_TYPE_MDI : TGTKType;
88
GNOME_TYPE_MDI:=gnome_mdi_get_type;
91
function GNOME_IS_MDI(obj : Pointer) : Boolean;
93
GNOME_IS_MDI:=(obj<>nil) and GNOME_IS_MDI_CLASS(PGtkTypeObject(obj)^.klass);
96
function GNOME_IS_MDI_CLASS(klass : Pointer) : Boolean;
98
GNOME_IS_MDI_CLASS:=(klass<>nil) and (PGtkTypeClass(klass)^.thetype=GNOME_TYPE_MDI);
101
function in_drag(var a : TGnomeMDI) : gint;
103
in_drag:=(a.flag0 and bm__GnomeMDI_in_drag) shr bp__GnomeMDI_in_drag;
106
procedure set_in_drag(var a : TGnomeMDI; __in_drag : gint);
108
a.flag0:=a.flag0 or ((__in_drag shl bp__GnomeMDI_in_drag) and bm__GnomeMDI_in_drag);
111
{$Endif read_implementation}