1f = Function(MenuHandle, 'as_Menu', (Handle, 'h', InMode))
2functions.append(f)
3
4f = Method(Handle, 'as_Resource', (MenuHandle, 'h', InMode))
5methods.append(f)
6
7# The following have "Mac" prepended to their names in the include file
8# since UH 3.1, sigh...
9f = Function(MenuHandle, 'GetMenu',
10    (short, 'resourceID', InMode),
11)
12functions.append(f)
13
14f = Method(void, 'AppendMenu',
15    (MenuHandle, 'menu', InMode),
16    (ConstStr255Param, 'data', InMode),
17)
18methods.append(f)
19
20f = Method(void, 'InsertMenu',
21    (MenuHandle, 'theMenu', InMode),
22    (short, 'beforeID', InMode),
23)
24methods.append(f)
25
26f = Function(void, 'DeleteMenu',
27    (short, 'menuID', InMode),
28)
29functions.append(f)
30
31f = Method(void, 'InsertMenuItem',
32    (MenuHandle, 'theMenu', InMode),
33    (ConstStr255Param, 'itemString', InMode),
34    (short, 'afterItem', InMode),
35)
36methods.append(f)
37
38f = Method(void, 'EnableMenuItem',
39    (MenuHandle, 'theMenu', InMode),
40    (UInt16, 'item', InMode),
41)
42methods.append(f)
43
44f = Method(void, 'CheckMenuItem',
45    (MenuRef, 'theMenu', InMode),
46    (short, 'item', InMode),
47    (Boolean, 'checked', InMode),
48)
49methods.append(f)
50
51
52f = Function(void, 'DrawMenuBar',
53)
54functions.append(f)
55
56
57#
58# The following functions take an *optional* MenuRef as their first argument
59#
60
61f = Function(ItemCount, 'CountMenuItemsWithCommandID',
62    (OptMenuRef, 'inMenu', InMode),
63    (MenuCommand, 'inCommandID', InMode),
64)
65functions.append(f)
66
67f = Function(OSStatus, 'GetIndMenuItemWithCommandID',
68    (OptMenuRef, 'inMenu', InMode),
69    (MenuCommand, 'inCommandID', InMode),
70    (UInt32, 'inItemIndex', InMode),
71    (MenuRef, 'outMenu', OutMode),
72    (MenuItemIndex, 'outIndex', OutMode),
73)
74functions.append(f)
75
76f = Function(void, 'EnableMenuCommand',
77    (OptMenuRef, 'inMenu', InMode),
78    (MenuCommand, 'inCommandID', InMode),
79)
80functions.append(f)
81
82f = Function(void, 'DisableMenuCommand',
83    (OptMenuRef, 'inMenu', InMode),
84    (MenuCommand, 'inCommandID', InMode),
85)
86functions.append(f)
87
88f = Function(Boolean, 'IsMenuCommandEnabled',
89    (OptMenuRef, 'inMenu', InMode),
90    (MenuCommand, 'inCommandID', InMode),
91)
92functions.append(f)
93
94f = Function(OSStatus, 'SetMenuCommandMark',
95    (OptMenuRef, 'inMenu', InMode),
96    (MenuCommand, 'inCommandID', InMode),
97    (UniChar, 'inMark', InMode),
98)
99functions.append(f)
100
101f = Function(OSStatus, 'GetMenuCommandMark',
102    (OptMenuRef, 'inMenu', InMode),
103    (MenuCommand, 'inCommandID', InMode),
104    (UniChar, 'outMark', OutMode),
105)
106functions.append(f)
107
108f = Function(OSStatus, 'GetMenuCommandPropertySize',
109    (OptMenuRef, 'inMenu', InMode),
110    (MenuCommand, 'inCommandID', InMode),
111    (OSType, 'inPropertyCreator', InMode),
112    (OSType, 'inPropertyTag', InMode),
113    (ByteCount, 'outSize', OutMode),
114)
115functions.append(f)
116
117f = Function(OSStatus, 'RemoveMenuCommandProperty',
118    (OptMenuRef, 'inMenu', InMode),
119    (MenuCommand, 'inCommandID', InMode),
120    (OSType, 'inPropertyCreator', InMode),
121    (OSType, 'inPropertyTag', InMode),
122)
123functions.append(f)
124