1 #include <Elementary.h>
3 # include "elementary_config.h"
5 #ifndef ELM_LIB_QUICKLAUNCH
8 _disk_sel(void *data __UNUSED__, Evas_Object * obj __UNUSED__, void *event_info)
10 Elm_Object_Item *ds_it = event_info;
11 printf("Equinox: %s\n", elm_object_item_text_get(ds_it));
15 _disk_next(void *data __UNUSED__, Evas_Object * obj __UNUSED__, void *event_info)
17 Elm_Object_Item *next_ds_it, *prev_ds_it, *ds_it = event_info;
18 prev_ds_it = elm_diskselector_item_prev_get(ds_it);
19 next_ds_it = elm_diskselector_item_next_get(ds_it);
20 printf("Prev: %s, Next: %s\n", elm_object_item_text_get(prev_ds_it),
21 elm_object_item_text_get(next_ds_it));
25 _print_disk_info_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
27 Elm_Object_Item *ds_it = event_info;
28 printf("Selected label: %s\n", elm_object_item_text_get(ds_it));
32 _disk_create(Evas_Object *win, Eina_Bool round)
34 Elm_Object_Item *ds_it;
37 di = elm_diskselector_add(win);
39 elm_diskselector_item_append(di, "January", NULL, NULL, NULL);
40 elm_diskselector_item_append(di, "February", NULL, _disk_next, NULL);
41 elm_diskselector_item_append(di, "March", NULL, _disk_sel, NULL);
42 elm_diskselector_item_append(di, "April", NULL, NULL, NULL);
43 elm_diskselector_item_append(di, "May", NULL, NULL, NULL);
44 elm_diskselector_item_append(di, "June", NULL, NULL, NULL);
45 elm_diskselector_item_append(di, "July", NULL, NULL, NULL);
46 ds_it = elm_diskselector_item_append(di, "August", NULL, NULL, NULL);
47 elm_diskselector_item_append(di, "September", NULL, _disk_sel, NULL);
48 elm_diskselector_item_append(di, "October", NULL, NULL, NULL);
49 elm_diskselector_item_append(di, "November", NULL, NULL, NULL);
50 elm_diskselector_item_append(di, "December", NULL, NULL, NULL);
52 elm_diskselector_item_selected_set(ds_it, EINA_TRUE);
53 elm_diskselector_round_set(di, round);
59 test_diskselector(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
61 Evas_Object *win, *bg, *bx, *disk, *ic;
62 Elm_Object_Item *ds_it;
66 char *month_list[] = {
74 win = elm_win_add(NULL, "diskselector", ELM_WIN_BASIC);
75 elm_win_title_set(win, "Disk Selector");
76 elm_win_autodel_set(win, EINA_TRUE);
79 elm_win_resize_object_add(win, bg);
80 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
81 evas_object_size_hint_align_set(bg, EVAS_HINT_FILL, EVAS_HINT_FILL);
84 bx = elm_box_add(win);
85 elm_win_resize_object_add(win, bx);
86 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
87 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
90 disk = _disk_create(win, EINA_TRUE);
91 evas_object_size_hint_weight_set(disk, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
92 evas_object_size_hint_align_set(disk, EVAS_HINT_FILL, 0.5);
93 elm_box_pack_end(bx, disk);
94 evas_object_show(disk);
95 evas_object_smart_callback_add(disk, "selected", _print_disk_info_cb, NULL);
96 ds_it = elm_diskselector_selected_item_get(disk);
97 elm_diskselector_item_selected_set(ds_it, EINA_FALSE);
99 disk = _disk_create(win, EINA_FALSE);
100 evas_object_size_hint_weight_set(disk, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
101 evas_object_size_hint_align_set(disk, EVAS_HINT_FILL, 0.5);
102 elm_box_pack_end(bx, disk);
103 evas_object_show(disk);
104 evas_object_smart_callback_add(disk, "selected", _print_disk_info_cb, NULL);
105 ds_it = elm_diskselector_first_item_get(disk);
106 ds_it = elm_diskselector_item_next_get(ds_it);
107 elm_diskselector_item_selected_set(ds_it, EINA_TRUE);
109 disk = _disk_create(win, EINA_FALSE);
110 evas_object_size_hint_weight_set(disk, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
111 evas_object_size_hint_align_set(disk, EVAS_HINT_FILL, 0.5);
112 elm_box_pack_end(bx, disk);
113 evas_object_show(disk);
114 evas_object_smart_callback_add(disk, "selected", _print_disk_info_cb, NULL);
115 elm_diskselector_side_label_length_set(disk, 4);
117 disk = elm_diskselector_add(win);
118 ic = elm_icon_add(win);
119 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
120 elm_icon_file_set(ic, buf, NULL);
121 elm_icon_scale_set(ic, 1, 1);
122 elm_diskselector_item_append(disk, "Sunday", ic, NULL, NULL);
123 elm_diskselector_item_append(disk, "Monday", NULL, NULL, NULL);
124 elm_diskselector_item_append(disk, "Tuesday", NULL, NULL, NULL);
125 elm_diskselector_item_append(disk, "Wednesday", NULL, NULL, NULL);
126 elm_diskselector_item_append(disk, "Thursday", NULL, NULL, NULL);
127 elm_diskselector_item_append(disk, "Friday", NULL, NULL, NULL);
128 elm_diskselector_item_append(disk, "Saturday", NULL, NULL, NULL);
129 elm_diskselector_round_set(disk, EINA_TRUE);
130 evas_object_size_hint_weight_set(disk, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
131 evas_object_size_hint_align_set(disk, EVAS_HINT_FILL, 0.5);
132 elm_box_pack_end(bx, disk);
133 evas_object_show(disk);
134 evas_object_smart_callback_add(disk, "selected", _print_disk_info_cb, NULL);
136 disk = elm_diskselector_add(win);
137 ic = elm_icon_add(win);
138 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
139 elm_icon_file_set(ic, buf, NULL);
140 elm_icon_scale_set(ic, 1, 1);
141 elm_diskselector_item_append(disk, "머리스타일", ic, NULL, NULL);
142 elm_diskselector_item_append(disk, "プロが伝授する", NULL, NULL, NULL);
143 elm_diskselector_item_append(disk, "生上访要求政府", NULL, NULL, NULL);
144 elm_diskselector_item_append(disk, "English", NULL, NULL, NULL);
145 elm_diskselector_item_append(disk, "والشريعة", NULL, NULL, NULL);
146 elm_diskselector_item_append(disk, "עִבְרִית", NULL, NULL, NULL);
147 elm_diskselector_item_append(disk, "Grüßen", NULL, NULL, NULL);
148 elm_diskselector_round_set(disk, EINA_TRUE);
149 evas_object_size_hint_weight_set(disk, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
150 evas_object_size_hint_align_set(disk, EVAS_HINT_FILL, 0.5);
151 elm_box_pack_end(bx, disk);
152 evas_object_show(disk);
153 evas_object_smart_callback_add(disk, "selected", _print_disk_info_cb, NULL);
155 // displayed item number setting example
156 disk = elm_diskselector_add(win);
157 elm_diskselector_display_item_num_set(disk, 5);
158 printf("Number of Items in DiskSelector : %d\n",
159 elm_diskselector_display_item_num_get(disk));
161 for (idx = 0; idx < (int)(sizeof(month_list) / sizeof(month_list[0])); idx++)
163 ds_it = elm_diskselector_item_append(disk, month_list[idx], NULL, NULL,
167 elm_diskselector_item_selected_set(ds_it, EINA_TRUE);
168 elm_diskselector_round_set(disk, EINA_TRUE);
169 evas_object_size_hint_weight_set(disk, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
170 evas_object_size_hint_align_set(disk, EVAS_HINT_FILL, 0.5);
171 elm_box_pack_end(bx, disk);
172 evas_object_show(disk);
173 evas_object_smart_callback_add(disk, "selected", _print_disk_info_cb, NULL);
175 // displayed item number setting example
176 disk = elm_diskselector_add(win);
177 elm_diskselector_display_item_num_set(disk, 7);
178 printf("Number of Items in DiskSelector : %d\n",
179 elm_diskselector_display_item_num_get(disk));
181 for (idx = 1; idx < 31; idx++)
183 snprintf(date, sizeof(date), "%d", idx);
184 ds_it = elm_diskselector_item_append(disk, date, NULL, NULL, NULL);
187 elm_diskselector_item_selected_set(ds_it, EINA_TRUE);
188 elm_diskselector_round_set(disk, EINA_TRUE);
189 evas_object_size_hint_weight_set(disk, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
190 evas_object_size_hint_align_set(disk, EVAS_HINT_FILL, 0.5);
191 elm_box_pack_end(bx, disk);
192 evas_object_show(disk);
193 evas_object_smart_callback_add(disk, "selected", _print_disk_info_cb, NULL);
195 evas_object_resize(win, 320, 480);
196 evas_object_show(win);