feat(roller): add properties

Signed-off-by: Neo Xu <neo.xu1990@gmail.com>
This commit is contained in:
Neo Xu
2024-07-29 00:11:38 +08:00
committed by Gabor Kiss-Vamosi
parent 357d5b7ff9
commit a793178bbf
6 changed files with 87 additions and 1 deletions

View File

@@ -330,4 +330,24 @@ void test_roller_appearance(void)
TEST_ASSERT_EQUAL_SCREENSHOT("widgets/roller_3.png");
}
void test_roller_properties(void)
{
#if LV_USE_OBJ_PROPERTY
lv_obj_t * obj = lv_roller_create(lv_screen_active());
lv_property_t prop = { };
prop.id = LV_PROPERTY_ROLLER_OPTIONS;
prop.ptr = "One\nTwo\nThree";
lv_roller_set_options(obj, prop.ptr, LV_ROLLER_MODE_NORMAL);
TEST_ASSERT_EQUAL_STRING("One\nTwo\nThree", lv_roller_get_options(obj));
TEST_ASSERT_EQUAL_STRING("One\nTwo\nThree", lv_obj_get_property(obj, LV_PROPERTY_ROLLER_OPTIONS).ptr);
prop.id = LV_PROPERTY_ROLLER_SELECTED;
prop.num = 1;
lv_roller_set_selected(obj, 1, LV_ANIM_OFF);
TEST_ASSERT_EQUAL_INT(1, lv_roller_get_selected(obj));
TEST_ASSERT_EQUAL_INT(1, lv_obj_get_property(obj, LV_PROPERTY_ROLLER_SELECTED).num);
#endif
}
#endif