refactor(core/rust): decouple Connect screen from bootloader theme

pull/3532/head
matejcik 4 months ago committed by Jiří Musil
parent 02557ad6c0
commit 8471e0c455

@ -7,13 +7,15 @@ use crate::ui::{
};
pub struct Connect {
fg: Color,
bg: Pad,
message: &'static str,
}
impl Connect {
pub fn new(message: &'static str, bg: Color) -> Self {
pub fn new(message: &'static str, fg: Color, bg: Color) -> Self {
let mut instance = Self {
fg,
bg: Pad::with_background(bg),
message,
};

@ -1,45 +1,45 @@
use heapless::String;
use num_traits::ToPrimitive;
use crate::{
strutil::hexlify,
trezorhal::io::io_touch_read,
trezorhal::{io::io_touch_read, secbool::secbool},
ui::{
component::{Component, Event, EventCtx, Label, Never},
constant::{screen, HEIGHT},
display::{self, Color, Font, Icon},
event::TouchEvent,
geometry::Point,
model_tt::{
bootloader::{connect::Connect, welcome::Welcome},
component::{
bl_confirm::{Confirm, ConfirmTitle},
Button, ResultScreen, WelcomeScreen,
},
constant,
theme::{
bootloader::{
button_bld, button_bld_menu, button_confirm, button_wipe_cancel,
button_wipe_confirm, BLD_BG, BLD_FG, BLD_WIPE_COLOR, CHECK24, CHECK40,
DOWNLOAD32, FIRE32, FIRE40, RESULT_FW_INSTALL, RESULT_INITIAL, RESULT_WIPE,
TEXT_BOLD, TEXT_NORMAL, TEXT_WIPE_BOLD, TEXT_WIPE_NORMAL, WARNING40,
WELCOME_COLOR, X24,
},
BACKLIGHT_DIM, BACKLIGHT_NORMAL, FG, WHITE,
},
},
util::{from_c_array, from_c_str},
},
};
use heapless::String;
use num_traits::ToPrimitive;
use super::{
bootloader::{connect::Connect, welcome::Welcome},
component::{
bl_confirm::{Confirm, ConfirmTitle},
Button, ResultScreen, WelcomeScreen,
},
constant,
theme::{
bootloader::{
button_bld, button_bld_menu, button_confirm, button_wipe_cancel, button_wipe_confirm,
BLD_BG, BLD_FG, BLD_TITLE_COLOR, BLD_WIPE_COLOR, CHECK24, CHECK40, DOWNLOAD32, FIRE32,
FIRE40, RESULT_FW_INSTALL, RESULT_INITIAL, RESULT_WIPE, TEXT_BOLD, TEXT_NORMAL,
TEXT_WIPE_BOLD, TEXT_WIPE_NORMAL, WARNING40, WELCOME_COLOR, X24,
},
BACKLIGHT_DIM, BACKLIGHT_NORMAL, BLACK, FG, WHITE,
},
};
use intro::Intro;
use menu::Menu;
mod connect;
pub mod intro;
pub mod menu;
pub mod welcome;
use crate::{trezorhal::secbool::secbool, ui::model_tt::theme::BLACK};
use intro::Intro;
use menu::Menu;
pub type BootloaderString = String<128>;
const RECONNECT_MESSAGE: &str = "PLEASE RECONNECT\nTHE DEVICE";
@ -299,7 +299,7 @@ extern "C" fn screen_wipe_progress(progress: u16, initialize: bool) {
#[no_mangle]
extern "C" fn screen_connect(initial_setup: bool) {
let bg = if initial_setup { WELCOME_COLOR } else { BLD_BG };
let mut frame = Connect::new("Waiting for host...", bg);
let mut frame = Connect::new("Waiting for host...", BLD_TITLE_COLOR, bg);
show(&mut frame, true);
}

Loading…
Cancel
Save