2ed3f503eb34d41aa1e44631fca3b4d699f2e773
[framework/uifw/elementary.git] / src / bin / test_hoversel.c
1 #include <Elementary.h>
2 #ifdef HAVE_CONFIG_H
3 # include "elementary_config.h"
4 #endif
5 #ifndef ELM_LIB_QUICKLAUNCH
6 void
7 test_hoversel(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
8 {
9    Evas_Object *win, *bg, *bx, *bt, *ic;
10    char buf[PATH_MAX];
11
12    win = elm_win_add(NULL, "hoversel", ELM_WIN_BASIC);
13    elm_win_title_set(win, "Hoversel");
14    elm_win_autodel_set(win, 1);
15
16    bg = elm_bg_add(win);
17    elm_win_resize_object_add(win, bg);
18    evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
19    evas_object_show(bg);
20
21    bx = elm_box_add(win);
22    elm_win_resize_object_add(win, bx);
23    evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
24    evas_object_show(bx);
25
26    bt = elm_hoversel_add(win);
27    elm_hoversel_hover_parent_set(bt, win);
28    elm_object_text_set(bt, "Labels");
29    elm_hoversel_item_add(bt, "Item 1", NULL, ELM_ICON_NONE, NULL, NULL);
30    elm_hoversel_item_add(bt, "Item 2", NULL, ELM_ICON_NONE, NULL, NULL);
31    elm_hoversel_item_add(bt, "Item 3", NULL, ELM_ICON_NONE, NULL, NULL);
32    elm_hoversel_item_add(bt, "Item 4 - Long Label Here", NULL, ELM_ICON_NONE, NULL, NULL);
33    evas_object_size_hint_weight_set(bt, 0.0, 0.0);
34    evas_object_size_hint_align_set(bt, 0.5, 0.5);
35    elm_box_pack_end(bx, bt);
36    evas_object_show(bt);
37
38    bt = elm_hoversel_add(win);
39    elm_hoversel_hover_parent_set(bt, win);
40    elm_object_text_set(bt, "Some Icons");
41    elm_hoversel_item_add(bt, "Item 1", NULL, ELM_ICON_NONE, NULL, NULL);
42    elm_hoversel_item_add(bt, "Item 2", NULL, ELM_ICON_NONE, NULL, NULL);
43    elm_hoversel_item_add(bt, "Item 3", "home", ELM_ICON_STANDARD, NULL, NULL);
44    elm_hoversel_item_add(bt, "Item 4", "close", ELM_ICON_STANDARD, NULL, NULL);
45    evas_object_size_hint_weight_set(bt, 0.0, 0.0);
46    evas_object_size_hint_align_set(bt, 0.5, 0.5);
47    elm_box_pack_end(bx, bt);
48    evas_object_show(bt);
49
50    bt = elm_hoversel_add(win);
51    elm_hoversel_hover_parent_set(bt, win);
52    elm_object_text_set(bt, "All Icons");
53    elm_hoversel_item_add(bt, "Item 1", "apps", ELM_ICON_STANDARD, NULL, NULL);
54    elm_hoversel_item_add(bt, "Item 2", "arrow_down", ELM_ICON_STANDARD, NULL, NULL);
55    elm_hoversel_item_add(bt, "Item 3", "home", ELM_ICON_STANDARD, NULL, NULL);
56    elm_hoversel_item_add(bt, "Item 4", "close", ELM_ICON_STANDARD, NULL, NULL);
57    evas_object_size_hint_weight_set(bt, 0.0, 0.0);
58    evas_object_size_hint_align_set(bt, 0.5, 0.5);
59    elm_box_pack_end(bx, bt);
60    evas_object_show(bt);
61
62    bt = elm_hoversel_add(win);
63    elm_hoversel_hover_parent_set(bt, win);
64    elm_object_text_set(bt, "All Icons");
65    elm_hoversel_item_add(bt, "Item 1", "apps", ELM_ICON_STANDARD, NULL, NULL);
66    snprintf(buf, sizeof(buf), "%s/images/sky_02.jpg", PACKAGE_DATA_DIR);
67    elm_hoversel_item_add(bt, "Item 2", buf, ELM_ICON_FILE, NULL, NULL);
68    elm_hoversel_item_add(bt, "Item 3", "home", ELM_ICON_STANDARD, NULL, NULL);
69    elm_hoversel_item_add(bt, "Item 4", "close", ELM_ICON_STANDARD, NULL, NULL);
70    evas_object_size_hint_weight_set(bt, 0.0, 0.0);
71    evas_object_size_hint_align_set(bt, 0.5, 0.5);
72    elm_box_pack_end(bx, bt);
73    evas_object_show(bt);
74
75    bt = elm_hoversel_add(win);
76    elm_hoversel_hover_parent_set(bt, win);
77    elm_object_text_set(bt, "Disabled Hoversel");
78    elm_hoversel_item_add(bt, "Item 1", "apps", ELM_ICON_STANDARD, NULL, NULL);
79    elm_hoversel_item_add(bt, "Item 2", "close", ELM_ICON_STANDARD, NULL, NULL);
80    elm_object_disabled_set(bt, 1);
81    evas_object_size_hint_weight_set(bt, 0.0, 0.0);
82    evas_object_size_hint_align_set(bt, 0.5, 0.5);
83    elm_box_pack_end(bx, bt);
84    evas_object_show(bt);
85
86    bt = elm_hoversel_add(win);
87    elm_hoversel_hover_parent_set(bt, win);
88    elm_object_text_set(bt, "Icon + Label");
89
90    ic = elm_icon_add(win);
91    snprintf(buf, sizeof(buf), "%s/images/sky_03.jpg", PACKAGE_DATA_DIR);
92    elm_icon_file_set(ic, buf, NULL);
93    elm_hoversel_icon_set(bt, ic);
94    evas_object_show(ic);
95
96    elm_hoversel_item_add(bt, "Item 1", "apps", ELM_ICON_STANDARD, NULL, NULL);
97    elm_hoversel_item_add(bt, "Item 2", "arrow_down", ELM_ICON_STANDARD, NULL, NULL);
98    elm_hoversel_item_add(bt, "Item 3", "home", ELM_ICON_STANDARD, NULL, NULL);
99    elm_hoversel_item_add(bt, "Item 4", "close", ELM_ICON_STANDARD, NULL, NULL);
100    evas_object_size_hint_weight_set(bt, 0.0, 0.0);
101    evas_object_size_hint_align_set(bt, 0.5, 0.5);
102    elm_box_pack_end(bx, bt);
103    evas_object_show(bt);
104
105    evas_object_resize(win, 320, 300);
106
107    evas_object_show(win);
108 }
109 #endif