#ifndef __menu_h
#define __menu_h

@extern void Menu_Begin (int x, int y, string text);
@extern void Menu_FadeScreen (int val);
@extern void Menu_Draw (int (func)(int x, int y));
@extern void Menu_EnterHook (void (func)(void));
@extern void Menu_LeaveHook (void (func)(void));
@extern void Menu_Pic (int x, int y, string name);
@extern void Menu_SubPic (int x, int y, string name, int srcx, int srcy,
						  int width, int height);
@extern void Menu_CenterPic (int x, int y, string name);
@extern void Menu_CenterSubPic (int x, int y, string name, int srcx, int srcy,
								int width, int height);
@extern void Menu_Item (int x, int y, string text,
						int (func)(string text, int key),
						int allkeys);
@extern void Menu_Cursor (void (func)(int x, int y));
@extern void Menu_KeyEvent (int (func)(int key, int unicode, int down));
@extern void Menu_End (void);
@extern void Menu_TopMenu (string name);
@extern void Menu_SelectMenu (string name);
@extern void Menu_SetQuit (int (func)(void));
@extern void Menu_Quit (void);
@extern int  Menu_GetIndex (void);
@extern void Menu_Next (void);
@extern void Menu_Prev (void);
@extern void Menu_Enter (void);

#endif//__menu_h;