mirror of
https://github.com/eried/portapack-mayhem.git
synced 2025-05-12 11:42:13 -04:00
RDS radiotext transmit (group 2A)
Keyboard/Unistroke text input method selection
This commit is contained in:
parent
ceced96673
commit
e15f659a6a
34 changed files with 574 additions and 169 deletions
|
@ -53,19 +53,33 @@ namespace ui {
|
|||
/* SystemStatusView ******************************************************/
|
||||
|
||||
SystemStatusView::SystemStatusView() {
|
||||
uint8_t cfg;
|
||||
|
||||
add_children({ {
|
||||
&button_back,
|
||||
&title,
|
||||
&button_textentry,
|
||||
&button_camera,
|
||||
&button_sleep,
|
||||
&sd_card_status_view,
|
||||
} });
|
||||
|
||||
cfg = portapack::persistent_memory::ui_config_textentry();
|
||||
|
||||
if (!cfg)
|
||||
button_textentry.set_bitmap(&bitmap_keyboard);
|
||||
else
|
||||
button_textentry.set_bitmap(&bitmap_unistroke);
|
||||
|
||||
button_back.on_select = [this](Button&){
|
||||
if( this->on_back ) {
|
||||
this->on_back();
|
||||
}
|
||||
};
|
||||
|
||||
button_textentry.on_select = [this](ImageButton&) {
|
||||
this->on_textentry();
|
||||
};
|
||||
|
||||
button_camera.on_select = [this](ImageButton&) {
|
||||
this->on_camera();
|
||||
|
@ -90,6 +104,18 @@ void SystemStatusView::set_title(const std::string new_value) {
|
|||
}
|
||||
}
|
||||
|
||||
void SystemStatusView::on_textentry() {
|
||||
uint8_t cfg;
|
||||
|
||||
cfg = portapack::persistent_memory::ui_config_textentry();
|
||||
portapack::persistent_memory::set_config_textentry(cfg ^ 1);
|
||||
|
||||
if (!cfg)
|
||||
button_textentry.set_bitmap(&bitmap_unistroke);
|
||||
else
|
||||
button_textentry.set_bitmap(&bitmap_keyboard);
|
||||
}
|
||||
|
||||
void SystemStatusView::on_camera() {
|
||||
const auto filename_stem = next_filename_stem_matching_pattern("SCR_????");
|
||||
if( filename_stem.empty() ) {
|
||||
|
@ -219,7 +245,7 @@ SystemMenuView::SystemMenuView(NavigationView& nav) {
|
|||
static constexpr ui::Style style_default {
|
||||
.font = ui::font::fixed_8x16,
|
||||
.background = ui::Color::black(),
|
||||
.foreground = ui::Color::white(),
|
||||
.foreground = ui::Color::white()
|
||||
};
|
||||
|
||||
SystemView::SystemView(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue