Spinner widget with custom values

This snippet demonstrates how to add custom values to elementary spinner widget.
Evas_Object *box = elm_box_add(ad->win);
evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_win_resize_object_add(ad->win, box);
evas_object_show(box);

Evas_Object *spinner = elm_spinner_add(ad->win);
evas_object_size_hint_align_set(spinner, EVAS_HINT_FILL, 0.5);
evas_object_size_hint_weight_set(spinner, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_box_pack_end(box, spinner);
evas_object_show(spinner);

//set the spinner to vertical mode
elm_object_style_set(spinner, "vertical");

//disable editing
elm_spinner_editable_set(spinner, EINA_FALSE);

//set value range
elm_spinner_min_max_set(spinner, 1, 7);

//set special values
const char *weekdays[7] = { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" };
for (int i = 0; i < 7; i++) {
	elm_spinner_special_value_add(spinner, i + 1, weekdays[i]);
}

Responses

0 Replies