2017-11-20 02:12:49 -08:00
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
# include "elementary_config.h"
|
|
|
|
#endif
|
|
|
|
#include <Elementary.h>
|
|
|
|
|
2018-05-19 11:01:44 -07:00
|
|
|
#define NUM_OF_VALS 12
|
|
|
|
|
2017-11-20 02:12:49 -08:00
|
|
|
static void
|
|
|
|
_spin_delay_changed_cb(void *data EINA_UNUSED, const Efl_Event *ev)
|
|
|
|
{
|
|
|
|
printf("Value delay changed %d\n", (int)efl_ui_range_value_get(ev->object));
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
test_ui_spin_button(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
|
|
|
|
{
|
|
|
|
Eo *win, *bx;
|
2018-05-19 11:01:44 -07:00
|
|
|
int i;
|
|
|
|
Eina_Array *array;
|
|
|
|
Efl_Ui_Spin_Special_Value values[12] = {
|
|
|
|
{1, "January"}, {2, "February"}, {3, "March"}, {4, "April"},
|
|
|
|
{5, "May"}, {6, "June"}, {7, "July"}, {8, "August"},
|
|
|
|
{9, "September"}, {10, "October"}, {11, "November"}, {12, "December"}
|
|
|
|
};
|
|
|
|
|
|
|
|
array = eina_array_new(sizeof(Efl_Ui_Spin_Special_Value));
|
|
|
|
for (i = 0; i < NUM_OF_VALS; i++)
|
|
|
|
eina_array_push(array, &values[i]);
|
2017-11-20 02:12:49 -08:00
|
|
|
|
2018-04-11 10:38:21 -07:00
|
|
|
win = efl_add_ref(EFL_UI_WIN_CLASS, NULL,
|
2019-03-04 10:37:24 -08:00
|
|
|
efl_ui_win_type_set(efl_added, EFL_UI_WIN_TYPE_BASIC),
|
2017-11-20 02:12:49 -08:00
|
|
|
efl_text_set(efl_added, "Efl.Ui.Spin_Button"),
|
|
|
|
efl_ui_win_autodel_set(efl_added, EINA_TRUE));
|
|
|
|
|
|
|
|
bx = efl_add(EFL_UI_BOX_CLASS, win,
|
|
|
|
efl_content_set(win, efl_added),
|
|
|
|
efl_ui_direction_set(efl_added, EFL_UI_DIR_DOWN));
|
|
|
|
|
|
|
|
efl_add(EFL_UI_SPIN_BUTTON_CLASS, bx,
|
|
|
|
efl_ui_range_min_max_set(efl_added, 0, 10),
|
|
|
|
efl_ui_range_value_set(efl_added, 6),
|
|
|
|
efl_ui_range_step_set(efl_added, 2),
|
2017-12-10 23:30:31 -08:00
|
|
|
efl_ui_spin_button_circulate_set(efl_added, EINA_TRUE),
|
2017-11-20 02:12:49 -08:00
|
|
|
efl_ui_spin_button_editable_set(efl_added, EINA_TRUE),
|
|
|
|
efl_event_callback_add(efl_added, EFL_UI_SPIN_BUTTON_EVENT_DELAY_CHANGED,_spin_delay_changed_cb, NULL),
|
|
|
|
efl_pack(bx, efl_added));
|
|
|
|
|
|
|
|
efl_add(EFL_UI_SPIN_BUTTON_CLASS, bx,
|
|
|
|
efl_ui_range_min_max_set(efl_added, -100.0, 100.0),
|
|
|
|
efl_ui_range_value_set(efl_added, 0),
|
|
|
|
efl_ui_format_string_set(efl_added, "test float %0.2f"),
|
|
|
|
efl_ui_spin_button_editable_set(efl_added, EINA_FALSE),
|
|
|
|
efl_pack(bx, efl_added));
|
|
|
|
|
2018-05-19 11:01:44 -07:00
|
|
|
efl_add(EFL_UI_SPIN_BUTTON_CLASS, bx,
|
|
|
|
efl_ui_range_min_max_set(efl_added, 1, 12),
|
|
|
|
efl_ui_range_value_set(efl_added, 1),
|
|
|
|
efl_ui_spin_button_editable_set(efl_added, EINA_FALSE),
|
|
|
|
efl_ui_spin_special_value_set(efl_added, array),
|
2018-08-20 21:52:28 -07:00
|
|
|
efl_ui_direction_set(efl_added, EFL_UI_DIR_VERTICAL),
|
2018-05-19 11:01:44 -07:00
|
|
|
efl_pack(bx, efl_added));
|
|
|
|
eina_array_free(array);
|
|
|
|
|
|
|
|
efl_gfx_entity_size_set(win, EINA_SIZE2D(180, 140));
|
2017-11-20 02:12:49 -08:00
|
|
|
}
|