update for beta release
[framework/uifw/e17.git] / src / modules / wizard / e_wizard.h
1 #ifdef E_TYPEDEFS
2
3 typedef struct _E_Wizard_Page E_Wizard_Page;
4
5 #else
6 #ifndef E_WIZARD_H
7 #define E_WIZARD_H
8
9 struct _E_Wizard_Page
10 {
11    void *handle;
12    Evas *evas;
13    int (*init)     (E_Wizard_Page *pg);
14    int (*shutdown) (E_Wizard_Page *pg);
15    int (*show)     (E_Wizard_Page *pg);
16    int (*hide)     (E_Wizard_Page *pg);
17    int (*apply)    (E_Wizard_Page *pg);
18    void *data;
19 };
20
21 EAPI int e_wizard_init(void);
22 EAPI int e_wizard_shutdown(void);
23 EAPI void e_wizard_go(void);
24 EAPI void e_wizard_apply(void);
25 EAPI void e_wizard_next(void);
26 EAPI void e_wizard_page_show(Evas_Object *obj);
27 EAPI E_Wizard_Page *e_wizard_page_add(void *handle,
28                                       int (*init)     (E_Wizard_Page *pg),
29                                       int (*shutdown) (E_Wizard_Page *pg),
30                                       int (*show)     (E_Wizard_Page *pg),
31                                       int (*hide)     (E_Wizard_Page *pg),
32                                       int (*apply)    (E_Wizard_Page *pg)
33                                      );
34 EAPI void e_wizard_page_del(E_Wizard_Page *pg);
35 EAPI void e_wizard_button_next_enable_set(int enable);
36 EAPI void e_wizard_title_set(const char *title);
37 EAPI void e_wizard_labels_update(void);
38 EAPI const char *e_wizard_dir_get(void);
39
40 #endif
41 #endif