@@ -25,6 +25,7 @@ enum settings_main_menu_t {
25
25
SETTINGS_MAIN_MENU_EXIT
26
26
};
27
27
28
+ static void settings_scene_main_reload (void * user_data );
28
29
static void settings_reset_default (void * user_data ) {
29
30
app_settings_t * app = user_data ;
30
31
settings_data_t * p_settings = settings_get_data ();
@@ -38,7 +39,16 @@ static void settings_reset_default(void *user_data) {
38
39
39
40
mui_toast_view_show (app -> p_toast_view , _T (APP_SET_RESET_DEFAULT_SUCCESS ));
40
41
}
41
- static void settings_scene_main_reload (void * user_data );
42
+
43
+ static void settings_scene_main_msg_box_reset_settings_cb (mui_msg_box_event_t event , mui_msg_box_t * p_msg_box ) {
44
+ app_settings_t * app = p_msg_box -> user_data ;
45
+ if (event == MUI_MSG_BOX_EVENT_SELECT_LEFT ) {
46
+ settings_reset ();
47
+ settings_reset_default (app );
48
+ settings_scene_main_reload (app );
49
+ }
50
+ mui_view_dispatcher_switch_to_view (app -> p_view_dispatcher , SETTINGS_VIEW_ID_MAIN );
51
+ }
42
52
43
53
static void settings_scene_main_list_view_on_selected (mui_list_view_event_t event , mui_list_view_t * p_list_view ,
44
54
mui_list_item_t * p_item ) {
@@ -108,11 +118,17 @@ static void settings_scene_main_list_view_on_selected(mui_list_view_event_t even
108
118
system_reboot ();
109
119
break ;
110
120
111
- case SETTINGS_MAIN_MENU_RESET_DEFAULT :
112
- settings_reset ();
113
- settings_reset_default (app );
114
- settings_scene_main_reload (app );
115
- break ;
121
+ case SETTINGS_MAIN_MENU_RESET_DEFAULT : {
122
+ mui_msg_box_set_header (app -> p_msg_box , _T (CONFIRM ));
123
+ mui_msg_box_set_message (app -> p_msg_box , _T (APP_SET_RESET_DEFAULT_CONFIRM ));
124
+ mui_msg_box_set_btn_text (app -> p_msg_box , _T (CONFIRM ), NULL , _T (CANCEL ));
125
+ mui_msg_box_set_btn_focus (app -> p_msg_box , 2 );
126
+ mui_msg_box_set_event_cb (app -> p_msg_box , settings_scene_main_msg_box_reset_settings_cb );
127
+
128
+ mui_view_dispatcher_switch_to_view (app -> p_view_dispatcher , SETTINGS_VIEW_ID_MSG_BOX );
129
+ }
130
+
131
+ break ;
116
132
}
117
133
}
118
134
0 commit comments