mirror of
https://github.com/suchmememanyskill/CYD-Klipper.git
synced 2026-03-21 13:43:25 +00:00
Show macros help message even when there's power devices present
This commit is contained in:
@@ -22,14 +22,8 @@ void macros_panel_init(lv_obj_t* panel) {
|
|||||||
lv_label_set_text(label, LV_SYMBOL_SETTINGS " Screen Settings");
|
lv_label_set_text(label, LV_SYMBOL_SETTINGS " Screen Settings");
|
||||||
lv_obj_center(label);
|
lv_obj_center(label);
|
||||||
|
|
||||||
MACROSQUERY query = macros_query();
|
MACROSQUERY macros = macros_query();
|
||||||
POWERQUERY power = power_devices_query();
|
POWERQUERY power = power_devices_query();
|
||||||
if (query.count == 0 && power.count == 0){
|
|
||||||
label = lv_label_create(panel);
|
|
||||||
lv_label_set_text(label, "No macros found.\nMacros with the description\n\"CYD_SCREEN_MACRO\"\nwill show up here.");
|
|
||||||
lv_obj_align(label, LV_ALIGN_CENTER, 0, 0);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
lv_obj_t * root_panel = lv_create_empty_panel(panel);
|
lv_obj_t * root_panel = lv_create_empty_panel(panel);
|
||||||
lv_obj_set_scrollbar_mode(root_panel, LV_SCROLLBAR_MODE_OFF);
|
lv_obj_set_scrollbar_mode(root_panel, LV_SCROLLBAR_MODE_OFF);
|
||||||
@@ -38,5 +32,17 @@ void macros_panel_init(lv_obj_t* panel) {
|
|||||||
lv_layout_flex_column(root_panel);
|
lv_layout_flex_column(root_panel);
|
||||||
|
|
||||||
macros_add_power_devices_to_panel(root_panel, power);
|
macros_add_power_devices_to_panel(root_panel, power);
|
||||||
macros_add_macros_to_panel(root_panel, query);
|
|
||||||
|
if (macros.count == 0){
|
||||||
|
label = lv_label_create(root_panel);
|
||||||
|
lv_label_set_text(label, "No macros found.\nMacros with the description\n\"CYD_SCREEN_MACRO\"\nwill show up here.");
|
||||||
|
|
||||||
|
if (power.count == 0){
|
||||||
|
lv_layout_flex_column(root_panel, LV_FLEX_ALIGN_CENTER);
|
||||||
|
}
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
macros_add_macros_to_panel(root_panel, macros);
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user