1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
/* file created on Mon Aug 26 15:30:05 CEST 2002 by doom */
#ifndef _menu_H
#define _menu_H
#include "menuitems.h"
#include "audio.h"
#include "IosImgProcess.h"
/// MENU
///
/// gestionnaire de menu
typedef struct _MENU Menu;
///------------------------------
/// FONCTION DE PLUS HAUT NIVEAU
///------------------------------
/// alloue un nouveau gestionnaire de menu
Menu * menu_new (MenuItems items, IIM_Surface * selimage);
/// retourne 1 si l'item actif est it_name
int menu_active_is (Menu * menu, const char *it_name);
void menu_next_item (Menu * menu);
void menu_prev_item (Menu * menu);
/// met a jour les donnees "temporelles" du menu..
/// (doit donc etre appele a chaque cycle du jeu/programme)
void menu_update (Menu * menu, SDL_Surface * surf);
/// affiche le menu sur la surface
void menu_draw (Menu * menu, SDL_Surface * surf);
/// null pour desactiver.
void menu_set_sounds (Menu * menu, Sound * s_move, Sound * s_validate);
/// informe le menu que le choix a t fait..
/// (continuer d'appeler la methode d'affichage du menu..
/// il se chargera de ne rien faire si rien n'est faire).
void menu_validate (Menu * menu);
void menu_show (Menu * menu);
void menu_hide (Menu * menu);
int menu_visible (Menu * menu);
/// switch la valeur d'un item ON/OFF
// retourne l'etat du switch
int menu_switch_on_off (Menu * menu, const char *name);
int menu_progress_bar (Menu * menu, const char *name, int increment);
///
/// Fonctions pour faire des choses vraiment particuliere
///
/// retourne l'index de l'item actif */
int menu_get_active_item (Menu * menu);
/// retourne le nom de l'item actif */
const char *menu_get_active_item_string (Menu * menu);
/// donne la valeur de l'item name */
const char *menu_get_value (Menu * menu, const char *name);
/// affecte la valeur de l'item name */
void menu_set_value (Menu * menu, const char *name, const char *value, int doValidate=1);
#endif /* _menu_H */
|