2 typedef enum _Elm_Popup_Response
4 ELM_POPUP_RESPONSE_NONE = -1,
5 ELM_POPUP_RESPONSE_TIMEOUT = -2,
6 ELM_POPUP_RESPONSE_OK = -3,
7 ELM_POPUP_RESPONSE_CANCEL = -4,
8 ELM_POPUP_RESPONSE_CLOSE = -5
11 typedef enum _Elm_Popup_Mode
13 ELM_POPUP_TYPE_NONE = 0,
14 ELM_POPUP_TYPE_ALERT = (1 << 0)
17 typedef enum _Elm_Popup_Orient
20 ELM_POPUP_ORIENT_CENTER,
21 ELM_POPUP_ORIENT_BOTTOM,
22 ELM_POPUP_ORIENT_LEFT,
23 ELM_POPUP_ORIENT_RIGHT,
24 ELM_POPUP_ORIENT_TOP_LEFT,
25 ELM_POPUP_ORIENT_TOP_RIGHT,
26 ELM_POPUP_ORIENT_BOTTOM_LEFT,
27 ELM_POPUP_ORIENT_BOTTOM_RIGHT
30 /* smart callbacks called:
31 * "response" - when ever popup is closed, this signal is sent with appropriate response id.".
34 EAPI Evas_Object *elm_popup_add(Evas_Object *parent);
35 EAPI void elm_popup_repeat_events_set(Evas_Object *obj, Eina_Bool repeat);
36 EAPI Eina_Bool elm_popup_repeat_events_get(Evas_Object *obj);
37 EAPI void elm_popup_desc_set(Evas_Object *obj, const char *text);
38 EAPI const char *elm_popup_desc_get(Evas_Object *obj);
39 EAPI void elm_popup_title_label_set(Evas_Object *obj, const char *text);
40 EAPI const char *elm_popup_title_label_get(Evas_Object *obj);
41 EAPI void elm_popup_title_icon_set(Evas_Object *obj, Evas_Object *icon);
42 EAPI Evas_Object *elm_popup_title_icon_get(Evas_Object *obj);
43 EAPI void elm_popup_content_set(Evas_Object *obj, Evas_Object *content);
44 EAPI Evas_Object *elm_popup_content_get(Evas_Object *obj);
45 EAPI void elm_popup_buttons_add(Evas_Object *obj,int no_of_buttons, const char *first_button_text, ...);
46 EAPI Evas_Object *elm_popup_with_buttons_add(Evas_Object *parent, const char *title, const char *desc_text,int no_of_buttons, const char *first_button_text, ... );
47 EAPI void elm_popup_timeout_set(Evas_Object *obj, double timeout);
48 EAPI void elm_popup_mode_set(Evas_Object *obj, Elm_Popup_Mode mode);
49 EAPI void elm_popup_response(Evas_Object *obj, int response_id);
50 EAPI void elm_popup_orient_set(Evas_Object *obj, Elm_Popup_Orient orient);
51 EAPI int elm_popup_run(Evas_Object *obj);