2 # include "elementary_config.h"
4 #include <Elementary.h>
5 #ifndef ELM_LIB_QUICKLAUNCH
7 my_entry_anchor_bt(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
9 Evas_Object *av = data;
10 elm_entry_anchor_hover_end(av);
14 anchor_click(void *data __UNUSED__, Evas_Object *obj __UNUSED__, Elm_Entry_Anchor_Info *ev)
16 printf("anchor click %d: '%s' (%d, %d)\n", ev->button, ev->name, ev->x, ev->y);
20 my_anchorview_anchor(void *data, Evas_Object *obj, void *event_info)
22 Evas_Object *av = data;
23 Elm_Entry_Anchor_Hover_Info *ei = event_info;
26 bt = elm_button_add(obj);
27 elm_object_text_set(bt, ei->anchor_info->name);
28 elm_object_part_content_set(ei->hover, "middle", bt);
31 // hints as to where we probably should put hover contents (buttons etc.).
34 bx = elm_box_add(obj);
35 bt = elm_button_add(obj);
36 elm_object_text_set(bt, "Top 1");
37 elm_box_pack_end(bx, bt);
38 evas_object_smart_callback_add(bt, "clicked", my_entry_anchor_bt, av);
40 bt = elm_button_add(obj);
41 elm_object_text_set(bt, "Top 2");
42 elm_box_pack_end(bx, bt);
43 evas_object_smart_callback_add(bt, "clicked", my_entry_anchor_bt, av);
45 bt = elm_button_add(obj);
46 elm_object_text_set(bt, "Top 3");
47 elm_box_pack_end(bx, bt);
48 evas_object_smart_callback_add(bt, "clicked", my_entry_anchor_bt, av);
50 elm_object_part_content_set(ei->hover, "top", bx);
55 bt = elm_button_add(obj);
56 elm_object_text_set(bt, "Bot");
57 elm_object_part_content_set(ei->hover, "bottom", bt);
58 evas_object_smart_callback_add(bt, "clicked", my_entry_anchor_bt, av);
63 bt = elm_button_add(obj);
64 elm_object_text_set(bt, "Left");
65 elm_object_part_content_set(ei->hover, "left", bt);
66 evas_object_smart_callback_add(bt, "clicked", my_entry_anchor_bt, av);
71 bt = elm_button_add(obj);
72 elm_object_text_set(bt, "Right");
73 elm_object_part_content_set(ei->hover, "right", bt);
74 evas_object_smart_callback_add(bt, "clicked", my_entry_anchor_bt, av);
80 test_entry_anchor2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
82 Evas_Object *win, *av;
84 win = elm_win_util_standard_add("entry_anchor", "Anchorview");
85 elm_win_autodel_set(win, EINA_TRUE);
87 av = elm_entry_add(win);
88 elm_entry_anchor_hover_style_set(av, "popout");
89 elm_entry_anchor_hover_parent_set(av, win);
90 elm_object_text_set(av,
91 "This is an entry widget in this window that<br/>"
92 "uses markup <b>like this</> for styling and<br/>"
93 "formatting <em>like this</>, as well as<br/>"
94 "<a href=X><link>links in the text</></a>, so enter text<br/>"
95 "in here to edit it. By the way, links are<br/>"
96 "called <a href=anc-02>Anchors</a> so you will need<br/>"
97 "to refer to them this way. <item relsize=16x16 vsize=full href=emoticon/guilty-smile></item>");
98 evas_object_size_hint_weight_set(av, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
99 evas_object_smart_callback_add(av, "anchor,hover,opened", my_anchorview_anchor, av);
100 evas_object_smart_callback_add(av, "anchor,clicked", (Evas_Smart_Cb)anchor_click, av);
101 elm_win_resize_object_add(win, av);
102 evas_object_show(av);
104 evas_object_resize(win, 320, 300);
106 elm_object_focus_set(win, EINA_TRUE);
107 evas_object_show(win);