Merge with e17 devel
[platform/core/uifw/e17.git] / src / bin / e_toolbar.h
1 #ifdef E_TYPEDEFS
2
3 typedef struct _E_Toolbar E_Toolbar;
4
5 #else
6 #ifndef E_TOOLBAR_H
7 #define E_TOOLBAR_H
8
9 #define E_TOOLBAR_TYPE 0xE0b0101f
10
11 struct _E_Toolbar
12 {
13    E_Object         e_obj_inherit;
14
15    int              x, y, w, h, id;
16    const char      *name;
17
18    Evas            *evas;
19    E_Gadcon        *gadcon;
20    E_Menu          *menu;
21
22    E_Win           *fwin;
23    Evas_Object     *fm2;
24
25    E_Config_Dialog *cfg_dlg;
26    Evas_Object     *o_base, *o_event;
27 };
28
29 EINTERN int       e_toolbar_init(void);
30 EINTERN int       e_toolbar_shutdown(void);
31 EAPI E_Toolbar   *e_toolbar_new(Evas *evas, const char *name, E_Win *fwin, Evas_Object *fm2);
32 EAPI void         e_toolbar_fwin_set(E_Toolbar *tbar, E_Win *fwin);
33 EAPI E_Win       *e_toolbar_fwin_get(E_Toolbar *tbar);
34 EAPI void         e_toolbar_fm2_set(E_Toolbar *tbar, Evas_Object *fm2);
35 EAPI Evas_Object *e_toolbar_fm2_get(E_Toolbar *tbar);
36 EAPI void         e_toolbar_show(E_Toolbar *tbar);
37 EAPI void         e_toolbar_hide(E_Toolbar *tbar);
38 EAPI void         e_toolbar_move(E_Toolbar *tbar, int x, int y);
39 EAPI void         e_toolbar_resize(E_Toolbar *tbar, int w, int h);
40 EAPI void         e_toolbar_move_resize(E_Toolbar *tbar, int x, int y, int w, int h);
41 EAPI void         e_toolbar_orient(E_Toolbar *tbar, E_Gadcon_Orient orient);
42 EAPI void         e_toolbar_position_calc(E_Toolbar *tbar);
43 EAPI void         e_toolbar_populate(E_Toolbar *tbar);
44
45 #endif
46 #endif