amélioration ihm (boutons)

This commit is contained in:
Marc Pasteur 2026-02-26 23:56:19 +01:00
parent 8e868da692
commit 434ede2480
2 changed files with 24 additions and 36 deletions

View File

@ -1544,6 +1544,7 @@ void messageCardContent(lv_obj_t *cont_messages)
lv_obj_t *btnUp = lv_button_create(cont_colVolets); lv_obj_t *btnUp = lv_button_create(cont_colVolets);
lv_obj_set_id(btnUp, (void *)"CV_BT_UP"); lv_obj_set_id(btnUp, (void *)"CV_BT_UP");
lv_obj_set_size(btnUp,60,60);
lv_obj_add_style(btnUp, &style_btn, 0); lv_obj_add_style(btnUp, &style_btn, 0);
lv_obj_add_event_cb(btnUp, event_handler, LV_EVENT_ALL, upEvent); lv_obj_add_event_cb(btnUp, event_handler, LV_EVENT_ALL, upEvent);
// lv_obj_align(btnUp, LV_ALIGN_CENTER, 0, -40); // lv_obj_align(btnUp, LV_ALIGN_CENTER, 0, -40);
@ -1558,6 +1559,7 @@ void messageCardContent(lv_obj_t *cont_messages)
lv_obj_set_name(btnDwn, "btnDown_#"); lv_obj_set_name(btnDwn, "btnDown_#");
lv_obj_add_style(btnDwn, &style_btn, 0); lv_obj_add_style(btnDwn, &style_btn, 0);
lv_obj_set_size(btnDwn,60,60);
lv_obj_add_event_cb(btnDwn, event_handler, LV_EVENT_ALL, downEvent); lv_obj_add_event_cb(btnDwn, event_handler, LV_EVENT_ALL, downEvent);
// lv_obj_align(btnDwn, LV_ALIGN_CENTER, 0, -40); // lv_obj_align(btnDwn, LV_ALIGN_CENTER, 0, -40);
lv_obj_remove_flag(btnDwn, LV_OBJ_FLAG_PRESS_LOCK); lv_obj_remove_flag(btnDwn, LV_OBJ_FLAG_PRESS_LOCK);
@ -1615,15 +1617,7 @@ void messageCardContent(lv_obj_t *cont_messages)
lv_obj_set_size(meteoContainer, LV_PCT(100), LV_PCT(100)); lv_obj_set_size(meteoContainer, LV_PCT(100), LV_PCT(100));
lv_obj_set_flex_flow(meteoContainer, LV_FLEX_FLOW_COLUMN); lv_obj_set_flex_flow(meteoContainer, LV_FLEX_FLOW_COLUMN);
lv_obj_t *back = lv_label_create(meteoContainer); createBackBtn(meteoContainer);
lv_obj_add_flag(back, LV_OBJ_FLAG_CLICKABLE);
lv_obj_set_id(back, "backBtn");
lv_label_set_text(back, LV_SYMBOL_HOME);
//lv_obj_set_style_border_color(back, lv_color_make(255, 0, 0), 0);
//lv_obj_set_style_border_width(back, 1, 0);
lv_obj_set_style_text_font(back, lv_theme_get_font_large(back), 0);
//lv_obj_set_style_text_color(back, lv_color_white(), 0);
lv_obj_add_event_cb(back, backCb, LV_EVENT_CLICKED, NULL);
lv_obj_t *title = lv_label_create(meteoContainer); lv_obj_t *title = lv_label_create(meteoContainer);
lv_obj_set_id(title, "titleMeteoLbl"); lv_obj_set_id(title, "titleMeteoLbl");
@ -1643,15 +1637,7 @@ void messageCardContent(lv_obj_t *cont_messages)
lv_obj_set_size(meteoContainer, LV_PCT(100), LV_PCT(100)); lv_obj_set_size(meteoContainer, LV_PCT(100), LV_PCT(100));
lv_obj_set_flex_flow(meteoContainer, LV_FLEX_FLOW_COLUMN); lv_obj_set_flex_flow(meteoContainer, LV_FLEX_FLOW_COLUMN);
lv_obj_t *back = lv_label_create(meteoContainer); createBackBtn(meteoContainer);
lv_obj_add_flag(back, LV_OBJ_FLAG_CLICKABLE);
lv_obj_set_id(back, "backBtn");
lv_label_set_text(back, LV_SYMBOL_HOME);
//lv_obj_set_style_border_color(back, lv_color_make(255, 0, 0), 0);
//lv_obj_set_style_border_width(back, 1, 0);
lv_obj_set_style_text_font(back, lv_theme_get_font_large(back), 0);
lv_obj_set_style_text_color(back, lv_color_white(), 0);
lv_obj_add_event_cb(back, backCb, LV_EVENT_CLICKED, NULL);
lv_obj_t *title = lv_label_create(meteoContainer); lv_obj_t *title = lv_label_create(meteoContainer);
lv_obj_set_id(title, "titleMeteoLbl"); lv_obj_set_id(title, "titleMeteoLbl");
@ -1673,15 +1659,7 @@ void messageCardContent(lv_obj_t *cont_messages)
lv_obj_set_size(meteoContainer, LV_PCT(100), LV_PCT(100)); lv_obj_set_size(meteoContainer, LV_PCT(100), LV_PCT(100));
lv_obj_set_flex_flow(meteoContainer, LV_FLEX_FLOW_COLUMN); lv_obj_set_flex_flow(meteoContainer, LV_FLEX_FLOW_COLUMN);
lv_obj_t *back = lv_label_create(meteoContainer); createBackBtn(meteoContainer);
lv_obj_add_flag(back, LV_OBJ_FLAG_CLICKABLE);
lv_obj_set_id(back, "backBtn");
lv_label_set_text(back, LV_SYMBOL_HOME);
//lv_obj_set_style_border_color(back, lv_color_make(255, 0, 0), 0);
//lv_obj_set_style_border_width(back, 1, 0);
lv_obj_set_style_text_font(back, lv_theme_get_font_large(back), 0);
lv_obj_set_style_text_color(back, lv_color_white(), 0);
lv_obj_add_event_cb(back, backCb, LV_EVENT_CLICKED, NULL);
lv_obj_t *title = lv_label_create(meteoContainer); lv_obj_t *title = lv_label_create(meteoContainer);
lv_obj_set_id(title, "titleMeteoLbl"); lv_obj_set_id(title, "titleMeteoLbl");
@ -1704,15 +1682,7 @@ void messageCardContent(lv_obj_t *cont_messages)
lv_obj_set_size(meteoContainer, LV_PCT(100), LV_PCT(100)); lv_obj_set_size(meteoContainer, LV_PCT(100), LV_PCT(100));
lv_obj_set_flex_flow(meteoContainer, LV_FLEX_FLOW_COLUMN); lv_obj_set_flex_flow(meteoContainer, LV_FLEX_FLOW_COLUMN);
lv_obj_t *back = lv_label_create(meteoContainer); createBackBtn(meteoContainer);
lv_obj_add_flag(back, LV_OBJ_FLAG_CLICKABLE);
lv_obj_set_id(back, "backBtn");
lv_label_set_text(back, LV_SYMBOL_HOME);
//lv_obj_set_style_border_color(back, lv_color_make(255, 0, 0), 0);
//lv_obj_set_style_border_width(back, 1, 0);
lv_obj_set_style_text_font(back, lv_theme_get_font_large(back), 0);
lv_obj_set_style_text_color(back, lv_color_white(), 0);
lv_obj_add_event_cb(back, backCb, LV_EVENT_CLICKED, NULL);
lv_obj_t *title = lv_label_create(meteoContainer); lv_obj_t *title = lv_label_create(meteoContainer);
lv_obj_set_id(title, "titleMeteoLbl"); lv_obj_set_id(title, "titleMeteoLbl");
@ -1722,7 +1692,24 @@ void messageCardContent(lv_obj_t *cont_messages)
lv_obj_add_event_cb(title, backCb, LV_EVENT_CLICKED, NULL); lv_obj_add_event_cb(title, backCb, LV_EVENT_CLICKED, NULL);
draw_tabMeteo(meteoContainer); draw_tabMeteo(meteoContainer);
}
void createBackBtn(lv_obj_t *meteoContainer)
{
lv_obj_t *backBtn = lv_button_create(meteoContainer);
lv_obj_add_flag(backBtn, LV_OBJ_FLAG_CLICKABLE);
lv_obj_set_id(backBtn, "backBtn");
lv_obj_set_style_border_color(backBtn, lv_color_make(0, 0, 0), 0);
lv_obj_set_style_border_width(backBtn, 1, 0);
lv_obj_set_style_bg_opa(backBtn, 50, 0);
lv_obj_set_size(backBtn, 80, 80);
lv_obj_add_event_cb(backBtn, backCb, LV_EVENT_CLICKED, NULL);
lv_obj_t *backBtnLbl = lv_label_create(backBtn);
lv_label_set_text(backBtnLbl, LV_SYMBOL_HOME);
lv_obj_set_align(backBtnLbl, LV_TEXT_ALIGN_CENTER);
lv_obj_set_style_text_font(backBtnLbl, lv_theme_get_font_large(backBtnLbl), 0);
lv_obj_set_style_text_color(backBtnLbl, lv_color_white(), 0);
lv_obj_center(backBtnLbl);
} }
void messagerieCb(lv_obj_t *base_obj) void messagerieCb(lv_obj_t *base_obj)

View File

@ -19,6 +19,7 @@ void showMeteoIcon(const char *icon, lv_obj_t *desc_icon, int childNr);
void draw_tabVolets(); void draw_tabVolets();
void meteoCb(lv_obj_t *base_obj); void meteoCb(lv_obj_t *base_obj);
void createBackBtn(lv_obj_t *ontainer);
void initHome(); void initHome();
void drawHome(); void drawHome();