summaryrefslogtreecommitdiff
path: root/src/bin/elementary/test_ui_spin_button.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/elementary/test_ui_spin_button.c')
-rw-r--r--src/bin/elementary/test_ui_spin_button.c25
1 files changed, 23 insertions, 2 deletions
diff --git a/src/bin/elementary/test_ui_spin_button.c b/src/bin/elementary/test_ui_spin_button.c
index ddb93f302c..095c2a510d 100644
--- a/src/bin/elementary/test_ui_spin_button.c
+++ b/src/bin/elementary/test_ui_spin_button.c
@@ -3,6 +3,8 @@
#endif
#include <Elementary.h>
+#define NUM_OF_VALS 12
+
static void
_spin_delay_changed_cb(void *data EINA_UNUSED, const Efl_Event *ev)
{
@@ -13,8 +15,19 @@ void
test_ui_spin_button(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{
Eo *win, *bx;
+ 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]);
- win = efl_add(EFL_UI_WIN_CLASS, NULL,
+ win = efl_add_ref(EFL_UI_WIN_CLASS, NULL,
efl_ui_win_type_set(efl_added, EFL_UI_WIN_BASIC),
efl_text_set(efl_added, "Efl.Ui.Spin_Button"),
efl_ui_win_autodel_set(efl_added, EINA_TRUE));
@@ -39,5 +52,13 @@ test_ui_spin_button(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *
efl_ui_spin_button_editable_set(efl_added, EINA_FALSE),
efl_pack(bx, efl_added));
- efl_gfx_size_set(win, EINA_SIZE2D(180, 100));
+ 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),
+ efl_pack(bx, efl_added));
+ eina_array_free(array);
+
+ efl_gfx_entity_size_set(win, EINA_SIZE2D(180, 140));
}