| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #include "../t5577_multiwriter_i.h"
- void t5577_multiwriter_scene_exit_confirm_on_enter(void* context) {
- LfRfid* app = context;
- Widget* widget = app->widget;
- widget_add_button_element(
- widget, GuiButtonTypeLeft, "Exit", t5577_multiwriter_widget_callback, app);
- widget_add_button_element(
- widget, GuiButtonTypeRight, "Stay", t5577_multiwriter_widget_callback, app);
- widget_add_string_element(
- widget, 64, 19, AlignCenter, AlignBottom, FontPrimary, "Exit to RFID Menu?");
- widget_add_string_element(
- widget, 64, 31, AlignCenter, AlignBottom, FontSecondary, "All unsaved data will be lost!");
- view_dispatcher_switch_to_view(app->view_dispatcher, LfRfidViewWidget);
- }
- bool t5577_multiwriter_scene_exit_confirm_on_event(void* context, SceneManagerEvent event) {
- LfRfid* app = context;
- SceneManager* scene_manager = app->scene_manager;
- bool consumed = false;
- if(event.type == SceneManagerEventTypeBack) {
- consumed = true; // Ignore Back button presses
- } else if(event.type == SceneManagerEventTypeCustom) {
- consumed = true;
- if(event.event == GuiButtonTypeLeft) {
- scene_manager_search_and_switch_to_previous_scene(scene_manager, LfRfidSceneStart);
- } else if(event.event == GuiButtonTypeRight) {
- scene_manager_previous_scene(scene_manager);
- }
- }
- return consumed;
- }
- void t5577_multiwriter_scene_exit_confirm_on_exit(void* context) {
- LfRfid* app = context;
- widget_reset(app->widget);
- }
|