aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/elementary/src/bin/test_win_socket.c
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/elementary/src/bin/test_win_socket.c')
-rw-r--r--libraries/elementary/src/bin/test_win_socket.c205
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
7static 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
14static void
15fill(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
144void
145test_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