 
#ifndef __dl_menu2_h
#define __dl_menu2_h
#ifdef __cplusplus
extern "C" {
#endif
#ifndef __dl_menu_h
#include "Menu.h"
#endif
typedef int menu2_handle;
typedef menu_ptr (*menu2_makefn)( void *reference);
typedef void (*menu2_flagsfn)( menu_ptr menu, void *reference);
typedef void (*menu2_selectfn)( int itemnum, void *reference);
typedef menu2_handle (*menu2_subfn)( int itemnum, event_pollblock *event, void *reference);
menu2_handle Menu2_Create( 
char *title,
char *spec,
menu2_makefn makefn, 
menu2_flagsfn flagsfn, 
menu2_subfn subfn, 
menu2_selectfn selectfn, 
void *reference 
);
menu2_handle Menu2_CreateFromMsgs(
char *titletag,
char *spectag,
menu2_makefn makefn,
menu2_flagsfn flagsfn,
menu2_subfn subfn,
menu2_selectfn selectfn,
void *reference
);
void Menu2_Open( menu2_handle handle, int x, int y);
void Menu2_AttachMenu( 
window_handle window, 
icon_handle icon,
menu2_handle menu,
int button
);
void Menu2_DetachMenu( 
window_handle window, 
icon_handle icon,
menu2_handle menu,
int button
);
#ifdef __cplusplus
}
#endif
#endif
