* Gui module byte-input: changed api * Gui: changed font height in multiline text according to guideline * Apps lrfid, nfc: changed send and receive icon * App lfrfid: fix text, fix scene switсh * Elements: multiline text framed, fix paddings * Gui: remove duplicate definition of elements_multiline_text_framed * App NFC: update byte_input callback signature * App subghz: fix text lines in capture scene * App subghz: position of the text is aligned with the guidelines and other scenes * App subghz: removed mockup Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
		
			
				
	
	
		
			36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
#include "scened-app-scene-byte-input.h"
 | 
						|
 | 
						|
void ScenedAppSceneByteInput::on_enter(ScenedApp* app, bool need_restore) {
 | 
						|
    ByteInputVM* byte_input = app->view_controller;
 | 
						|
    auto callback = cbc::obtain_connector(this, &ScenedAppSceneByteInput::result_callback);
 | 
						|
 | 
						|
    byte_input->set_result_callback(callback, NULL, app, data, 4);
 | 
						|
    byte_input->set_header_text("Enter the key");
 | 
						|
 | 
						|
    app->view_controller.switch_to<ByteInputVM>();
 | 
						|
}
 | 
						|
 | 
						|
bool ScenedAppSceneByteInput::on_event(ScenedApp* app, ScenedApp::Event* event) {
 | 
						|
    bool consumed = false;
 | 
						|
 | 
						|
    if(event->type == ScenedApp::EventType::ByteEditResult) {
 | 
						|
        app->scene_controller.switch_to_previous_scene();
 | 
						|
        consumed = true;
 | 
						|
    }
 | 
						|
 | 
						|
    return consumed;
 | 
						|
}
 | 
						|
 | 
						|
void ScenedAppSceneByteInput::on_exit(ScenedApp* app) {
 | 
						|
    app->view_controller.get<ByteInputVM>()->clean();
 | 
						|
}
 | 
						|
 | 
						|
void ScenedAppSceneByteInput::result_callback(void* context) {
 | 
						|
    ScenedApp* app = static_cast<ScenedApp*>(context);
 | 
						|
    ScenedApp::Event event;
 | 
						|
 | 
						|
    event.type = ScenedApp::EventType::ByteEditResult;
 | 
						|
 | 
						|
    app->view_controller.send_event(&event);
 | 
						|
}
 |