stop using deprecated calls.
[framework/uifw/elementary.git] / src / bin / test_conform.c
1 #include <Elementary.h>
2 #ifdef HAVE_CONFIG_H
3 # include "elementary_config.h"
4 #endif
5 #ifndef ELM_LIB_QUICKLAUNCH
6
7 void
8 test_conformant(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event __UNUSED__)
9 {
10    Evas_Object *win, *bg, *conform, *btn, *bx, *en;
11
12    win = elm_win_add(NULL, "conformant", ELM_WIN_BASIC);
13    elm_win_title_set(win, "Conformant");
14    elm_win_autodel_set(win, EINA_TRUE);
15    elm_win_conformant_set(win, 1);
16
17    bg = elm_bg_add(win);
18    elm_win_resize_object_add(win, bg);
19    evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
20    evas_object_show(bg);
21
22    conform = elm_conformant_add(win);
23    elm_win_resize_object_add(win, conform);
24    evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
25    evas_object_show(conform);
26
27    bx = elm_box_add(win);
28    evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
29    evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
30
31    en = elm_entry_add(win);
32    elm_entry_scrollable_set(en, EINA_TRUE);
33    elm_entry_single_line_set(en, 1);
34    elm_entry_bounce_set(en, 1, 0);
35    elm_object_text_set(en, "This is the top entry here");
36    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
37    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
38    evas_object_show(en);
39    elm_box_pack_end(bx, en);
40
41    btn = elm_button_add(win);
42    elm_object_text_set(btn, "Test Conformant");
43    evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, 0.0);
44    evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
45    elm_box_pack_end(bx, btn);
46    evas_object_show(btn);
47
48    en = elm_entry_add(win);
49    elm_entry_scrollable_set(en, EINA_TRUE);
50    elm_entry_single_line_set(en, 1);
51    elm_entry_bounce_set(en, 1, 0);
52    elm_object_text_set(en, "This is the middle entry here");
53    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
54    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
55    evas_object_show(en);
56    elm_box_pack_end(bx, en);
57
58    btn = elm_button_add(win);
59    elm_object_text_set(btn, "Test Conformant");
60    evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
61    evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
62    elm_box_pack_end(bx, btn);
63    evas_object_show(btn);
64
65    en = elm_entry_add(win);
66    elm_entry_scrollable_set(en, EINA_TRUE);
67    elm_entry_bounce_set(en, 0, 1);
68    elm_object_text_set(en,
69                        "This is a multi-line entry at the bottom<br/>"
70                        "This can contain more than 1 line of text and be "
71                        "scrolled around to allow for entering of lots of "
72                        "content. It is also to test to see that autoscroll "
73                        "moves to the right part of a larger multi-line "
74                        "text entry that is inside of a scroller than can be "
75                        "scrolled around, thus changing the expected position "
76                        "as well as cursor changes updating auto-scroll when "
77                        "it is enabled.");
78    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
79    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
80    evas_object_show(en);
81    elm_box_pack_end(bx, en);
82
83    elm_object_content_set(conform, bx);
84    evas_object_show(bx);
85
86    evas_object_resize(win, 240, 240);
87    evas_object_show(win);
88 }
89
90 static void
91 popobj(void *data, Evas_Object *obj __UNUSED__, void *event __UNUSED__)
92 {
93   elm_pager_content_pop(data);
94 }
95
96 void
97 test_conformant2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event __UNUSED__)
98 {
99    Evas_Object *win, *bg, *conform, *btn, *bx, *en, *pg;
100
101    win = elm_win_add(NULL, "conformant2", ELM_WIN_BASIC);
102    elm_win_title_set(win, "Conformant 2");
103    elm_win_autodel_set(win, EINA_TRUE);
104    elm_win_conformant_set(win, 1);
105
106    bg = elm_bg_add(win);
107    elm_win_resize_object_add(win, bg);
108    evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
109    evas_object_show(bg);
110
111    bx = elm_box_add(win);
112    evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
113    evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
114    elm_win_resize_object_add(win, bx);
115    evas_object_show(bx);
116
117    en = elm_entry_add(win);
118    elm_entry_scrollable_set(en, EINA_TRUE);
119    elm_entry_single_line_set(en, 1);
120    elm_entry_bounce_set(en, 1, 0);
121    elm_object_text_set(en, "This is the top entry here");
122    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
123    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
124    elm_box_pack_end(bx, en);
125    evas_object_show(en);
126
127    btn = elm_button_add(win);
128    elm_object_focus_allow_set(btn, 0);
129    elm_object_text_set(btn, "Delete Below");
130    evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, 0.0);
131    evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
132    elm_box_pack_end(bx, btn);
133    evas_object_show(btn);
134
135    pg = elm_pager_add(win);
136    evas_object_size_hint_weight_set(pg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
137    evas_object_size_hint_align_set(pg, EVAS_HINT_FILL, EVAS_HINT_FILL);
138    elm_box_pack_end(bx, pg);
139    evas_object_show(pg);
140
141    evas_object_smart_callback_add(btn, "clicked", popobj, pg);
142
143    conform = elm_conformant_add(win);
144    evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
145    evas_object_size_hint_align_set(conform, EVAS_HINT_FILL, EVAS_HINT_FILL);
146    elm_pager_content_push(pg, conform);
147    evas_object_show(conform);
148
149    bx = elm_box_add(win);
150    evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
151    evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
152
153    en = elm_entry_add(win);
154    elm_entry_scrollable_set(en, EINA_TRUE);
155    elm_entry_bounce_set(en, 0, 1);
156    elm_object_text_set(en, "This entry and button below get deleted.");
157    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
158    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
159    evas_object_show(en);
160    elm_box_pack_end(bx, en);
161
162    btn = elm_button_add(win);
163    elm_object_focus_allow_set(btn, 0);
164    elm_object_text_set(btn, "Delete this bottom bit 1");
165    evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, 0.0);
166    evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
167    elm_box_pack_end(bx, btn);
168    evas_object_show(btn);
169
170    evas_object_smart_callback_add(btn, "clicked", popobj, pg);
171
172    elm_object_content_set(conform, bx);
173    evas_object_show(bx);
174
175    conform = elm_conformant_add(win);
176    evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
177    evas_object_size_hint_align_set(conform, EVAS_HINT_FILL, EVAS_HINT_FILL);
178    elm_pager_content_push(pg, conform);
179    evas_object_show(conform);
180
181    bx = elm_box_add(win);
182    evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
183    evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
184
185    en = elm_entry_add(win);
186    elm_entry_scrollable_set(en, EINA_TRUE);
187    elm_entry_bounce_set(en, 0, 1);
188    elm_object_text_set(en, "This entry and button below get deleted.");
189    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
190    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
191    evas_object_show(en);
192    elm_box_pack_end(bx, en);
193
194    btn = elm_button_add(win);
195    elm_object_focus_allow_set(btn, 0);
196    elm_object_text_set(btn, "Delete this bottom bit 2");
197    evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, 0.0);
198    evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
199    elm_box_pack_end(bx, btn);
200    evas_object_show(btn);
201
202    evas_object_smart_callback_add(btn, "clicked", popobj, pg);
203
204    elm_object_content_set(conform, bx);
205    evas_object_show(bx);
206
207    evas_object_resize(win, 240, 480);
208    evas_object_show(win);
209 }
210
211 #endif