3 # include "elementary_config.h"
5 #include <Elementary.h>
6 #ifndef ELM_LIB_QUICKLAUNCH
9 unsigned int state; /* What state we are testing */
12 typedef struct _api_data api_data;
19 typedef enum _api_state api_state;
22 set_api_state(api_data *api)
28 t = elm_win_inwin_content_unset(api->inwin);
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);
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. */
47 printf("clicked event on API Button: api_state=<%d>\n", 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);
56 _cleanup_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
62 test_inwin(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
64 Evas_Object *win, *inwin, *lb, *bxx, *bt;
65 api_data *api = calloc(1, sizeof(api_data));
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);
71 inwin = elm_win_inwin_add(win);
73 evas_object_show(inwin);
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);
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);
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);
97 evas_object_resize(win, 320, 240);
98 evas_object_show(win);
102 test_inwin2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
104 Evas_Object *win, *inwin, *lb;
106 win = elm_win_util_standard_add("inwin2", "InWin 2");
107 elm_win_autodel_set(win, EINA_TRUE);
109 inwin = elm_win_inwin_add(win);
110 elm_object_style_set(inwin, "minimal_vertical");
111 evas_object_show(inwin);
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/>"
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);
126 evas_object_resize(win, 320, 240);
127 evas_object_show(win);