4
{****************************************************************************
6
****************************************************************************}
8
{$ifdef read_interface}
11
PGtkMenuItem = ^TGtkMenuItem;
15
accelerator_signal : guint;
16
toggle_size : guint16;
17
accelerator_width : guint16;
18
flag0 : {$ifdef win32}longint{$else}word{$endif};
23
bm_show_toggle_indicator = 1;
24
bp_show_toggle_indicator = 0;
25
bm_show_submenu_indicator = 2;
26
bp_show_submenu_indicator = 1;
27
bm_submenu_placement = 4;
28
bp_submenu_placement = 2;
29
bm_submenu_direction = 8;
30
bp_submenu_direction = 3;
31
bm_right_justify = 16;
33
function show_toggle_indicator(var a : TGtkMenuItem) : guint;
34
procedure set_show_toggle_indicator(var a : TGtkMenuItem; __show_toggle_indicator : guint);
35
function show_submenu_indicator(var a : TGtkMenuItem) : guint;
36
procedure set_show_submenu_indicator(var a : TGtkMenuItem; __show_submenu_indicator : guint);
37
function submenu_placement(var a : TGtkMenuItem) : guint;
38
procedure set_submenu_placement(var a : TGtkMenuItem; __submenu_placement : guint);
39
function submenu_direction(var a : TGtkMenuItem) : guint;
40
procedure set_submenu_direction(var a : TGtkMenuItem; __submenu_direction : guint);
41
function right_justify(var a : TGtkMenuItem) : guint;
42
procedure set_right_justify(var a : TGtkMenuItem; __right_justify : guint);
45
PGtkMenuItemClass = ^TGtkMenuItemClass;
46
TGtkMenuItemClass = record
47
parent_class : TGtkItemClass;
49
flag0 : {$ifdef win32}longint{$else}word{$endif};
50
activate : procedure (menu_item:PGtkMenuItem);cdecl;
51
activate_item : procedure (menu_item:PGtkMenuItem);cdecl;
55
GTK_MENU_ITEM=PGtkMenuItem;
56
GTK_MENU_ITEM_CLASS=PGtkMenuItemClass;
58
function GTK_MENU_ITEM_TYPE:TGtkType;cdecl;external gtkdll name 'gtk_menu_item_get_type';
59
function GTK_IS_MENU_ITEM(obj:pointer):boolean;
60
function GTK_IS_MENU_ITEM_CLASS(klass:pointer):boolean;
62
function gtk_menu_item_get_type:TGtkType;cdecl;external gtkdll name 'gtk_menu_item_get_type';
63
function gtk_menu_item_new : PGtkWidget;cdecl;external gtkdll name 'gtk_menu_item_new';
64
function gtk_menu_item_new_with_label (thelabel:Pgchar):PGtkWidget;cdecl;external gtkdll name 'gtk_menu_item_new_with_label';
65
procedure gtk_menu_item_set_submenu(menu_item:PGtkMenuItem; submenu:PGtkWidget);cdecl;external gtkdll name 'gtk_menu_item_set_submenu';
66
procedure gtk_menu_item_remove_submenu(menu_item:PGtkMenuItem);cdecl;external gtkdll name 'gtk_menu_item_remove_submenu';
67
procedure gtk_menu_item_set_placement(menu_item:PGtkMenuItem; placement:TGtkSubmenuPlacement);cdecl;external gtkdll name 'gtk_menu_item_set_placement';
68
procedure gtk_menu_item_configure(menu_item:PGtkMenuItem; show_toggle_indicator:gint; show_submenu_indicator:gint);cdecl;external gtkdll name 'gtk_menu_item_configure';
69
procedure gtk_menu_item_select(menu_item:PGtkMenuItem);cdecl;external gtkdll name 'gtk_menu_item_select';
70
procedure gtk_menu_item_deselect(menu_item:PGtkMenuItem);cdecl;external gtkdll name 'gtk_menu_item_deselect';
71
procedure gtk_menu_item_activate(menu_item:PGtkMenuItem);cdecl;external gtkdll name 'gtk_menu_item_activate';
72
procedure gtk_menu_item_right_justify(menu_item:PGtkMenuItem);cdecl;external gtkdll name 'gtk_menu_item_right_justify';
74
{$endif read_interface}
77
{****************************************************************************
79
****************************************************************************}
81
{$ifdef read_implementation}
83
function show_toggle_indicator(var a : TGtkMenuItem) : guint;
85
show_toggle_indicator:=(a.flag0 and bm_show_toggle_indicator) shr bp_show_toggle_indicator;
88
procedure set_show_toggle_indicator(var a : TGtkMenuItem; __show_toggle_indicator : guint);
90
a.flag0:=a.flag0 or ((__show_toggle_indicator shl bp_show_toggle_indicator) and bm_show_toggle_indicator);
93
function show_submenu_indicator(var a : TGtkMenuItem) : guint;
95
show_submenu_indicator:=(a.flag0 and bm_show_submenu_indicator) shr bp_show_submenu_indicator;
98
procedure set_show_submenu_indicator(var a : TGtkMenuItem; __show_submenu_indicator : guint);
100
a.flag0:=a.flag0 or ((__show_submenu_indicator shl bp_show_submenu_indicator) and bm_show_submenu_indicator);
103
function submenu_placement(var a : TGtkMenuItem) : guint;
105
submenu_placement:=(a.flag0 and bm_submenu_placement) shr bp_submenu_placement;
108
procedure set_submenu_placement(var a : TGtkMenuItem; __submenu_placement : guint);
110
a.flag0:=a.flag0 or ((__submenu_placement shl bp_submenu_placement) and bm_submenu_placement);
113
function submenu_direction(var a : TGtkMenuItem) : guint;
115
submenu_direction:=(a.flag0 and bm_submenu_direction) shr bp_submenu_direction;
118
procedure set_submenu_direction(var a : TGtkMenuItem; __submenu_direction : guint);
120
a.flag0:=a.flag0 or ((__submenu_direction shl bp_submenu_direction) and bm_submenu_direction);
123
function right_justify(var a : TGtkMenuItem) : guint;
125
right_justify:=(a.flag0 and bm_right_justify) shr bp_right_justify;
128
procedure set_right_justify(var a : TGtkMenuItem; __right_justify : guint);
130
a.flag0:=a.flag0 or ((__right_justify shl bp_right_justify) and bm_right_justify);
133
function GTK_IS_MENU_ITEM(obj:pointer):boolean;
135
GTK_IS_MENU_ITEM:=(obj<>nil) and GTK_IS_MENU_ITEM_CLASS(PGtkTypeObject(obj)^.klass);
138
function GTK_IS_MENU_ITEM_CLASS(klass:pointer):boolean;
140
GTK_IS_MENU_ITEM_CLASS:=(klass<>nil) and (PGtkTypeClass(klass)^.thetype=GTK_MENU_ITEM_TYPE);
143
{$endif read_implementation}