diff options
Diffstat (limited to 'libraries/elementary/src/bin/test_inwin.c')
-rw-r--r-- | libraries/elementary/src/bin/test_inwin.c | 129 |
1 files changed, 0 insertions, 129 deletions
diff --git a/libraries/elementary/src/bin/test_inwin.c b/libraries/elementary/src/bin/test_inwin.c deleted file mode 100644 index 14ab168..0000000 --- a/libraries/elementary/src/bin/test_inwin.c +++ /dev/null | |||
@@ -1,129 +0,0 @@ | |||
1 | #include "test.h" | ||
2 | #ifdef HAVE_CONFIG_H | ||
3 | # include "elementary_config.h" | ||
4 | #endif | ||
5 | #include <Elementary.h> | ||
6 | #ifndef ELM_LIB_QUICKLAUNCH | ||
7 | struct _api_data | ||
8 | { | ||
9 | unsigned int state; /* What state we are testing */ | ||
10 | void *inwin; | ||
11 | }; | ||
12 | typedef struct _api_data api_data; | ||
13 | |||
14 | enum _api_state | ||
15 | { | ||
16 | CONTENT_UNSET, | ||
17 | API_STATE_LAST | ||
18 | }; | ||
19 | typedef enum _api_state api_state; | ||
20 | |||
21 | static void | ||
22 | set_api_state(api_data *api) | ||
23 | { | ||
24 | Evas_Object *t; | ||
25 | switch(api->state) | ||
26 | { | ||
27 | case CONTENT_UNSET: | ||
28 | t = elm_win_inwin_content_unset(api->inwin); | ||
29 | evas_object_del(t); | ||
30 | t = elm_label_add(elm_object_parent_widget_get(api->inwin)); | ||
31 | elm_object_text_set(t, "Content was unset.<br>DONE!"); | ||
32 | elm_win_inwin_content_set(api->inwin, t); | ||
33 | evas_object_show(t); | ||
34 | |||
35 | default: | ||
36 | return; | ||
37 | } | ||
38 | } | ||
39 | |||
40 | static void | ||
41 | _api_bt_clicked(void *data, Evas_Object *obj, void *event_info __UNUSED__) | ||
42 | { /* Will add here a SWITCH command containing code to modify test-object */ | ||
43 | /* in accordance a->state value. */ | ||
44 | api_data *a = data; | ||
45 | char str[128]; | ||
46 | |||
47 | printf("clicked event on API Button: api_state=<%d>\n", a->state); | ||
48 | set_api_state(a); | ||
49 | a->state++; | ||
50 | sprintf(str, "Next API function (%u)", a->state); | ||
51 | elm_object_text_set(obj, str); | ||
52 | elm_object_disabled_set(obj, a->state == API_STATE_LAST); | ||
53 | } | ||
54 | |||
55 | static void | ||
56 | _cleanup_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) | ||
57 | { | ||
58 | free(data); | ||
59 | } | ||
60 | |||
61 | void | ||
62 | test_inwin(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) | ||
63 | { | ||
64 | Evas_Object *win, *inwin, *lb, *bxx, *bt; | ||
65 | api_data *api = calloc(1, sizeof(api_data)); | ||
66 | |||
67 | win = elm_win_util_standard_add("inwin", "InWin"); | ||
68 | elm_win_autodel_set(win, EINA_TRUE); | ||
69 | evas_object_event_callback_add(win, EVAS_CALLBACK_FREE, _cleanup_cb, api); | ||
70 | |||
71 | inwin = elm_win_inwin_add(win); | ||
72 | api->inwin = inwin; | ||
73 | evas_object_show(inwin); | ||
74 | |||
75 | bxx = elm_box_add(inwin); | ||
76 | evas_object_size_hint_weight_set(bxx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); | ||
77 | evas_object_show(bxx); | ||
78 | |||
79 | bt = elm_button_add(inwin); | ||
80 | elm_object_text_set(bt, "Next API function"); | ||
81 | evas_object_smart_callback_add(bt, "clicked", _api_bt_clicked, (void *) api); | ||
82 | elm_box_pack_end(bxx, bt); | ||
83 | elm_object_disabled_set(bt, api->state == API_STATE_LAST); | ||
84 | evas_object_show(bt); | ||
85 | |||
86 | lb = elm_label_add(win); | ||
87 | elm_object_text_set(lb, | ||
88 | "This is an \"inwin\" - a window in a<br/>" | ||
89 | "window. This is handy for quick popups<br/>" | ||
90 | "you want centered, taking over the window<br/>" | ||
91 | "until dismissed somehow. Unlike hovers they<br/>" | ||
92 | "don't hover over their target."); | ||
93 | elm_box_pack_end(bxx, lb); | ||
94 | elm_win_inwin_content_set(inwin, bxx); | ||
95 | evas_object_show(lb); | ||
96 | |||
97 | evas_object_resize(win, 320, 240); | ||
98 | evas_object_show(win); | ||
99 | } | ||
100 | |||
101 | void | ||
102 | test_inwin2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) | ||
103 | { | ||
104 | Evas_Object *win, *inwin, *lb; | ||
105 | |||
106 | win = elm_win_util_standard_add("inwin2", "InWin 2"); | ||
107 | elm_win_autodel_set(win, EINA_TRUE); | ||
108 | |||
109 | inwin = elm_win_inwin_add(win); | ||
110 | elm_object_style_set(inwin, "minimal_vertical"); | ||
111 | evas_object_show(inwin); | ||
112 | |||
113 | lb = elm_label_add(win); | ||
114 | elm_object_text_set(lb, | ||
115 | "This is an \"inwin\" - a window in a<br/>" | ||
116 | "window. This is handy for quick popups<br/>" | ||
117 | "you want centered, taking over the window<br/>" | ||
118 | "until dismissed somehow. Unlike hovers they<br/>" | ||
119 | "don't hover over their target.<br/>" | ||
120 | "<br/>" | ||
121 | "This inwin style compacts itself vertically<br/>" | ||
122 | "to the size of its contents minimum size."); | ||
123 | elm_win_inwin_content_set(inwin, lb); | ||
124 | evas_object_show(lb); | ||
125 | |||
126 | evas_object_resize(win, 320, 240); | ||
127 | evas_object_show(win); | ||
128 | } | ||
129 | #endif | ||