-
Notifications
You must be signed in to change notification settings - Fork 0
/
menu.h
69 lines (48 loc) · 1.94 KB
/
menu.h
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
/* 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);
///
/// 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);
#endif /* _menu_H */