/*******************************************************************/
//              "Меркурий"-"Правда" - open source переводчик
//          распространяется в соответсвии с лицензией GNU v 2.0
//
//                             менюшка
//     Анисимов Д.В.                               сегодня
/*******************************************************************/

# ifndef MENU_H
# define MENU_H


enum e_Menu
{  F_ENDE  =0 ,  // признак конца массива меню
   F_SCHREI=1 ,  // надпись,
   F_MENU  =2 ,  // подменю
   F_FUNK  =3 ,  // функция
   F_NUMER =4    // возвр. значение
};


struct t_Menu
{  e_Menu flag ;
   char   ret ;             /* признак возврата 0-в голову, 1 - в пред. меню */
   void   (*funk)(void *) ; /* вызываемая функция */
   void   *data ;           /* параметры для функции или массив подменюшек */
   char name[30] ;          /* название меню */
} ;

short   menu( void ) ;
void    null_menu( void );
void    menu_set( char *sFind, char *sReplace );
t_Menu* menu_find( char *sFind );
# endif