1 #include <Elementary.h>
3 # include "elementary_config.h"
5 #ifndef ELM_LIB_QUICKLAUNCH
8 _sel_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
13 printf("label of selected item is: %s\n", elm_object_item_text_get(it));
17 _unsel_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
20 Evas_Object *fp = data;
21 it = elm_flipselector_selected_item_get(fp);
22 elm_flipselector_item_selected_set(it, EINA_FALSE);
27 _third_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
30 Evas_Object *fp = data;
31 it = elm_flipselector_first_item_get(fp);
32 it = elm_flipselector_item_next_get(it);
33 it = elm_flipselector_item_next_get(it);
35 _last_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
38 Evas_Object *fp = data;
39 it = elm_flipselector_last_item_get(fp);
40 elm_flipselector_item_selected_set(it, EINA_TRUE);
44 _third_from_end_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
47 Evas_Object *fp = data;
48 it = elm_flipselector_last_item_get(fp);
49 it = elm_flipselector_item_prev_get(it);
50 it = elm_flipselector_item_prev_get(it);
51 >>>>>>> remotes/origin/upstream
52 elm_flipselector_item_selected_set(it, EINA_TRUE);
56 _underflow_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
58 printf("underflow!\n");
62 _overflow_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
64 printf("overflow!\n");
70 slider_change_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
72 Evas_Object *fl = (Evas_Object *)data;
74 double val = elm_slider_value_get(obj);
75 elm_flipselector_first_interval_set(fl, val);
79 flip_next_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
81 Evas_Object *fp = data;
82 elm_flipselector_flip_next(fp);
86 flip_prev_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
88 Evas_Object *fp = data;
89 elm_flipselector_flip_prev(fp);
93 >>>>>>> remotes/origin/upstream
94 test_flipselector(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
99 Evas_Object *win, *bg, *bx, *fp, *bt;
101 Evas_Object *win, *bg, *bx, *fp, *bt, *bx2, *sl;
102 >>>>>>> remotes/origin/upstream
103 static const char *lbl[] = {
114 win = elm_win_add(NULL, "flipselector", ELM_WIN_BASIC);
115 elm_win_title_set(win, "Flip Selector");
116 elm_win_autodel_set(win, EINA_TRUE);
118 bg = elm_bg_add(win);
119 elm_win_resize_object_add(win, bg);
120 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
121 evas_object_show(bg);
123 bx = elm_box_add(win);
124 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
125 elm_win_resize_object_add(win, bx);
126 evas_object_show(bx);
128 fp = elm_flipselector_add(win);
129 evas_object_size_hint_weight_set(fp, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
130 evas_object_smart_callback_add(fp, "selected", _sel_cb, NULL);
131 evas_object_smart_callback_add(fp, "underflowed", _overflow_cb, NULL);
132 evas_object_smart_callback_add(fp, "overflowed", _underflow_cb, NULL);
133 for (i = 0; i < sizeof(lbl)/sizeof(char *); i++)
134 elm_flipselector_item_append(fp, lbl[i], NULL, NULL);
135 elm_box_pack_end(bx, fp);
136 evas_object_show(fp);
140 bx2 = elm_box_add(win);
141 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
142 elm_box_horizontal_set(bx2, EINA_TRUE);
143 elm_box_pack_end(bx, bx2);
144 evas_object_show(bx2);
146 >>>>>>> remotes/origin/upstream
147 fp = elm_flipselector_add(win);
148 evas_object_smart_callback_add(fp, "underflowed", _overflow_cb, NULL);
149 evas_object_smart_callback_add(fp, "overflowed", _underflow_cb, NULL);
150 evas_object_size_hint_weight_set(fp, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
152 for (i = 2099; i >= 1990; i--)
154 for (i = 1990; i <= 2099; i++)
155 >>>>>>> remotes/origin/upstream
157 snprintf(buf, 8, "%d", i);
158 elm_flipselector_item_append(fp, buf, _sel_cb, NULL);
161 elm_box_pack_end(bx, fp);
162 evas_object_show(fp);
164 bt = elm_button_add(win);
165 elm_object_text_set(bt, "Select 2097");
166 evas_object_smart_callback_add(bt, "clicked", _third_cb, fp);
169 bt = elm_button_add(win);
170 elm_object_text_set(bt, "Flip Prev");
171 evas_object_smart_callback_add(bt, "clicked", flip_prev_cb, fp);
173 elm_box_pack_end(bx2, bt);
174 evas_object_show(bt);
176 elm_box_pack_end(bx2, fp);
177 evas_object_show(fp);
179 bt = elm_button_add(win);
180 elm_object_text_set(bt, "Flip Next");
181 evas_object_smart_callback_add(bt, "clicked", flip_next_cb, fp);
182 elm_box_pack_end(bx2, bt);
183 evas_object_show(bt);
185 sl = elm_slider_add(win);
186 elm_object_text_set(sl, "Flip Iterval:");
187 elm_slider_unit_format_set(sl, "%1.2f");
188 elm_slider_min_max_set(sl, 0, 3.0);
189 elm_slider_value_set(sl, 0.85);
190 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, EVAS_HINT_FILL);
191 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
192 elm_box_pack_end(bx, sl);
193 evas_object_show(sl);
194 evas_object_smart_callback_add(sl, "changed", slider_change_cb, fp);
196 bt = elm_button_add(win);
197 elm_object_text_set(bt, "Select Last");
198 evas_object_smart_callback_add(bt, "clicked", _last_cb, fp);
199 elm_box_pack_end(bx, bt);
200 evas_object_show(bt);
202 bt = elm_button_add(win);
203 elm_object_text_set(bt, "Select 2097");
204 evas_object_smart_callback_add(bt, "clicked", _third_from_end_cb, fp);
205 >>>>>>> remotes/origin/upstream
206 elm_box_pack_end(bx, bt);
207 evas_object_show(bt);
209 bt = elm_button_add(win);
210 elm_object_text_set(bt, "Unselect year");
211 evas_object_smart_callback_add(bt, "clicked", _unsel_cb, fp);
212 elm_box_pack_end(bx, bt);
213 evas_object_show(bt);
215 evas_object_show(win);