use crate::{ trezorhal::secbool::{secbool, sectrue}, ui::{ component::{Child, Component, Event, EventCtx, Label, Pad}, constant::{screen, WIDTH}, display::Icon, geometry::{Insets, Point, Rect}, model_tt::{ component::{Button, ButtonMsg::Clicked, IconText}, theme::bootloader::{ button_bld, button_bld_menu, text_title, BLD_BG, BUTTON_HEIGHT, CONTENT_PADDING, CORNER_BUTTON_AREA, CORNER_BUTTON_TOUCH_EXPANSION, FIRE24, REFRESH24, TITLE_AREA, X32, }, }, }, }; const BUTTON_AREA_START: i16 = 56; const BUTTON_SPACING: i16 = 8; #[repr(u32)] #[derive(Copy, Clone, ToPrimitive)] pub enum MenuMsg { Close = 0xAABBCCDD, Reboot = 0x11223344, FactoryReset = 0x55667788, } pub struct Menu { bg: Pad, title: Child>, close: Child