diff options
Diffstat (limited to 'libraries/elementary/src/bin/test_win_socket.c')
-rw-r--r-- | libraries/elementary/src/bin/test_win_socket.c | 205 |
1 files changed, 0 insertions, 205 deletions
diff --git a/libraries/elementary/src/bin/test_win_socket.c b/libraries/elementary/src/bin/test_win_socket.c deleted file mode 100644 index 223bb57..0000000 --- a/libraries/elementary/src/bin/test_win_socket.c +++ /dev/null | |||
@@ -1,205 +0,0 @@ | |||
1 | #ifdef HAVE_CONFIG_H | ||
2 | # include "elementary_config.h" | ||
3 | #endif | ||
4 | #include <Elementary.h> | ||
5 | #ifndef ELM_LIB_QUICKLAUNCH | ||
6 | |||
7 | static void | ||
8 | _win_del(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) | ||
9 | { | ||
10 | Evas_Object *socket_win = data; | ||
11 | evas_object_del(socket_win); | ||
12 | } | ||
13 | |||
14 | static void | ||
15 | fill(Evas_Object *win, Eina_Bool do_bg) | ||
16 | { | ||
17 | Evas_Object *bg, *sc, *bx, *ic, *bb, *av, *en; | ||
18 | char buf[PATH_MAX]; | ||
19 | |||
20 | if (do_bg) | ||
21 | { | ||
22 | bg = elm_bg_add(win); | ||
23 | elm_win_resize_object_add(win, bg); | ||
24 | evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); | ||
25 | evas_object_show(bg); | ||
26 | } | ||
27 | |||
28 | sc = elm_scroller_add(win); | ||
29 | evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); | ||
30 | elm_win_resize_object_add(win, sc); | ||
31 | |||
32 | bx = elm_box_add(win); | ||
33 | evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, 0.0); | ||
34 | evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL); | ||
35 | |||
36 | en = elm_entry_add(win); | ||
37 | elm_entry_scrollable_set(en, EINA_TRUE); | ||
38 | evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0); | ||
39 | evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5); | ||
40 | elm_object_text_set(en, "This is a single line"); | ||
41 | elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF); | ||
42 | elm_entry_single_line_set(en, EINA_TRUE); | ||
43 | evas_object_show(en); | ||
44 | elm_box_pack_end(bx, en); | ||
45 | |||
46 | en = elm_entry_add(win); | ||
47 | elm_entry_scrollable_set(en, EINA_TRUE); | ||
48 | evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0); | ||
49 | evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5); | ||
50 | elm_object_text_set(en, "Entry 2"); | ||
51 | elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF); | ||
52 | elm_entry_single_line_set(en, EINA_TRUE); | ||
53 | evas_object_show(en); | ||
54 | elm_box_pack_end(bx, en); | ||
55 | |||
56 | ic = elm_icon_add(win); | ||
57 | snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get()); | ||
58 | elm_icon_file_set(ic, buf, NULL); | ||
59 | elm_icon_resizable_set(ic, 0, 0); | ||
60 | evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1); | ||
61 | |||
62 | bb = elm_bubble_add(win); | ||
63 | elm_object_text_set(bb, "Message 3"); | ||
64 | elm_object_part_text_set(bb, "info", "10:32 4/11/2008"); | ||
65 | elm_object_part_content_set(bb, "icon", ic); | ||
66 | evas_object_show(ic); | ||
67 | evas_object_size_hint_weight_set(bb, EVAS_HINT_EXPAND, 0.0); | ||
68 | evas_object_size_hint_align_set(bb, EVAS_HINT_FILL, EVAS_HINT_FILL); | ||
69 | av = elm_entry_add(win); | ||
70 | elm_entry_anchor_hover_style_set(av, "popout"); | ||
71 | elm_entry_anchor_hover_parent_set(av, win); | ||
72 | elm_object_text_set(av, | ||
73 | "Hi there. This is the most recent message in the " | ||
74 | "list of messages. It has one <a href=tel:+614321234>+61 432 1234</a> " | ||
75 | "(phone number) to click on."); | ||
76 | elm_object_content_set(bb, av); | ||
77 | evas_object_show(av); | ||
78 | elm_box_pack_end(bx, bb); | ||
79 | evas_object_show(bb); | ||
80 | |||
81 | ic = elm_icon_add(win); | ||
82 | snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get()); | ||
83 | elm_icon_file_set(ic, buf, NULL); | ||
84 | evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); | ||
85 | |||
86 | bb = elm_bubble_add(win); | ||
87 | elm_object_text_set(bb, "Message 2"); | ||
88 | elm_object_part_text_set(bb, "info", "7:16 27/10/2008"); | ||
89 | elm_object_part_content_set(bb, "icon", ic); | ||
90 | evas_object_show(ic); | ||
91 | evas_object_size_hint_weight_set(bb, EVAS_HINT_EXPAND, 0.0); | ||
92 | evas_object_size_hint_align_set(bb, EVAS_HINT_FILL, EVAS_HINT_FILL); | ||
93 | av = elm_entry_add(win); | ||
94 | elm_entry_anchor_hover_style_set(av, "popout"); | ||
95 | elm_entry_anchor_hover_parent_set(av, win); | ||
96 | elm_object_text_set(av, | ||
97 | "Hey what are you doing? This is the second last message " | ||
98 | "Hi there. This is the most recent message in the " | ||
99 | "list. It's a longer one so it can wrap more and " | ||
100 | "contains a <a href=contact:john>John</a> contact " | ||
101 | "link in it to test popups on links. The idea is that " | ||
102 | "all SMS's are scanned for things that look like phone " | ||
103 | "numbers or names that are in your contacts list, and " | ||
104 | "if they are, they become clickable links that pop up " | ||
105 | "a menus of obvious actions to perform on this piece " | ||
106 | "of information. This of course can be later explicitly " | ||
107 | "done by links maybe running local apps or even being " | ||
108 | "web URL's too that launch the web browser and point it " | ||
109 | "to that URL. <item relsize=16x16 vsize=full href=emoticon/omg></item>"); | ||
110 | elm_object_content_set(bb, av); | ||
111 | evas_object_show(av); | ||
112 | elm_box_pack_end(bx, bb); | ||
113 | evas_object_show(bb); | ||
114 | |||
115 | ic = elm_icon_add(win); | ||
116 | snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get()); | ||
117 | elm_icon_file_set(ic, buf, NULL); | ||
118 | elm_icon_resizable_set(ic, 0, 0); | ||
119 | evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1); | ||
120 | |||
121 | bb = elm_bubble_add(win); | ||
122 | elm_object_text_set(bb, "Message 1"); | ||
123 | elm_object_part_text_set(bb, "info", "20:47 18/6/2008"); | ||
124 | elm_object_part_content_set(bb, "icon", ic); | ||
125 | evas_object_show(ic); | ||
126 | evas_object_size_hint_weight_set(bb, EVAS_HINT_EXPAND, 0.0); | ||
127 | evas_object_size_hint_align_set(bb, EVAS_HINT_FILL, EVAS_HINT_FILL); | ||
128 | |||
129 | av = elm_entry_add(win); | ||
130 | elm_entry_anchor_hover_style_set(av, "popout"); | ||
131 | elm_entry_anchor_hover_parent_set(av, win); | ||
132 | elm_object_text_set(av, "This is a short message. <item relsize=16x16 vsize=full href=emoticon/haha></item>"); | ||
133 | elm_object_content_set(bb, av); | ||
134 | evas_object_show(av); | ||
135 | elm_box_pack_end(bx, bb); | ||
136 | evas_object_show(bb); | ||
137 | |||
138 | elm_object_content_set(sc, bx); | ||
139 | evas_object_show(bx); | ||
140 | |||
141 | evas_object_show(sc); | ||
142 | } | ||
143 | |||
144 | void | ||
145 | test_win_socket(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) | ||
146 | { | ||
147 | Evas_Object *win, *bx, *lb; | ||
148 | Evas_Object *win_socket; | ||
149 | |||
150 | /* for socket info window */ | ||
151 | win = elm_win_util_standard_add("win-socket", "Win Socket"); | ||
152 | elm_win_autodel_set(win, EINA_TRUE); | ||
153 | |||
154 | bx = elm_box_add(win); | ||
155 | evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); | ||
156 | evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL); | ||
157 | |||
158 | lb = elm_label_add(win); | ||
159 | elm_object_text_set(lb, | ||
160 | "<b>This is a small label</b>" | ||
161 | ); | ||
162 | evas_object_size_hint_weight_set(lb, 0.0, 0.0); | ||
163 | evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL); | ||
164 | elm_box_pack_end(bx, lb); | ||
165 | evas_object_show(lb); | ||
166 | |||
167 | lb = elm_label_add(win); | ||
168 | elm_object_text_set(lb, | ||
169 | "If you runs more than Window Plug Program<br/>" | ||
170 | "you can see each plug programs shared same<br/>" | ||
171 | "canvas<br/>" | ||
172 | ); | ||
173 | evas_object_size_hint_weight_set(lb, 0.0, 0.0); | ||
174 | evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL); | ||
175 | elm_box_pack_end(bx, lb); | ||
176 | evas_object_show(lb); | ||
177 | |||
178 | evas_object_resize(win, 320, 300); | ||
179 | |||
180 | evas_object_show(bx); | ||
181 | evas_object_show(win); | ||
182 | elm_win_resize_object_add(win, bx); | ||
183 | |||
184 | /* for socket window */ | ||
185 | win_socket = elm_win_add(NULL, "Window Socket", ELM_WIN_SOCKET_IMAGE); | ||
186 | |||
187 | if (!elm_win_socket_listen(win_socket, "ello", 0, EINA_FALSE)) | ||
188 | { | ||
189 | printf("Fail to elm win socket listen \n"); | ||
190 | evas_object_del(win_socket); | ||
191 | evas_object_del(win); | ||
192 | return; | ||
193 | } | ||
194 | elm_win_title_set(win_socket, "Window Socket"); | ||
195 | elm_win_autodel_set(win_socket, EINA_TRUE); | ||
196 | |||
197 | fill(win_socket, EINA_TRUE); | ||
198 | |||
199 | evas_object_resize(win_socket, 400, 600); | ||
200 | evas_object_show(win_socket); | ||
201 | |||
202 | evas_object_event_callback_add(win, EVAS_CALLBACK_DEL, _win_del, | ||
203 | win_socket); | ||
204 | } | ||
205 | #endif | ||