unit controls

This commit is contained in:
leo 2023-08-10 16:04:12 +02:00
parent 81d462d08e
commit da3349429c
Signed by: leo
GPG Key ID: 0DD993BFB2B307DB
2 changed files with 34 additions and 0 deletions

View File

@ -71,6 +71,36 @@ static lv_obj_t* syringe_widget(lv_obj_t* parent, pse_unit* unit){
lv_label_set_text_fmt(vol, "Seringue : \n%s\nD %d.%d mm", syringe->name, syringe->diameter/1000, syringe->diameter%1000);
return cont;
}
static lv_obj_t* controls_widget(lv_obj_t* parent, pse_unit* unit){
// The main container
lv_obj_t* cont = lv_obj_create(parent);
lv_obj_set_size(cont, lv_pct(24), lv_pct(100));
lv_obj_set_flex_flow(cont, LV_FLEX_FLOW_COLUMN);
// lv_obj_add_event_cb(cont, unit_widget_clicked_handler, LV_EVENT_ALL, pse_unit);
// forward
lv_obj_t* forw = lv_btn_create(cont);
lv_obj_t* forw_label = lv_label_create(forw);
lv_obj_set_width(forw, lv_pct(100));
lv_obj_set_flex_grow(forw, 1);
lv_label_set_text(forw_label, LV_SYMBOL_LEFT);
lv_obj_center(forw_label);
// backward
lv_obj_t* back = lv_btn_create(cont);
lv_obj_t* back_label = lv_label_create(back);
lv_obj_set_width(back, lv_pct(100));
lv_obj_set_flex_grow(back, 1);
lv_label_set_text(back_label, LV_SYMBOL_RIGHT);
lv_obj_center(back_label);
// set Home
lv_obj_t* home = lv_btn_create(cont);
lv_obj_t* home_label = lv_label_create(home);
lv_obj_set_width(home, lv_pct(100));
lv_obj_set_flex_grow(home, 1);
lv_label_set_text(home_label, LV_SYMBOL_HOME);
lv_obj_center(home_label);
return cont;
}
void PSE_unit_edit_screen_Gen(lv_obj_t* parent, pse_unit* unit){
parent_screen = parent;
@ -112,6 +142,9 @@ void PSE_unit_edit_screen_Gen(lv_obj_t* parent, pse_unit* unit){
// Syringe widget
lv_obj_t* syringe = syringe_widget(units_grid, unit);
lv_obj_set_grid_cell(syringe, LV_GRID_ALIGN_CENTER, 2, 1, LV_GRID_ALIGN_CENTER, 0, 1);
// controls widget
lv_obj_t* controls = controls_widget(units_grid, unit);
lv_obj_set_grid_cell(controls, LV_GRID_ALIGN_CENTER, 3, 1, LV_GRID_ALIGN_CENTER, 0, 1);
// fade in the new screen
lv_scr_load_anim(scr, LV_SCR_LOAD_ANIM_FADE_ON, 100, 100, false);

View File

@ -81,6 +81,7 @@ static lv_obj_t* PSE_unit_widget(lv_obj_t* parent, pse_unit* pse_unit){
// home button
lv_obj_t* home = lv_btn_create(cont);
lv_obj_t* home_label = lv_label_create(home);
lv_obj_set_width(home, lv_pct(100));
lv_obj_set_flex_grow(home, 1);
lv_obj_center(home_label);
lv_label_set_text(home_label, LV_SYMBOL_HOME);