Spinner with defined text values
Simple spinner with defined values and state change callback
static void
spinner_changed_cb(void *data, Evas_Object *obj, void *event_info) {
LOGI("Spinner value: %s", elm_spinner_special_value_get(obj, elm_spinner_value_get(obj)));
}
static Evas_Object*
create_spinner(Evas_Object *parent) {
Evas_Object* spinner = elm_spinner_add(parent);
evas_object_size_hint_align_set(spinner, EVAS_HINT_FILL, -1.0);
evas_object_size_hint_weight_set(spinner, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_spinner_editable_set(spinner, EINA_FALSE);
elm_spinner_min_max_set(spinner, 1, 7);
elm_spinner_special_value_add(spinner, 1, "Monday");
elm_spinner_special_value_add(spinner, 2, "Tuesday");
elm_spinner_special_value_add(spinner, 3, "Wednesday");
elm_spinner_special_value_add(spinner, 4, "Thursday");
elm_spinner_special_value_add(spinner, 5, "Friday");
elm_spinner_special_value_add(spinner, 6, "Saturday");
elm_spinner_special_value_add(spinner, 7, "Sunday");
evas_object_show(spinner);
evas_object_smart_callback_add(spinner, "changed", spinner_changed_cb, NULL);
return spinner;
}