efl

Форк
0
/
test_ctxpopup.c 
569 строк · 18.6 Кб
1
#ifdef HAVE_CONFIG_H
2
# include "elementary_config.h"
3
#endif
4
#include <Elementary.h>
5

6
static int list_mouse_down = 0;
7

8
static void
9
_dismissed(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
10
{
11
   evas_object_del(obj);
12
}
13

14
static void
15
_print_current_dir(Evas_Object *obj)
16
{
17
   Elm_Ctxpopup_Direction dir;
18
   dir = elm_ctxpopup_direction_get(obj);
19

20
   switch(dir)
21
     {
22
      case ELM_CTXPOPUP_DIRECTION_LEFT:
23
         printf("ctxpopup direction: left!\n");
24
         break;
25
      case ELM_CTXPOPUP_DIRECTION_RIGHT:
26
         printf("ctxpopup direction: right!\n");
27
         break;
28
      case ELM_CTXPOPUP_DIRECTION_UP:
29
         printf("ctxpopup direction: up!\n");
30
         break;
31
      case ELM_CTXPOPUP_DIRECTION_DOWN:
32
         printf("ctxpopup direction: down!\n");
33
         break;
34
      case ELM_CTXPOPUP_DIRECTION_UNKNOWN:
35
         printf("ctxpopup direction: unknown!\n");
36
         break;
37
     }
38
     printf(" [%s : %d] auto_hide_mode=%d\n", __func__, __LINE__, elm_ctxpopup_auto_hide_disabled_get(obj));
39
}
40

41
static void
42
_btn_clicked_cb(void *data, Evas_Object *obj EINA_UNUSED,
43
                void *event_info EINA_UNUSED)
44
{
45
   printf("Button Clicked\n");
46
   elm_object_disabled_set(data, !elm_object_disabled_get(data));
47
}
48

49
static void
50
_btn_remove_cb(void *data EINA_UNUSED, Evas_Object *obj,
51
                void *event_info EINA_UNUSED)
52
{
53
   printf("Button Remove\n");
54
   evas_object_del(obj);
55
}
56

57
static void
58
_ctxpopup_item_cb(void *data EINA_UNUSED, Evas_Object *obj, void *event_info)
59
{
60
   printf("Item selected status: %d\n", elm_ctxpopup_item_selected_get(event_info));
61

62
   printf("ctxpopup item selected: %s\n",
63
         elm_object_item_text_get(elm_ctxpopup_selected_item_get(obj)));
64
   elm_ctxpopup_dismiss(obj);
65
}
66

67
static Elm_Object_Item *
68
_ctxpopup_item_new(Evas_Object *obj, const char *label, const char *icon)
69
{
70
   Evas_Object *ic = NULL;
71
   Elm_Object_Item *it = NULL;
72

73
   if (!obj) return NULL;
74

75
   if (icon)
76
     {
77
        ic = elm_icon_add(obj);
78
        elm_icon_standard_set(ic, icon);
79
        elm_image_resizable_set(ic, EINA_FALSE, EINA_FALSE);
80
     }
81

82
   it = elm_ctxpopup_item_append(obj, label, ic, _ctxpopup_item_cb, NULL);
83
   return it;
84
}
85

86
static void
87
_geometry_update(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info)
88
{
89
   Eina_Rectangle *geom = event_info;
90
   printf("ctxpopup geometry(%d %d %d %d)\n", geom->x, geom->y, geom->w, geom->h);
91
}
92

93
static void
94
_list_item_cb(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
95
{
96
   Evas_Object *ctxpopup;
97
   Elm_Object_Item *it = NULL;
98
   Evas_Coord x,y;
99

100
   if (list_mouse_down > 0) return;
101

102
   ctxpopup = elm_ctxpopup_add(obj);
103
   evas_object_smart_callback_add(ctxpopup, "dismissed", _dismissed, NULL);
104
   evas_object_smart_callback_add(ctxpopup, "geometry,update", _geometry_update, NULL);
105

106
   _ctxpopup_item_new(ctxpopup, "Go to home folder", "home");
107
   _ctxpopup_item_new(ctxpopup, "Save file", "file");
108
   it = _ctxpopup_item_new(ctxpopup, "Delete file", "delete");
109
   elm_ctxpopup_item_selected_set(it, EINA_TRUE);
110
   it = _ctxpopup_item_new(ctxpopup, "Navigate to folder", "folder");
111
   elm_object_item_disabled_set(it, EINA_TRUE);
112
   _ctxpopup_item_new(ctxpopup, "Edit entry", "edit");
113
   it = _ctxpopup_item_new(ctxpopup, "Set date and time", "clock");
114
   elm_object_item_disabled_set(it, EINA_TRUE);
115

116
   evas_pointer_canvas_xy_get(evas_object_evas_get(obj), &x, &y);
117
   evas_object_size_hint_max_set(ctxpopup, 240, 240);
118
   evas_object_move(ctxpopup, x, y);
119
   evas_object_show(ctxpopup);
120
   _print_current_dir(ctxpopup);
121
}
122

123
static void
124
_list_item_cb2(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
125
{
126
   Evas_Object *ctxpopup;
127
   Elm_Object_Item *it = NULL;
128
   Evas_Coord x,y;
129

130
   if (list_mouse_down > 0) return;
131

132
   ctxpopup = elm_ctxpopup_add(obj);
133
   evas_object_smart_callback_add(ctxpopup, "dismissed", _dismissed, NULL);
134
   evas_object_smart_callback_add(ctxpopup, "geometry,update", _geometry_update, NULL);
135

136
   _ctxpopup_item_new(ctxpopup, NULL, "home");
137
   _ctxpopup_item_new(ctxpopup, NULL, "file");
138
   _ctxpopup_item_new(ctxpopup, NULL, "delete");
139
   _ctxpopup_item_new(ctxpopup, NULL, "folder");
140
   it = _ctxpopup_item_new(ctxpopup, NULL, "edit");
141
   elm_object_item_disabled_set(it, EINA_TRUE);
142
   _ctxpopup_item_new(ctxpopup, NULL, "clock");
143

144
   evas_pointer_canvas_xy_get(evas_object_evas_get(obj), &x, &y);
145
   evas_object_size_hint_max_set(ctxpopup, 240, 240);
146
   evas_object_move(ctxpopup, x, y);
147
   evas_object_show(ctxpopup);
148
   _print_current_dir(ctxpopup);
149
}
150

151
static void
152
_list_item_cb3(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
153
{
154
   Evas_Object *ctxpopup;
155
   Elm_Object_Item *it = NULL;
156
   Evas_Coord x,y;
157

158
   if (list_mouse_down > 0) return;
159

160
   ctxpopup = elm_ctxpopup_add(obj);
161
   evas_object_smart_callback_add(ctxpopup, "dismissed", _dismissed, NULL);
162
   evas_object_smart_callback_add(ctxpopup, "geometry,update", _geometry_update, NULL);
163

164
   _ctxpopup_item_new(ctxpopup, "Eina", NULL);
165
   _ctxpopup_item_new(ctxpopup, "Eet", NULL);
166
   _ctxpopup_item_new(ctxpopup, "Evas", NULL);
167
   it = _ctxpopup_item_new(ctxpopup, "Ecore", NULL);
168
   elm_object_item_disabled_set(it, EINA_TRUE);
169
   _ctxpopup_item_new(ctxpopup, "Embryo", NULL);
170
   _ctxpopup_item_new(ctxpopup, "Edje", NULL);
171
   it = _ctxpopup_item_new(ctxpopup, "Never Show", NULL);
172
   elm_object_item_del(it);
173

174
   evas_pointer_canvas_xy_get(evas_object_evas_get(obj), &x, &y);
175
   evas_object_move(ctxpopup, x, y);
176
   evas_object_show(ctxpopup);
177
   _print_current_dir(ctxpopup);
178
}
179

180
static void
181
_list_item_cb4(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
182
{
183
   Evas_Object *ctxpopup;
184
   Evas_Coord x,y;
185

186
   if (list_mouse_down > 0) return;
187

188
   ctxpopup = elm_ctxpopup_add(obj);
189
   evas_object_smart_callback_add(ctxpopup, "dismissed", _dismissed, NULL);
190
   evas_object_smart_callback_add(ctxpopup, "geometry,update", _geometry_update, NULL);
191

192
   elm_ctxpopup_horizontal_set(ctxpopup, EINA_TRUE);
193

194
   _ctxpopup_item_new(ctxpopup, NULL, "home");
195
   _ctxpopup_item_new(ctxpopup, NULL, "file");
196
   _ctxpopup_item_new(ctxpopup, NULL, "delete");
197
   _ctxpopup_item_new(ctxpopup, NULL, "folder");
198
   _ctxpopup_item_new(ctxpopup, NULL, "edit");
199
   _ctxpopup_item_new(ctxpopup, NULL, "clock");
200

201
   evas_pointer_canvas_xy_get(evas_object_evas_get(obj), &x, &y);
202
   evas_object_size_hint_max_set(ctxpopup, 240, 240);
203
   evas_object_move(ctxpopup, x, y);
204
   evas_object_show(ctxpopup);
205
   _print_current_dir(ctxpopup);
206
}
207

208
static void
209
_list_item_cb5(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
210
{
211
   Evas_Object *ctxpopup, *btn, *sc, *bx;
212
   Evas_Coord x,y;
213

214
   if (list_mouse_down > 0) return;
215

216
   bx = elm_box_add(obj);
217
   evas_object_size_hint_min_set(bx, 150, 150);
218

219
   sc = elm_scroller_add(bx);
220
   elm_scroller_bounce_set(sc, EINA_FALSE, EINA_TRUE);
221
   evas_object_size_hint_fill_set(sc, EVAS_HINT_FILL, EVAS_HINT_FILL);
222
   evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
223
   evas_object_show(sc);
224

225
   btn = elm_button_add(sc);
226
   elm_object_text_set(btn, "Enlightenment");
227
   evas_object_size_hint_min_set(btn, 150, 150);
228

229
   elm_object_content_set(sc, btn);
230

231
   elm_box_pack_end(bx, sc);
232

233
   ctxpopup = elm_ctxpopup_add(obj);
234
   evas_object_smart_callback_add(ctxpopup, "dismissed", _dismissed, NULL);
235
   evas_object_smart_callback_add(ctxpopup, "geometry,update", _geometry_update, NULL);
236

237
   elm_object_content_set(ctxpopup, bx);
238

239
   evas_pointer_canvas_xy_get(evas_object_evas_get(obj), &x, &y);
240
   evas_object_move(ctxpopup, x, y);
241
   evas_object_show(ctxpopup);
242
   _print_current_dir(ctxpopup);
243

244
   evas_object_smart_callback_add(btn, "clicked", _btn_clicked_cb, ctxpopup);
245
}
246

247
static void
248
_ctxpopup_del_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
249
                 void *event_info EINA_UNUSED)
250
{
251
   evas_object_del(data);
252
}
253

254
static void
255
_restack_btn_clicked_cb(void *data, Evas_Object *obj,
256
                        void *event_info EINA_UNUSED)
257
{
258
   Evas_Object *im, *ctxpopup = data;
259
   char buf[PATH_MAX];
260

261
   printf("Restack button clicked\n");
262

263
   im = evas_object_image_filled_add(evas_object_evas_get(obj));
264
   snprintf(buf, sizeof(buf), "%s/images/%s",
265
            elm_app_data_dir_get(), "twofish.jpg");
266
   evas_object_image_file_set(im, buf, NULL);
267
   evas_object_move(im, 40, 40);
268
   evas_object_resize(im, 320, 320);
269
   evas_object_show(im);
270

271
   evas_object_raise(ctxpopup);
272
   evas_object_event_callback_add(ctxpopup, EVAS_CALLBACK_DEL,
273
                                  _ctxpopup_del_cb, im);
274
}
275

276
static void
277
_list_item_cb6(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
278
{
279
   Evas_Object *ctxpopup, *btn, *sc, *bx;
280
   Evas_Coord x,y;
281

282
   if (list_mouse_down > 0) return;
283

284
   bx = elm_box_add(obj);
285
   evas_object_size_hint_min_set(bx, 200, 150);
286

287
   sc = elm_scroller_add(bx);
288
   elm_scroller_bounce_set(sc, EINA_FALSE, EINA_TRUE);
289
   evas_object_size_hint_fill_set(sc, EVAS_HINT_FILL, EVAS_HINT_FILL);
290
   evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
291
   evas_object_show(sc);
292

293
   btn = elm_button_add(sc);
294
   elm_object_text_set(btn, "Ctxpop will be on the top of layer");
295
   evas_object_size_hint_min_set(btn, 190, 140);
296

297
   elm_object_content_set(sc, btn);
298

299
   elm_box_pack_end(bx, sc);
300

301
   ctxpopup = elm_ctxpopup_add(obj);
302
   evas_object_smart_callback_add(ctxpopup, "dismissed", _dismissed, NULL);
303
   evas_object_smart_callback_add(ctxpopup, "geometry,update", _geometry_update, NULL);
304

305
   elm_object_content_set(ctxpopup, bx);
306

307
   evas_pointer_canvas_xy_get(evas_object_evas_get(obj), &x, &y);
308
   evas_object_move(ctxpopup, x, y);
309
   evas_object_show(ctxpopup);
310
   _print_current_dir(ctxpopup);
311

312
   evas_object_smart_callback_add(btn, "clicked",
313
                                  _restack_btn_clicked_cb, ctxpopup);
314
}
315

316
static void
317
_ctxpopup_item_disable_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info)
318
{
319
   printf("ctxpopup item selected: %s\n",
320
          elm_object_item_text_get(event_info));
321

322
   elm_object_item_disabled_set(event_info, EINA_TRUE);
323
}
324

325
static void
326
_ctxpopup_item_delete_cb(void *data EINA_UNUSED, Evas_Object *obj, void *event_info)
327
{
328
   printf("ctxpopup item selected: %s\n",
329
          elm_object_item_text_get(event_info));
330

331
   evas_object_del(obj);
332
}
333

334
static void
335
_list_item_cb7(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
336
{
337
   Evas_Object *ctxpopup;
338
   Evas_Coord x,y;
339
   Elm_Object_Item *item;
340

341
   if (list_mouse_down > 0) return;
342
   ctxpopup = elm_ctxpopup_add(obj);
343
   evas_object_smart_callback_add(ctxpopup, "dismissed", _dismissed, NULL);
344
   evas_object_smart_callback_add(ctxpopup, "geometry,update", _geometry_update, NULL);
345

346
   item = elm_ctxpopup_item_prepend(ctxpopup, "Disable this item", NULL, _ctxpopup_item_disable_cb, ctxpopup);
347
   elm_ctxpopup_item_insert_before(ctxpopup, item, "Delete this ctxpopup", NULL, _ctxpopup_item_delete_cb, ctxpopup);
348
   elm_ctxpopup_item_insert_after(ctxpopup, item, "Another item", NULL, _ctxpopup_item_cb, NULL);
349

350
   evas_pointer_canvas_xy_get(evas_object_evas_get(obj), &x, &y);
351
   evas_object_size_hint_max_set(ctxpopup, 240, 240);
352
   evas_object_move(ctxpopup, x, y);
353
   evas_object_show(ctxpopup);
354
   _print_current_dir(ctxpopup);
355
}
356

357
static void
358
_list_item_cb8(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
359
{
360
   Evas_Object *ctxpopup;
361
   Elm_Object_Item *it = NULL;
362
   Evas_Coord x,y;
363

364
   if (list_mouse_down > 0) return;
365

366
   ctxpopup = elm_ctxpopup_add(obj);
367
   evas_object_smart_callback_add(ctxpopup, "dismissed", _dismissed, NULL);
368
   evas_object_smart_callback_add(ctxpopup, "geometry,update", _geometry_update, NULL);
369

370
   elm_ctxpopup_auto_hide_disabled_set(ctxpopup, EINA_TRUE);
371

372
   _ctxpopup_item_new(ctxpopup, "Go to home folder", "home");
373
   _ctxpopup_item_new(ctxpopup, "Save file", "file");
374
   _ctxpopup_item_new(ctxpopup, "Delete file", "delete");
375
   it = _ctxpopup_item_new(ctxpopup, "Navigate to folder", "folder");
376
   elm_object_item_disabled_set(it, EINA_TRUE);
377
   _ctxpopup_item_new(ctxpopup, "Edit entry", "edit");
378

379
   evas_pointer_canvas_xy_get(evas_object_evas_get(obj), &x, &y);
380
   evas_object_move(ctxpopup, x, y);
381
   evas_object_show(ctxpopup);
382
   _print_current_dir(ctxpopup);
383
}
384

385
static void
386
_ctxpopup_item_select_cb(void *data, Evas_Object *obj, void *event_info)
387
{
388
   const char *text = NULL;
389
   Evas_Object *icon = NULL;
390
   Elm_Object_Item *it = (Elm_Object_Item *)data;
391

392
   text = elm_object_item_part_text_get((Elm_Object_Item *)event_info, "default");
393

394
   if (!strcmp(text, "Text NULL"))
395
     {
396
        elm_object_item_part_text_set(it, "default", NULL);
397
     }
398
   else if (!strcmp(text, "Text Set"))
399
     {
400
        elm_object_item_part_text_set(it, "default", "Save file");
401
     }
402
   else if (!strcmp(text, "Icon NULL"))
403
     {
404
        elm_object_item_part_content_set(it, "icon", NULL);
405
     }
406
   else if (!strcmp(text, "Icon Set"))
407
     {
408
        icon = elm_icon_add(obj);
409
        elm_icon_standard_set(icon, "file");
410
        elm_image_resizable_set(icon, EINA_FALSE, EINA_FALSE);
411

412
        elm_object_item_part_content_set(it, "icon", icon);
413
     }
414
   else
415
     {
416
        icon = elm_object_item_part_content_unset(it, "icon");
417
        if (icon) evas_object_del(icon);
418
     }
419
}
420

421
static void
422
_list_item_cb9(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
423
{
424
   Evas_Object *ctxpopup;
425
   Elm_Object_Item *it = NULL;
426
   Evas_Coord x,y;
427

428
   if (list_mouse_down > 0) return;
429

430
   ctxpopup = elm_ctxpopup_add(obj);
431
   evas_object_smart_callback_add(ctxpopup, "dismissed", _dismissed, NULL);
432
   evas_object_smart_callback_add(ctxpopup, "geometry,update", _geometry_update, NULL);
433

434
   it = elm_ctxpopup_item_append(ctxpopup, NULL, NULL, _ctxpopup_item_cb, NULL);
435
   elm_ctxpopup_item_append(ctxpopup, "Text NULL", NULL, _ctxpopup_item_select_cb, it);
436
   elm_ctxpopup_item_append(ctxpopup, "Text Set", NULL, _ctxpopup_item_select_cb, it);
437
   elm_ctxpopup_item_append(ctxpopup, "Icon NULL", NULL, _ctxpopup_item_select_cb, it);
438
   elm_ctxpopup_item_append(ctxpopup, "Icon Set", NULL, _ctxpopup_item_select_cb, it);
439
   elm_ctxpopup_item_append(ctxpopup, "Icon Unset", NULL, _ctxpopup_item_select_cb, it);
440

441
   evas_pointer_canvas_xy_get(evas_object_evas_get(obj), &x, &y);
442
   evas_object_size_hint_max_set(ctxpopup, 240, 240);
443
   evas_object_move(ctxpopup, x, y);
444
   evas_object_show(ctxpopup);
445
   _print_current_dir(ctxpopup);
446
}
447

448
static void
449
_list_item_cb10(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
450
{
451
   Evas_Object *ctxpopup, *btn;
452
   Evas_Coord x,y;
453

454
   if (list_mouse_down > 0) return;
455

456
   ctxpopup = elm_ctxpopup_add(obj);
457
   evas_object_smart_callback_add(ctxpopup, "dismissed", _dismissed, NULL);
458
   evas_object_smart_callback_add(ctxpopup, "geometry,update", _geometry_update, NULL);
459

460
   btn = elm_button_add(ctxpopup);
461
   elm_object_text_set(btn, "Click to remove");
462
   evas_object_size_hint_min_set(btn, 150, 150);
463
   evas_object_smart_callback_add(btn, "clicked", _btn_remove_cb, ctxpopup);
464

465
   elm_object_content_set(ctxpopup, btn);
466

467
   evas_pointer_canvas_xy_get(evas_object_evas_get(obj), &x, &y);
468
   evas_object_move(ctxpopup, x, y);
469
   evas_object_show(ctxpopup);
470
   _print_current_dir(ctxpopup);
471
}
472

473
static void
474
_list_item_cb11(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
475
{
476
   Evas_Object *ctxpopup;
477
   Evas_Coord x,y;
478
   char label[18];
479
   int i = 0;
480

481
   if (list_mouse_down > 0) return;
482

483
   ctxpopup = elm_ctxpopup_add(obj);
484
   evas_object_smart_callback_add(ctxpopup, "dismissed", _dismissed, NULL);
485
   evas_object_smart_callback_add(ctxpopup, "geometry,update", _geometry_update, NULL);
486

487
   while (i++ < 100)
488
     {
489
        snprintf(label, sizeof(label), "Item %d", i);
490
        _ctxpopup_item_new(ctxpopup, label, "clock");
491
     }
492

493
   evas_pointer_canvas_xy_get(evas_object_evas_get(obj), &x, &y);
494
   evas_object_move(ctxpopup, x, y);
495
   evas_object_show(ctxpopup);
496
}
497

498
static void
499
_list_clicked(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info)
500
{
501
   elm_list_item_selected_set(event_info, EINA_FALSE);
502
}
503

504
static void
505
_list_mouse_down(void *data EINA_UNUSED, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
506
{
507
   list_mouse_down++;
508
}
509

510
static void
511
_list_mouse_up(void *data EINA_UNUSED, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
512
{
513
   list_mouse_down--;
514
}
515

516
static void
517
_win_del(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
518
{
519
   list_mouse_down = 0;
520
}
521

522
void
523
test_ctxpopup(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
524
{
525
   Evas_Object *win, *list;
526

527
   win = elm_win_util_standard_add("contextual-popup", "Contextual Popup");
528
   evas_object_smart_callback_add(win, "delete,request", _win_del, NULL);
529
   elm_win_autodel_set(win, EINA_TRUE);
530

531
   list = elm_list_add(win);
532
   evas_object_event_callback_add(list, EVAS_CALLBACK_MOUSE_DOWN,
533
                                  _list_mouse_down, NULL);
534
   evas_object_event_callback_add(list, EVAS_CALLBACK_MOUSE_UP,
535
                                  _list_mouse_up, NULL);
536
   evas_object_size_hint_weight_set(list, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
537
   elm_win_resize_object_add(win, list);
538
   elm_list_mode_set(list, ELM_LIST_COMPRESS);
539
   evas_object_smart_callback_add(list, "selected", _list_clicked, NULL);
540

541
   elm_list_item_append(list, "Ctxpopup with icons and labels", NULL, NULL,
542
                        _list_item_cb, NULL);
543
   elm_list_item_append(list, "Ctxpopup with icons only", NULL, NULL,
544
                        _list_item_cb2, NULL);
545
   elm_list_item_append(list, "Ctxpopup with labels only", NULL, NULL,
546
                        _list_item_cb3, NULL);
547
   elm_list_item_append(list, "Ctxpopup at horizontal mode", NULL, NULL,
548
                        _list_item_cb4, NULL);
549
   elm_list_item_append(list, "Ctxpopup with user content", NULL, NULL,
550
                        _list_item_cb5, NULL);
551
   elm_list_item_append(list, "Ctxpopup with restacking", NULL, NULL,
552
                        _list_item_cb6, NULL);
553
   elm_list_item_append(list, "Ctxpopup with callback function", NULL, NULL,
554
                        _list_item_cb7, NULL);
555
   elm_list_item_append(list, "Ctxpopup with auto hide disabled mode", NULL, NULL,
556
                        _list_item_cb8, NULL);
557
   elm_list_item_append(list, "Ctxpopup with part text & content function", NULL, NULL,
558
                        _list_item_cb9, NULL);
559
   elm_list_item_append(list, "Ctxpopup with user content (enable to remove)", NULL, NULL,
560
                        _list_item_cb10, NULL);
561
   elm_list_item_append(list, "Ctxpopup with more items", NULL, NULL,
562
                        _list_item_cb11, NULL);
563
   evas_object_show(list);
564
   elm_list_go(list);
565

566
   evas_object_resize(win, 400 * elm_config_scale_get(),
567
                           400 * elm_config_scale_get());
568
   evas_object_show(win);
569
}
570

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.