update for beta release
[framework/uifw/e17.git] / src / bin / e_editable.h
1 #ifdef E_TYPEDEFS
2 #else
3 #ifndef E_EDITABLE_H
4 #define E_EDITABLE_H
5
6 EAPI Evas_Object *e_editable_add                     (Evas *evas);
7 EAPI void         e_editable_theme_set               (Evas_Object *editable, const char *category, const char *group);
8 EAPI void         e_editable_password_set            (Evas_Object *editable, int password_mode);
9 EAPI int          e_editable_password_get            (Evas_Object *editable);
10
11 EAPI void         e_editable_text_set                (Evas_Object *editable, const char *text);
12 EAPI const char  *e_editable_text_get                (Evas_Object *editable);
13 EAPI char        *e_editable_text_range_get          (Evas_Object *editable, int start, int end);
14 EAPI int          e_editable_text_length_get         (Evas_Object *editable);
15 EAPI int          e_editable_insert                  (Evas_Object *editable, int pos, const char *text);
16 EAPI int          e_editable_delete                  (Evas_Object *editable, int start, int end);
17
18 EAPI void         e_editable_cursor_pos_set          (Evas_Object *editable, int pos);
19 EAPI int          e_editable_cursor_pos_get          (Evas_Object *editable);
20 EAPI void         e_editable_cursor_geometry_get     (Evas_Object *editable, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch);
21 EAPI void         e_editable_cursor_move_to_start    (Evas_Object *editable);
22 EAPI void         e_editable_cursor_move_to_end      (Evas_Object *editable);
23 EAPI void         e_editable_cursor_move_left        (Evas_Object *editable);
24 EAPI void         e_editable_cursor_move_right       (Evas_Object *editable);
25 EAPI void         e_editable_cursor_show             (Evas_Object *editable);
26 EAPI void         e_editable_cursor_hide             (Evas_Object *editable);
27
28 EAPI void         e_editable_selection_pos_set       (Evas_Object *editable, int pos);
29 EAPI int          e_editable_selection_pos_get       (Evas_Object *editable);
30 EAPI void         e_editable_selection_move_to_start (Evas_Object *editable);
31 EAPI void         e_editable_selection_move_to_end   (Evas_Object *editable);
32 EAPI void         e_editable_selection_move_left     (Evas_Object *editable);
33 EAPI void         e_editable_selection_move_right    (Evas_Object *editable);
34 EAPI void         e_editable_select_all              (Evas_Object *editable);
35 EAPI void         e_editable_unselect_all            (Evas_Object *editable);
36 EAPI void         e_editable_select_word             (Evas_Object *editable, int index);
37 EAPI void         e_editable_selection_show          (Evas_Object *editable);
38 EAPI void         e_editable_selection_hide          (Evas_Object *editable);
39
40 EAPI int          e_editable_pos_get_from_coords     (Evas_Object *editable, Evas_Coord x, Evas_Coord y);
41 EAPI void         e_editable_char_size_get           (Evas_Object *editable, int *w, int *h);
42
43 EAPI void         e_editable_enable                  (Evas_Object *entry);
44 EAPI void         e_editable_disable                 (Evas_Object *entry);
45
46 #endif
47 #endif