EFL migration revision 67547
[framework/uifw/elementary.git] / src / lib / elm_popup.h
1    /* popup */
2    typedef enum _Elm_Popup_Response
3      {
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
9      } Elm_Popup_Response;
10
11    typedef enum _Elm_Popup_Mode
12      {
13         ELM_POPUP_TYPE_NONE = 0,
14         ELM_POPUP_TYPE_ALERT = (1 << 0)
15      } Elm_Popup_Mode;
16
17    typedef enum _Elm_Popup_Orient
18      {
19         ELM_POPUP_ORIENT_TOP,
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
28      } Elm_Popup_Orient;
29
30    /* smart callbacks called:
31     * "response" - when ever popup is closed, this signal is sent with appropriate response id.".
32     */
33
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);