Lines Matching refs:dropdown_obj

53 static void draw_box(lv_obj_t * dropdown_obj, lv_layer_t * layer, uint32_t id, lv_state_t state);
54 static void draw_box_label(lv_obj_t * dropdown_obj, lv_layer_t * layer, uint32_t id, lv_state_t sta…
58 static uint32_t get_id_on_point(lv_obj_t * dropdown_obj, int32_t y);
59 static void position_to_selected(lv_obj_t * dropdown_obj, lv_anim_enable_t anim_en);
515 void lv_dropdown_open(lv_obj_t * dropdown_obj) in lv_dropdown_open() argument
517 LV_ASSERT_OBJ(dropdown_obj, MY_CLASS); in lv_dropdown_open()
519 lv_dropdown_t * dropdown = (lv_dropdown_t *)dropdown_obj; in lv_dropdown_open()
521 lv_obj_add_state(dropdown_obj, LV_STATE_CHECKED); in lv_dropdown_open()
522 lv_obj_set_parent(dropdown->list, lv_obj_get_screen(dropdown_obj)); in lv_dropdown_open()
527 lv_obj_send_event(dropdown_obj, LV_EVENT_READY, NULL); in lv_dropdown_open()
529 lv_obj_t * label = get_label(dropdown_obj); in lv_dropdown_open()
535 if(lv_obj_get_width(dropdown->list) <= lv_obj_get_width(dropdown_obj) && in lv_dropdown_open()
537 lv_obj_set_width(dropdown->list, lv_obj_get_width(dropdown_obj)); in lv_dropdown_open()
551 if(dropdown_obj->coords.y2 + list_h > LV_VER_RES) { in lv_dropdown_open()
552 if(dropdown_obj->coords.y1 > LV_VER_RES - dropdown_obj->coords.y2) { in lv_dropdown_open()
555 list_h = dropdown_obj->coords.y1 - 1; in lv_dropdown_open()
558 list_h = LV_VER_RES - dropdown_obj->coords.y2 - 1 ; in lv_dropdown_open()
564 if(dropdown_obj->coords.y1 - list_h < 0) { in lv_dropdown_open()
565 if(dropdown_obj->coords.y1 < LV_VER_RES - dropdown_obj->coords.y2) { in lv_dropdown_open()
568 list_h = LV_VER_RES - dropdown_obj->coords.y2; in lv_dropdown_open()
571 list_h = dropdown_obj->coords.y1; in lv_dropdown_open()
579 position_to_selected(dropdown_obj, LV_ANIM_OFF); in lv_dropdown_open()
581 …if(dir == LV_DIR_BOTTOM) lv_obj_align_to(dropdown->list, dropdown_obj, LV_ALIGN_OUT_BOTTOM_LEF… in lv_dropdown_open()
582 …else if(dir == LV_DIR_TOP) lv_obj_align_to(dropdown->list, dropdown_obj, LV_ALIGN_OUT_TOP_LEFT, … in lv_dropdown_open()
583 …else if(dir == LV_DIR_LEFT) lv_obj_align_to(dropdown->list, dropdown_obj, LV_ALIGN_OUT_LEFT_TOP, … in lv_dropdown_open()
584 …else if(dir == LV_DIR_RIGHT) lv_obj_align_to(dropdown->list, dropdown_obj, LV_ALIGN_OUT_RIGHT_TOP,… in lv_dropdown_open()
713 lv_obj_t * dropdown_obj = list->dropdown; in lv_dropdownlist_destructor() local
714 lv_dropdown_t * dropdown = (lv_dropdown_t *)dropdown_obj; in lv_dropdownlist_destructor()
834 lv_obj_t * dropdown_obj = ((lv_dropdown_list_t *)list)->dropdown; in lv_dropdown_list_event() local
835 lv_dropdown_t * dropdown = (lv_dropdown_t *)dropdown_obj; in lv_dropdown_list_event()
976 lv_obj_t * dropdown_obj = list->dropdown; in draw_list() local
977 lv_dropdown_t * dropdown = (lv_dropdown_t *)dropdown_obj; in draw_list()
990 … draw_box(dropdown_obj, layer, dropdown->pr_opt_id, LV_STATE_CHECKED | LV_STATE_PRESSED); in draw_list()
991 … draw_box_label(dropdown_obj, layer, dropdown->pr_opt_id, LV_STATE_CHECKED | LV_STATE_PRESSED); in draw_list()
994 draw_box(dropdown_obj, layer, dropdown->pr_opt_id, LV_STATE_PRESSED); in draw_list()
995 draw_box_label(dropdown_obj, layer, dropdown->pr_opt_id, LV_STATE_PRESSED); in draw_list()
996 draw_box(dropdown_obj, layer, dropdown->sel_opt_id, LV_STATE_CHECKED); in draw_list()
997 draw_box_label(dropdown_obj, layer, dropdown->sel_opt_id, LV_STATE_CHECKED); in draw_list()
1001 draw_box(dropdown_obj, layer, dropdown->pr_opt_id, LV_STATE_PRESSED); in draw_list()
1002 draw_box_label(dropdown_obj, layer, dropdown->pr_opt_id, LV_STATE_PRESSED); in draw_list()
1008 static void draw_box(lv_obj_t * dropdown_obj, lv_layer_t * layer, uint32_t id, lv_state_t state) in draw_box() argument
1012 lv_dropdown_t * dropdown = (lv_dropdown_t *)dropdown_obj; in draw_box()
1027 lv_obj_t * label = get_label(dropdown_obj); in draw_box()
1047 static void draw_box_label(lv_obj_t * dropdown_obj, lv_layer_t * layer, uint32_t id, lv_state_t sta… in draw_box_label() argument
1051 lv_dropdown_t * dropdown = (lv_dropdown_t *)dropdown_obj; in draw_box_label()
1068 lv_obj_t * label = get_label(dropdown_obj); in draw_box_label()
1134 lv_obj_t * dropdown_obj = list->dropdown; in list_release_handler() local
1135 lv_dropdown_t * dropdown = (lv_dropdown_t *)dropdown_obj; in list_release_handler()
1141 lv_group_t * g = lv_obj_get_group(dropdown_obj); in list_release_handler()
1151 dropdown->sel_opt_id = get_id_on_point(dropdown_obj, p.y); in list_release_handler()
1155 lv_dropdown_close(dropdown_obj); in list_release_handler()
1158 if(dropdown->text == NULL) lv_obj_invalidate(dropdown_obj); in list_release_handler()
1161 lv_result_t res = lv_obj_send_event(dropdown_obj, LV_EVENT_VALUE_CHANGED, &id); in list_release_handler()
1170 lv_obj_t * dropdown_obj = list->dropdown; in list_press_handler() local
1171 lv_dropdown_t * dropdown = (lv_dropdown_t *)dropdown_obj; in list_press_handler()
1177 dropdown->pr_opt_id = get_id_on_point(dropdown_obj, p.y); in list_press_handler()
1182 static uint32_t get_id_on_point(lv_obj_t * dropdown_obj, int32_t y) in get_id_on_point() argument
1184 lv_dropdown_t * dropdown = (lv_dropdown_t *)dropdown_obj; in get_id_on_point()
1185 lv_obj_t * label = get_label(dropdown_obj); in get_id_on_point()
1206 static void position_to_selected(lv_obj_t * dropdown_obj, lv_anim_enable_t anim_en) in position_to_selected() argument
1208 lv_dropdown_t * dropdown = (lv_dropdown_t *)dropdown_obj; in position_to_selected()
1210 lv_obj_t * label = get_label(dropdown_obj); in position_to_selected()
1213 if(lv_obj_get_height(label) <= lv_obj_get_content_height(dropdown_obj)) return; in position_to_selected()