Elementary spinner widget
This code snippet demonstrates how to create a spinner widget and set up its basic properties.
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);
//create a spinner
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 format of spinner label
elm_spinner_label_format_set(spinner, "%1.2f units");
//set spinner step
elm_spinner_step_set(spinner, 0.25);
//set interval (when user holds the arrow value will be changed every 0.5 seconds)
elm_spinner_interval_set(spinner, 0.5);
//set minimum and maximum values
elm_spinner_min_max_set(spinner, 0, 2);
//enable wrapping
elm_spinner_wrap_set(spinner, EINA_TRUE);
//disable manual editing (user will be able to modify the value only by using the arrows)
elm_spinner_editable_set(spinner, EINA_FALSE);