44#include "gui_footer.h"
55#include "gui_style.h"
66#include "pax_types.h"
7+
8+
9+
10+ typedef enum {
11+ MSG_DIALOG_RETURN_OK ,
12+ MSG_DIALOG_RETURN_NO ,
13+ MSG_DIALOG_RETURN_CANCEL ,
14+ } message_dialog_return_type_t ;
15+
16+
17+
718void render_base_screen (pax_buf_t * buffer , gui_theme_t * theme , bool background , bool header , bool footer ,
819 gui_header_field_t * header_left , size_t header_left_count , gui_header_field_t * header_right ,
920 size_t header_right_count , gui_header_field_t * footer_left , size_t footer_left_count ,
@@ -16,20 +27,47 @@ void render_base_screen_statusbar(pax_buf_t* buffer, gui_theme_t* theme, bool ba
1627bsp_input_navigation_key_t message_dialog (pax_buf_t * buffer , gui_theme_t * theme , const char * title , const char * message ,
1728 gui_header_field_t * headers , int header_count );
1829
30+
31+
32+ message_dialog_return_type_t message_dialog_ok (pax_buf_t * buffer , gui_theme_t * theme , const char * title , const char * message );
33+ message_dialog_return_type_t message_dialog_yes_no (pax_buf_t * buffer , gui_theme_t * theme , const char * title , const char * message );
34+ message_dialog_return_type_t message_dialog_yes_no_cancel (pax_buf_t * buffer , gui_theme_t * theme , const char * title , const char * message );
35+
36+
1937#if defined(CONFIG_BSP_TARGET_TANMATSU ) || defined(CONFIG_BSP_TARGET_KONSOOL ) || \
2038 defined(CONFIG_BSP_TARGET_HACKERHOTEL_2026 )
21- #define MESSAGE_DIALOG_FOOTER_OK ((gui_header_field_t[]){{get_icon(ICON_ESC), "/"}, {get_icon(ICON_F1), "OK"}}), 2
22- #define MESSAGE_DIALOG_FOOTER_GOBACK \
23- ((gui_header_field_t[]){{get_icon(ICON_ESC), "/"}, {get_icon(ICON_F1), "Go back"}}), 2
24- #define MESSAGE_DIALOG_FOOTER_YES_NO \
25- ((gui_header_field_t[]){{get_icon(ICON_ESC), "/"}, {get_icon(ICON_F1), "No"}, {get_icon(ICON_F4), "Yes"}}), 3
39+ #define MESSAGE_DIALOG_FOOTER_OK ((gui_header_field_t[]){ \
40+ {get_icon(ICON_ESC), "/"}, \
41+ {get_icon(ICON_F1), "OK"}}), 2
42+ #define MESSAGE_DIALOG_FOOTER_GOBACK ((gui_header_field_t[]){ \
43+ {get_icon(ICON_ESC), "/"}, \
44+ {get_icon(ICON_F1), "Go back"}}), 2
45+ #define MESSAGE_DIALOG_FOOTER_YES_NO ((gui_header_field_t[]){ \
46+ {get_icon(ICON_ESC), "/"}, \
47+ {get_icon(ICON_F1), "No"}, \
48+ {get_icon(ICON_F4), "Yes"}}), 3
49+ #define MESSAGE_DIALOG_FOOTER_YES_NO_CANCEL ((gui_header_field_t[]){ \
50+ {get_icon(ICON_ESC), "/"}, \
51+ {get_icon(ICON_F1), "No"}, \
52+ {get_icon(ICON_F4), "Yes"}, \
53+ {get_icon(ICON_F6), "Cancel"}}), 4
2654
2755#elif defined(CONFIG_BSP_TARGET_MCH2022 )
28- #define MESSAGE_DIALOG_FOOTER_OK ((gui_header_field_t[]){{NULL, "π
±"}, {NULL, "Ok"}}), 2
29- #define MESSAGE_DIALOG_FOOTER_GOBACK ((gui_header_field_t[]){{NULL, "π
±"}, {NULL, "Go back"}}), 2
30- #define MESSAGE_DIALOG_FOOTER_YES_NO ((gui_header_field_t[]){{NULL, "π
°"}, {NULL, "Yes"}, {NULL, "π
±"}, {NULL, "No"}}), 4
56+ #define MESSAGE_DIALOG_FOOTER_OK ((gui_header_field_t[]){ \
57+ {NULL, "π
±"}, {NULL, "Ok"}}), 2
58+ #define MESSAGE_DIALOG_FOOTER_GOBACK ((gui_header_field_t[]){ \
59+ {NULL, "π
±"}, {NULL, "Go back"}}), 2
60+ #define MESSAGE_DIALOG_FOOTER_YES_NO ((gui_header_field_t[]){ \
61+ {NULL, "π
°"}, {NULL, "Yes"}, \
62+ {NULL, "π
±"}, {NULL, "No"}}), 4
63+ #define MESSAGE_DIALOG_FOOTER_YES_NO_CANCEL ((gui_header_field_t[]){ \
64+ {NULL, "π
°"}, {NULL, "Yes"}, \
65+ {NULL, "π
±"}, {NULL, "No"}, \
66+ {NULL, "Menu Cancel"}}), 5
67+
3168#else
3269#define MESSAGE_DIALOG_FOOTER_OK NULL, 0
3370#define MESSAGE_DIALOG_FOOTER_GOBACK NULL, 0
3471#define MESSAGE_DIALOG_FOOTER_YES_NO NULL, 0
72+ #define MESSAGE_DIALOG_FOOTER_YES_NO_CANCEL NULL, 0
3573#endif
0 commit comments