1.[E_BORDER] Change code to hide the client window in _e_border_cb_window_hide().
[platform/core/uifw/e17.git] / src / bin / e_dialog.h
1 #ifdef E_TYPEDEFS
2
3 typedef struct _E_Dialog E_Dialog;
4 typedef struct _E_Dialog_Button E_Dialog_Button;
5
6 #else
7 #ifndef E_DIALOG_H
8 #define E_DIALOG_H
9
10 #define E_DIALOG_TYPE 0xE0b01012
11
12 struct _E_Dialog
13 {
14    E_Object             e_obj_inherit;
15
16    E_Win               *win;
17    Evas_Object         *bg_object;
18    Evas_Object         *box_object;
19    Evas_Object         *text_object;
20    Evas_Object         *content_object;
21    Evas_Object         *icon_object;
22    Evas_Object         *event_object;
23    Eina_List           *buttons;
24    void                *data;
25    int                  min_w, min_h;
26    unsigned char        resizable : 1;
27 };
28
29 typedef void (*E_Dialog_Cb)(void *data, E_Dialog *dia);
30
31 EAPI E_Dialog *e_dialog_new                      (E_Container *con, const char *name, const char *class);
32 EAPI E_Dialog *e_dialog_normal_win_new           (E_Container *con, const char *name, const char *class);
33 EAPI void      e_dialog_parent_set(E_Dialog *dia, E_Win *win);
34 EAPI void      e_dialog_button_add               (E_Dialog *dia, const char *label, const char *icon, E_Dialog_Cb func, void *data);
35 EAPI int       e_dialog_button_focus_num         (E_Dialog *dia, int button);
36 EAPI int       e_dialog_button_disable_num_set   (E_Dialog *dia, int button, int disabled);
37 EAPI int       e_dialog_button_disable_num_get   (E_Dialog *dia, int button);
38 EAPI void      e_dialog_title_set                (E_Dialog *dia, const char *title);
39 EAPI void      e_dialog_text_set                 (E_Dialog *dia, const char *text);
40 EAPI void      e_dialog_icon_set                 (E_Dialog *dia, const char *icon, Evas_Coord size);
41 EAPI void      e_dialog_border_icon_set          (E_Dialog *dia, const char *icon);
42 EAPI void      e_dialog_content_set              (E_Dialog *dia, Evas_Object *obj, Evas_Coord minw, Evas_Coord minh);
43 EAPI void      e_dialog_resizable_set            (E_Dialog *dia, int resizable);
44 EAPI void      e_dialog_show                     (E_Dialog *dia);
45
46 #endif
47 #endif