diff --git a/firmware/application/ui_record_view.cpp b/firmware/application/ui_record_view.cpp index 6922a3e4..4d385e15 100644 --- a/firmware/application/ui_record_view.cpp +++ b/firmware/application/ui_record_view.cpp @@ -169,12 +169,15 @@ RecordView::RecordView( buffer_count { buffer_count } { add_children({ { + &rect_background, &button_record, &text_record_filename, &text_record_dropped, &text_time_available, } }); + rect_background.set_parent_rect({ { 0, 0 }, size() }); + button_record.on_select = [this](ImageButton&) { this->toggle(); }; diff --git a/firmware/application/ui_record_view.hpp b/firmware/application/ui_record_view.hpp index af21987d..ddc72e9f 100644 --- a/firmware/application/ui_record_view.hpp +++ b/firmware/application/ui_record_view.hpp @@ -59,6 +59,12 @@ public: if( new_sampling_rate != sampling_rate ) { stop(); sampling_rate = new_sampling_rate; + + button_record.hidden(sampling_rate == 0); + text_record_filename.hidden(sampling_rate == 0); + text_record_dropped.hidden(sampling_rate == 0); + text_time_available.hidden(sampling_rate == 0); + rect_background.hidden(sampling_rate != 0); } } @@ -82,6 +88,10 @@ private: size_t sampling_rate { 0 }; SignalToken signal_token_tick_second; + Rectangle rect_background { + Color::black() + }; + ImageButton button_record { { 0 * 8, 0 * 16, 2 * 8, 1 * 16 }, &bitmap_record,