 22e1ecb642
			
		
	
	
		22e1ecb642
		
			
		
	
	
	
	
		
			
			* Hal lfrfid: add read timer pulse and period config fns * New debug application for lfrfid subsystem * New lfrfid: app, fix naming * App lfrfid: assets * Container view module * App ibutton: remove unused header * App lfrfid scenes * App notification, add yield to blocking operations, add speaker volume control * App lfrfid: reading key scene * Assets: placeholder icon * App lfrfid: reworked container view module * App lfrfid: new scenes * App lfrfid: write scene * App lfrfid: write hid * App lfrfid: emulate scene * App lfrfid: save name scene * App lfrfid: add missing file
		
			
				
	
	
		
			51 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| #include "ibutton-scene-delete-success.h"
 | |
| #include "../ibutton-app.h"
 | |
| #include "../ibutton-view-manager.h"
 | |
| #include "../ibutton-event.h"
 | |
| #include "../ibutton-key.h"
 | |
| #include <callback-connector.h>
 | |
| 
 | |
| void iButtonSceneDeleteSuccess::on_enter(iButtonApp* app) {
 | |
|     iButtonAppViewManager* view_manager = app->get_view_manager();
 | |
|     Popup* popup = view_manager->get_popup();
 | |
|     auto callback = cbc::obtain_connector(this, &iButtonSceneDeleteSuccess::popup_callback);
 | |
| 
 | |
|     popup_set_icon(popup, 0, 2, I_DolphinMafia_115x62);
 | |
|     popup_set_text(popup, "Deleted", 83, 19, AlignLeft, AlignBottom);
 | |
| 
 | |
|     popup_set_callback(popup, callback);
 | |
|     popup_set_context(popup, app);
 | |
|     popup_set_timeout(popup, 1500);
 | |
|     popup_enable_timeout(popup);
 | |
| 
 | |
|     view_manager->switch_to(iButtonAppViewManager::Type::iButtonAppViewPopup);
 | |
| }
 | |
| 
 | |
| bool iButtonSceneDeleteSuccess::on_event(iButtonApp* app, iButtonEvent* event) {
 | |
|     bool consumed = false;
 | |
| 
 | |
|     if(event->type == iButtonEvent::Type::EventTypeBack) {
 | |
|         app->search_and_switch_to_previous_scene({iButtonApp::Scene::SceneSelectKey});
 | |
|         consumed = true;
 | |
|     }
 | |
| 
 | |
|     return consumed;
 | |
| }
 | |
| 
 | |
| void iButtonSceneDeleteSuccess::on_exit(iButtonApp* app) {
 | |
|     Popup* popup = app->get_view_manager()->get_popup();
 | |
| 
 | |
|     popup_set_text(popup, NULL, 0, 0, AlignCenter, AlignTop);
 | |
|     popup_set_icon(popup, 0, 0, I_Empty_1x1);
 | |
| 
 | |
|     popup_disable_timeout(popup);
 | |
|     popup_set_context(popup, NULL);
 | |
|     popup_set_callback(popup, NULL);
 | |
| }
 | |
| 
 | |
| void iButtonSceneDeleteSuccess::popup_callback(void* context) {
 | |
|     iButtonApp* app = static_cast<iButtonApp*>(context);
 | |
|     iButtonEvent event;
 | |
|     event.type = iButtonEvent::Type::EventTypeBack;
 | |
|     app->get_view_manager()->send_event(&event);
 | |
| } |