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;
}

Responses

0 Replies