blob: 7b60cab13250fd63444b03a4f952943fb68cbd37 (
plain)
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
|
#ifndef _GUI_YESNO_H_
#define _GUI_YESNO_H_
#include "screen_access.h"
#include "textarea.h"
enum yesno_res
{
YESNO_YES,
YESNO_NO,
YESNO_USB
};
struct gui_yesno
{
struct text_message * main_message;
struct text_message * result_message[2];
struct screen * display;
};
/*
* Initializes the yesno asker
* - yn : the yesno structure
* - main_message : the question the user has to answer
* - yes_message : message displayed if answer is 'yes'
* - no_message : message displayed if answer is 'no'
*/
extern void gui_yesno_init(struct gui_yesno * yn,
struct text_message * main_message,
struct text_message * yes_message,
struct text_message * no_message);
/*
* Attach the yesno to a screen
* - yn : the yesno structure
* - display : the screen to attach
*/
extern void gui_yesno_set_display(struct gui_yesno * yn,
struct screen * display);
/*
* Draws the yesno
* - yn : the yesno structure
*/
extern void gui_yesno_draw(struct gui_yesno * yn);
/*
* Draws the yesno result
* - yn : the yesno structure
* - result : the result tha must be displayed :
* YESNO_NO if no
* YESNO_YES if yes
*/
extern bool gui_yesno_draw_result(struct gui_yesno * yn, enum yesno_res result);
/*
* Runs the yesno asker :
* it will display the 'main_message' question, and wait for user keypress
* PLAY means yes, other keys means no
* - main_message : the question the user has to answer
* - yes_message : message displayed if answer is 'yes'
* - no_message : message displayed if answer is 'no'
*/
extern enum yesno_res gui_syncyesno_run(
struct text_message * main_message,
struct text_message * yes_message,
struct text_message * no_message);
#endif /* _GUI_YESNO_H_ */
|