diff --git a/legacy/elementary/src/bin/test_fileselector_button.c b/legacy/elementary/src/bin/test_fileselector_button.c index cba4462a69..f87db9d0e9 100644 --- a/legacy/elementary/src/bin/test_fileselector_button.c +++ b/legacy/elementary/src/bin/test_fileselector_button.c @@ -119,7 +119,7 @@ _current_sel_toggle(void *data, { Evas_Object *fs_bt = data; Eina_Bool value = elm_check_state_get(obj); - elm_fileselector_button_is_save_set(fs_bt, value); + elm_fileselector_is_save_set(fs_bt, value); printf("Current selection editable entry set to: %s\n", value ? "true" : "false"); } @@ -131,7 +131,7 @@ _folder_only_toggle(void *data, { Evas_Object *fs_bt = data; Eina_Bool value = elm_check_state_get(obj); - elm_fileselector_button_folder_only_set(fs_bt, value); + elm_fileselector_folder_only_set(fs_bt, value); printf("Folder only flag set to: %s\n", value ? "true" : "false"); } @@ -142,7 +142,7 @@ _expandable_toggle(void *data, { Evas_Object *fs_bt = data; Eina_Bool value = elm_check_state_get(obj); - elm_fileselector_button_expandable_set(fs_bt, value); + elm_fileselector_expandable_set(fs_bt, value); printf("Expandable flag set to: %s\n", value ? "true" : "false"); } @@ -190,7 +190,7 @@ test_fileselector_button(void *data EINA_UNUSED, fs_bt = elm_fileselector_button_add(win); elm_object_text_set(fs_bt, "Select a file"); elm_object_part_content_set(fs_bt, "icon", ic); - elm_fileselector_button_path_set(fs_bt, "/tmp/test_fs_bt"); + elm_fileselector_path_set(fs_bt, "/tmp/test_fs_bt"); elm_box_pack_end(vbox, fs_bt); evas_object_show(fs_bt); diff --git a/legacy/elementary/src/bin/test_fileselector_entry.c b/legacy/elementary/src/bin/test_fileselector_entry.c index 60aa144de6..8e41ac196d 100644 --- a/legacy/elementary/src/bin/test_fileselector_entry.c +++ b/legacy/elementary/src/bin/test_fileselector_entry.c @@ -116,8 +116,8 @@ _folder_only_toggle(void *data, { Evas_Object *fs_en = data; Evas_Object *ic = elm_object_part_content_get(fs_en, "button icon"); - Eina_Bool value = elm_fileselector_entry_folder_only_get(fs_en); - elm_fileselector_entry_folder_only_set(fs_en, !value); + Eina_Bool value = elm_fileselector_folder_only_get(fs_en); + elm_fileselector_folder_only_set(fs_en, !value); printf("Folder only flag set to: %s\n", value ? "false" : "true"); if (!value) { @@ -137,8 +137,8 @@ _expandable_toggle(void *data, void *event_info EINA_UNUSED) { Evas_Object *fs_en = data; - Eina_Bool value = elm_fileselector_entry_expandable_get(fs_en); - elm_fileselector_entry_expandable_set(fs_en, !value); + Eina_Bool value = elm_fileselector_expandable_get(fs_en); + elm_fileselector_expandable_set(fs_en, !value); printf("Expandable flag set to: %s\n", value ? "false" : "true"); } @@ -197,7 +197,7 @@ test_fileselector_entry(void *data EINA_UNUSED, elm_icon_standard_set(ic, "file"); evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); fs_en = elm_fileselector_entry_add(win); - elm_fileselector_entry_path_set(fs_en, "/tmp/test_fs_bt"); + elm_fileselector_path_set(fs_en, "/tmp/test_fs_bt"); elm_object_text_set(fs_en, "Select a file"); elm_object_part_content_set(fs_en, "button icon", ic); evas_object_size_hint_weight_set(fs_en, EVAS_HINT_EXPAND, 0.0); diff --git a/legacy/elementary/src/edje_externals/elm_fileselector_button.c b/legacy/elementary/src/edje_externals/elm_fileselector_button.c index 6b74fba527..5b485f63e1 100644 --- a/legacy/elementary/src/edje_externals/elm_fileselector_button.c +++ b/legacy/elementary/src/edje_externals/elm_fileselector_button.c @@ -31,13 +31,13 @@ external_fileselector_button_state_set(void *data EINA_UNUSED, Evas_Object *obj, if (p->label) elm_object_text_set(obj, p->label); if (p->icon) elm_object_part_content_set(obj, "icon", p->icon); - if (p->fs.path) elm_fileselector_button_path_set(obj, p->fs.path); + if (p->fs.path) elm_fileselector_path_set(obj, p->fs.path); if (p->fs.is_save_set) - elm_fileselector_button_is_save_set(obj, p->fs.is_save); + elm_fileselector_is_save_set(obj, p->fs.is_save); if (p->fs.folder_only_set) - elm_fileselector_button_folder_only_set(obj, p->fs.folder_only); + elm_fileselector_folder_only_set(obj, p->fs.folder_only); if (p->fs.expandable_set) - elm_fileselector_button_expandable_set(obj, p->fs.expandable); + elm_fileselector_expandable_set(obj, p->fs.expandable); if (p->fs.inwin_mode_set) elm_fileselector_button_inwin_mode_set(obj, p->fs.inwin_mode); } @@ -67,7 +67,7 @@ external_fileselector_button_param_set(void *data EINA_UNUSED, Evas_Object *obj, { if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING) { - elm_fileselector_button_path_set(obj, param->s); + elm_fileselector_path_set(obj, param->s); return EINA_TRUE; } } @@ -75,7 +75,7 @@ external_fileselector_button_param_set(void *data EINA_UNUSED, Evas_Object *obj, { if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL) { - elm_fileselector_button_is_save_set(obj, param->i); + elm_fileselector_is_save_set(obj, param->i); return EINA_TRUE; } } @@ -83,7 +83,7 @@ external_fileselector_button_param_set(void *data EINA_UNUSED, Evas_Object *obj, { if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL) { - elm_fileselector_button_folder_only_set(obj, param->i); + elm_fileselector_folder_only_set(obj, param->i); return EINA_TRUE; } } @@ -91,7 +91,7 @@ external_fileselector_button_param_set(void *data EINA_UNUSED, Evas_Object *obj, { if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL) { - elm_fileselector_button_expandable_set(obj, param->i); + elm_fileselector_expandable_set(obj, param->i); return EINA_TRUE; } } @@ -130,7 +130,7 @@ external_fileselector_button_param_get(void *data EINA_UNUSED, const Evas_Object { if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING) { - param->s = elm_fileselector_button_path_get(obj); + param->s = elm_fileselector_path_get(obj); return EINA_TRUE; } } @@ -138,7 +138,7 @@ external_fileselector_button_param_get(void *data EINA_UNUSED, const Evas_Object { if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL) { - param->i = elm_fileselector_button_is_save_get(obj); + param->i = elm_fileselector_is_save_get(obj); return EINA_TRUE; } } @@ -146,7 +146,7 @@ external_fileselector_button_param_get(void *data EINA_UNUSED, const Evas_Object { if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL) { - param->i = elm_fileselector_button_folder_only_get(obj); + param->i = elm_fileselector_folder_only_get(obj); return EINA_TRUE; } } @@ -154,7 +154,7 @@ external_fileselector_button_param_get(void *data EINA_UNUSED, const Evas_Object { if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL) { - param->i = elm_fileselector_button_expandable_get(obj); + param->i = elm_fileselector_expandable_get(obj); return EINA_TRUE; } } diff --git a/legacy/elementary/src/edje_externals/elm_fileselector_entry.c b/legacy/elementary/src/edje_externals/elm_fileselector_entry.c index e3c9125ee3..62263d314c 100644 --- a/legacy/elementary/src/edje_externals/elm_fileselector_entry.c +++ b/legacy/elementary/src/edje_externals/elm_fileselector_entry.c @@ -31,13 +31,13 @@ external_fileselector_entry_state_set(void *data EINA_UNUSED, Evas_Object *obj, if (p->label) elm_object_text_set(obj, p->label); if (p->icon) elm_object_part_content_set(obj, "button icon", p->icon); - if (p->fs.path) elm_fileselector_entry_selected_set(obj, p->fs.path); + if (p->fs.path) elm_fileselector_selected_set(obj, p->fs.path); if (p->fs.is_save_set) - elm_fileselector_entry_is_save_set(obj, p->fs.is_save); + elm_fileselector_is_save_set(obj, p->fs.is_save); if (p->fs.folder_only_set) - elm_fileselector_entry_folder_only_set(obj, p->fs.folder_only); + elm_fileselector_folder_only_set(obj, p->fs.folder_only); if (p->fs.expandable_set) - elm_fileselector_entry_expandable_set(obj, p->fs.expandable); + elm_fileselector_expandable_set(obj, p->fs.expandable); if (p->fs.inwin_mode_set) elm_fileselector_entry_inwin_mode_set(obj, p->fs.inwin_mode); } @@ -67,7 +67,7 @@ external_fileselector_entry_param_set(void *data EINA_UNUSED, Evas_Object *obj, { if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING) { - elm_fileselector_entry_selected_set(obj, param->s); + elm_fileselector_selected_set(obj, param->s); return EINA_TRUE; } } @@ -75,7 +75,7 @@ external_fileselector_entry_param_set(void *data EINA_UNUSED, Evas_Object *obj, { if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL) { - elm_fileselector_entry_is_save_set(obj, param->i); + elm_fileselector_is_save_set(obj, param->i); return EINA_TRUE; } } @@ -83,7 +83,7 @@ external_fileselector_entry_param_set(void *data EINA_UNUSED, Evas_Object *obj, { if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL) { - elm_fileselector_entry_folder_only_set(obj, param->i); + elm_fileselector_folder_only_set(obj, param->i); return EINA_TRUE; } } @@ -91,7 +91,7 @@ external_fileselector_entry_param_set(void *data EINA_UNUSED, Evas_Object *obj, { if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL) { - elm_fileselector_entry_expandable_set(obj, param->i); + elm_fileselector_expandable_set(obj, param->i); return EINA_TRUE; } } @@ -130,7 +130,7 @@ external_fileselector_entry_param_get(void *data EINA_UNUSED, const Evas_Object { if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING) { - param->s = elm_fileselector_entry_selected_get(obj); + param->s = elm_fileselector_selected_get(obj); return EINA_TRUE; } } @@ -138,7 +138,7 @@ external_fileselector_entry_param_get(void *data EINA_UNUSED, const Evas_Object { if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL) { - param->i = elm_fileselector_entry_is_save_get(obj); + param->i = elm_fileselector_is_save_get(obj); return EINA_TRUE; } } @@ -146,7 +146,7 @@ external_fileselector_entry_param_get(void *data EINA_UNUSED, const Evas_Object { if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL) { - param->i = elm_fileselector_entry_folder_only_get(obj); + param->i = elm_fileselector_folder_only_get(obj); return EINA_TRUE; } } @@ -154,7 +154,7 @@ external_fileselector_entry_param_get(void *data EINA_UNUSED, const Evas_Object { if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL) { - param->i = elm_fileselector_entry_expandable_get(obj); + param->i = elm_fileselector_expandable_get(obj); return EINA_TRUE; } } diff --git a/legacy/elementary/src/lib/Makefile.am b/legacy/elementary/src/lib/Makefile.am index a1347efc96..cee3dfb183 100644 --- a/legacy/elementary/src/lib/Makefile.am +++ b/legacy/elementary/src/lib/Makefile.am @@ -39,6 +39,7 @@ Elementary_Cursor.h includesdir = $(includedir)/elementary-@VMAJ@ includesunstable_HEADERS = \ +elm_interface_fileselector.h \ elm_interface_scrollable.h \ elm_widget.h \ elm_widget_actionslider.h \ @@ -441,6 +442,7 @@ elm_hover.c \ elm_icon.c \ elm_image.c \ elm_index.c \ +elm_interface_fileselector.c \ elm_interface_scrollable.c \ elm_inwin.c \ elm_label.c \ diff --git a/legacy/elementary/src/lib/elc_fileselector.c b/legacy/elementary/src/lib/elc_fileselector.c index 8e37a822fc..ab6f051f4f 100644 --- a/legacy/elementary/src/lib/elc_fileselector.c +++ b/legacy/elementary/src/lib/elc_fileselector.c @@ -11,6 +11,7 @@ #include #include "elm_priv.h" +#include "elm_interface_fileselector.h" #include "elm_widget_fileselector.h" EAPI Eo_Op ELM_OBJ_FILESELECTOR_BASE_ID = EO_NOOP; @@ -1471,8 +1472,8 @@ EAPI void elm_fileselector_is_save_set(Evas_Object *obj, Eina_Bool is_save) { - ELM_FILESELECTOR_CHECK(obj); - eo_do(obj, elm_obj_fileselector_is_save_set(is_save)); + ELM_FILESELECTOR_INTERFACE_CHECK(obj); + eo_do(obj, elm_fileselector_interface_is_save_set(is_save)); } static void @@ -1490,9 +1491,9 @@ _is_save_set(Eo *obj, void *_pd, va_list *list) EAPI Eina_Bool elm_fileselector_is_save_get(const Evas_Object *obj) { - ELM_FILESELECTOR_CHECK(obj) EINA_FALSE; + ELM_FILESELECTOR_INTERFACE_CHECK(obj, EINA_FALSE); Eina_Bool ret = EINA_FALSE; - eo_do((Eo *) obj, elm_obj_fileselector_is_save_get(&ret)); + eo_do((Eo *) obj, elm_fileselector_interface_is_save_get(&ret)); return ret; } @@ -1508,8 +1509,8 @@ EAPI void elm_fileselector_folder_only_set(Evas_Object *obj, Eina_Bool only) { - ELM_FILESELECTOR_CHECK(obj); - eo_do(obj, elm_obj_fileselector_folder_only_set(only)); + ELM_FILESELECTOR_INTERFACE_CHECK(obj); + eo_do(obj, elm_fileselector_interface_folder_only_set(only)); } static void @@ -1527,9 +1528,9 @@ _folder_only_set(Eo *obj, void *_pd, va_list *list) EAPI Eina_Bool elm_fileselector_folder_only_get(const Evas_Object *obj) { - ELM_FILESELECTOR_CHECK(obj) EINA_FALSE; + ELM_FILESELECTOR_INTERFACE_CHECK(obj, EINA_FALSE); Eina_Bool ret = EINA_FALSE; - eo_do((Eo *) obj, elm_obj_fileselector_folder_only_get(&ret)); + eo_do((Eo *) obj, elm_fileselector_interface_folder_only_get(&ret)); return ret; } @@ -1592,7 +1593,7 @@ _buttons_ok_cancel_set(Eo *obj, void *_pd, va_list *list) EAPI Eina_Bool elm_fileselector_buttons_ok_cancel_get(const Evas_Object *obj) { - ELM_FILESELECTOR_CHECK(obj) EINA_FALSE; + ELM_FILESELECTOR_INTERFACE_CHECK(obj, EINA_FALSE); Eina_Bool ret = EINA_FALSE; eo_do((Eo *) obj, elm_obj_fileselector_buttons_ok_cancel_get(&ret)); return ret; @@ -1610,8 +1611,8 @@ EAPI void elm_fileselector_expandable_set(Evas_Object *obj, Eina_Bool expand) { - ELM_FILESELECTOR_CHECK(obj); - eo_do(obj, elm_obj_fileselector_expandable_set(expand)); + ELM_FILESELECTOR_INTERFACE_CHECK(obj); + eo_do(obj, elm_fileselector_interface_expandable_set(expand)); } static void @@ -1628,9 +1629,9 @@ _expandable_set(Eo *obj, void *_pd, va_list *list) EAPI Eina_Bool elm_fileselector_expandable_get(const Evas_Object *obj) { - ELM_FILESELECTOR_CHECK(obj) EINA_FALSE; + ELM_FILESELECTOR_INTERFACE_CHECK(obj, EINA_FALSE); Eina_Bool ret = EINA_FALSE; - eo_do((Eo *) obj, elm_obj_fileselector_expandable_get(&ret)); + eo_do((Eo *) obj, elm_fileselector_interface_expandable_get(&ret)); return ret; } @@ -1646,8 +1647,8 @@ EAPI void elm_fileselector_path_set(Evas_Object *obj, const char *_path) { - ELM_FILESELECTOR_CHECK(obj); - eo_do(obj, elm_obj_fileselector_path_set(_path)); + ELM_FILESELECTOR_INTERFACE_CHECK(obj); + eo_do(obj, elm_fileselector_interface_path_set(_path)); } static void @@ -1664,9 +1665,9 @@ _path_set(Eo *obj, void *_pd EINA_UNUSED, va_list *list) EAPI const char * elm_fileselector_path_get(const Evas_Object *obj) { - ELM_FILESELECTOR_CHECK(obj) NULL; + ELM_FILESELECTOR_INTERFACE_CHECK(obj, NULL); const char *ret = NULL; - eo_do((Eo *) obj, elm_obj_fileselector_path_get(&ret)); + eo_do((Eo *) obj, elm_fileselector_interface_path_get(&ret)); return ret; } @@ -1682,8 +1683,8 @@ EAPI void elm_fileselector_mode_set(Evas_Object *obj, Elm_Fileselector_Mode mode) { - ELM_FILESELECTOR_CHECK(obj); - eo_do(obj, elm_obj_fileselector_mode_set(mode)); + ELM_FILESELECTOR_INTERFACE_CHECK(obj); + eo_do(obj, elm_fileselector_interface_mode_set(mode)); } static void @@ -1723,9 +1724,9 @@ _mode_set(Eo *obj, void *_pd, va_list *list) EAPI Elm_Fileselector_Mode elm_fileselector_mode_get(const Evas_Object *obj) { - ELM_FILESELECTOR_CHECK(obj) ELM_FILESELECTOR_LAST; + ELM_FILESELECTOR_INTERFACE_CHECK(obj, ELM_FILESELECTOR_LAST); Elm_Fileselector_Mode ret = ELM_FILESELECTOR_LAST; - eo_do((Eo *) obj, elm_obj_fileselector_mode_get(&ret)); + eo_do((Eo *) obj, elm_fileselector_interface_mode_get(&ret)); return ret; } @@ -1740,8 +1741,8 @@ _mode_get(Eo *obj EINA_UNUSED, void *_pd, va_list *list) EAPI void elm_fileselector_multi_select_set(Evas_Object *obj, Eina_Bool multi) { - ELM_FILESELECTOR_CHECK(obj); - eo_do(obj, elm_obj_fileselector_multi_select_set(multi)); + ELM_FILESELECTOR_INTERFACE_CHECK(obj); + eo_do(obj, elm_fileselector_interface_multi_select_set(multi)); } static void @@ -1788,9 +1789,9 @@ _multi_select_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list EINA_UNUSED) EAPI Eina_Bool elm_fileselector_multi_select_get(const Evas_Object *obj) { - ELM_FILESELECTOR_CHECK(obj) EINA_FALSE; + ELM_FILESELECTOR_INTERFACE_CHECK(obj, EINA_FALSE); Eina_Bool ret = EINA_FALSE; - eo_do((Eo *) obj, elm_obj_fileselector_multi_select_get(&ret)); + eo_do((Eo *) obj, elm_fileselector_interface_multi_select_get(&ret)); return ret; } @@ -1806,9 +1807,9 @@ _multi_select_get(Eo *obj EINA_UNUSED, void *_pd, va_list *list) EAPI const char * elm_fileselector_selected_get(const Evas_Object *obj) { - ELM_FILESELECTOR_CHECK(obj) NULL; + ELM_FILESELECTOR_INTERFACE_CHECK(obj, NULL); const char *ret = NULL; - eo_do((Eo *) obj, elm_obj_fileselector_selected_get(&ret)); + eo_do((Eo *) obj, elm_fileselector_interface_selected_get(&ret)); return ret; } @@ -1855,9 +1856,9 @@ EAPI Eina_Bool elm_fileselector_selected_set(Evas_Object *obj, const char *_path) { - ELM_FILESELECTOR_CHECK(obj) EINA_FALSE; + ELM_FILESELECTOR_INTERFACE_CHECK(obj, EINA_FALSE); Eina_Bool ret = EINA_FALSE; - eo_do(obj, elm_obj_fileselector_selected_set(_path, &ret)); + eo_do(obj, elm_fileselector_interface_selected_set(_path, &ret)); return ret; } @@ -1897,9 +1898,9 @@ clean_up: EAPI const Eina_List * elm_fileselector_selected_paths_get(const Evas_Object* obj) { - ELM_FILESELECTOR_CHECK(obj) NULL; + ELM_FILESELECTOR_INTERFACE_CHECK(obj, NULL); const Eina_List *ret = NULL; - eo_do((Eo *) obj, elm_obj_fileselector_selected_paths_get(&ret)); + eo_do((Eo *) obj, elm_fileselector_interface_selected_paths_get(&ret)); return ret; } @@ -1934,7 +1935,7 @@ elm_fileselector_mime_types_filter_append(Evas_Object *obj, const char *mime_typ { ELM_FILESELECTOR_CHECK(obj) EINA_FALSE; Eina_Bool ret = EINA_FALSE; - eo_do(obj, elm_obj_fileselector_mime_types_filter_append(mime_type, filter_name, &ret)); + eo_do(obj, elm_fileselector_interface_mime_types_filter_append(mime_type, filter_name, &ret)); return ret; } @@ -1984,9 +1985,9 @@ end: EAPI Eina_Bool elm_fileselector_custom_filter_append(Evas_Object *obj, Elm_Fileselector_Filter_Func func, void *data, const char *filter_name) { - ELM_FILESELECTOR_CHECK(obj) EINA_FALSE; + ELM_FILESELECTOR_INTERFACE_CHECK(obj, EINA_FALSE); Eina_Bool ret = EINA_FALSE; - eo_do(obj, elm_obj_fileselector_custom_filter_append(func, data, filter_name, &ret)); + eo_do(obj, elm_fileselector_interface_custom_filter_append(func, data, filter_name, &ret)); return ret; } @@ -2038,8 +2039,8 @@ end: EAPI void elm_fileselector_filters_clear(Evas_Object *obj) { - ELM_FILESELECTOR_CHECK(obj); - eo_do(obj, elm_obj_fileselector_filters_clear()); + ELM_FILESELECTOR_INTERFACE_CHECK(obj); + eo_do(obj, elm_fileselector_interface_filters_clear()); } static void @@ -2071,8 +2072,8 @@ _filters_clear(Eo *obj, void *_pd, va_list *list EINA_UNUSED) EAPI void elm_fileselector_hidden_visible_set(Evas_Object *obj, Eina_Bool visible) { - ELM_FILESELECTOR_CHECK(obj); - eo_do(obj, elm_obj_fileselector_hidden_visible_set(visible)); + ELM_FILESELECTOR_INTERFACE_CHECK(obj); + eo_do(obj, elm_fileselector_interface_hidden_visible_set(visible)); } static void @@ -2092,9 +2093,9 @@ _hidden_visible_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list EINA_UNUSED) EAPI Eina_Bool elm_fileselector_hidden_visible_get(const Evas_Object *obj) { - ELM_FILESELECTOR_CHECK(obj) EINA_FALSE; + ELM_FILESELECTOR_INTERFACE_CHECK(obj, EINA_FALSE); Eina_Bool ret = EINA_FALSE; - eo_do((Eo *) obj, elm_obj_fileselector_hidden_visible_get(&ret)); + eo_do((Eo *) obj, elm_fileselector_interface_hidden_visible_get(&ret)); return ret; } @@ -2112,8 +2113,8 @@ elm_fileselector_thumbnail_size_set(Evas_Object *obj, Evas_Coord w, Evas_Coord h) { - ELM_FILESELECTOR_CHECK(obj); - eo_do(obj, elm_obj_fileselector_thumbnail_size_set(w, h)); + ELM_FILESELECTOR_INTERFACE_CHECK(obj); + eo_do(obj, elm_fileselector_interface_thumbnail_size_set(w, h)); } static void @@ -2142,8 +2143,8 @@ elm_fileselector_thumbnail_size_get(const Evas_Object *obj, Evas_Coord *w, Evas_Coord *h) { - ELM_FILESELECTOR_CHECK(obj); - eo_do((Eo *) obj, elm_obj_fileselector_thumbnail_size_get(w, h)); + ELM_FILESELECTOR_INTERFACE_CHECK(obj); + eo_do((Eo *) obj, elm_fileselector_interface_thumbnail_size_get(w, h)); } static void @@ -2160,8 +2161,8 @@ _thumbnail_size_get(Eo *obj EINA_UNUSED, void *_pd, va_list *list EINA_UNUSED) EAPI void elm_fileselector_sort_method_set(Evas_Object *obj, Elm_Fileselector_Sort sort) { - ELM_FILESELECTOR_CHECK(obj); - eo_do(obj, elm_obj_fileselector_sort_method_set(sort)); + ELM_FILESELECTOR_INTERFACE_CHECK(obj); + eo_do(obj, elm_fileselector_interface_sort_method_set(sort)); } static void @@ -2210,9 +2211,9 @@ _sort_method_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list EINA_UNUSED) EAPI Elm_Fileselector_Sort elm_fileselector_sort_method_get(const Evas_Object *obj) { - ELM_FILESELECTOR_CHECK(obj) ELM_FILESELECTOR_SORT_LAST; + ELM_FILESELECTOR_INTERFACE_CHECK(obj, ELM_FILESELECTOR_SORT_LAST); Elm_Fileselector_Sort ret = ELM_FILESELECTOR_SORT_LAST; - eo_do((Eo *) obj, elm_obj_fileselector_sort_method_get(&ret)); + eo_do((Eo *) obj, elm_fileselector_interface_sort_method_get(&ret)); return ret; } @@ -2287,32 +2288,33 @@ _class_constructor(Eo_Class *klass) EO_OP_FUNC(ELM_OBJ_LAYOUT_ID(ELM_OBJ_LAYOUT_SUB_ID_SIZING_EVAL), _elm_fileselector_smart_sizing_eval), EO_OP_FUNC(ELM_OBJ_LAYOUT_ID(ELM_OBJ_LAYOUT_SUB_ID_TEXT_SET), _elm_fileselector_smart_text_set), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_IS_SAVE_SET), _is_save_set), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_IS_SAVE_GET), _is_save_get), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_FOLDER_ONLY_SET), _folder_only_set), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_FOLDER_ONLY_GET), _folder_only_get), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_FOLDER_ONLY_SET), _folder_only_set), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_FOLDER_ONLY_GET), _folder_only_get), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_IS_SAVE_SET), _is_save_set), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_IS_SAVE_GET), _is_save_get), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_EXPANDABLE_SET), _expandable_set), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_EXPANDABLE_GET), _expandable_get), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_PATH_SET), _path_set), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_PATH_GET), _path_get), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_MODE_SET), _mode_set), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_MODE_GET), _mode_get), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_MULTI_SELECT_SET), _multi_select_set), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_MULTI_SELECT_GET), _multi_select_get), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_SELECTED_GET), _selected_get), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_SELECTED_SET), _selected_set), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_SELECTED_PATHS_GET), _selected_paths_get), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_MIME_TYPES_FILTER_APPEND), _mime_types_filter_append), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_CUSTOM_FILTER_APPEND), _custom_filter_append), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_FILTERS_CLEAR), _filters_clear), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_HIDDEN_VISIBLE_SET), _hidden_visible_set), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_HIDDEN_VISIBLE_GET), _hidden_visible_get), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_THUMBNAIL_SIZE_SET), _thumbnail_size_set), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_THUMBNAIL_SIZE_GET), _thumbnail_size_get), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_SORT_METHOD_SET), _sort_method_set), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_SORT_METHOD_GET), _sort_method_get), + EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_BUTTONS_OK_CANCEL_SET), _buttons_ok_cancel_set), EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_BUTTONS_OK_CANCEL_GET), _buttons_ok_cancel_get), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_EXPANDABLE_SET), _expandable_set), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_EXPANDABLE_GET), _expandable_get), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_PATH_SET), _path_set), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_PATH_GET), _path_get), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_MODE_SET), _mode_set), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_MODE_GET), _mode_get), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_MULTI_SELECT_SET), _multi_select_set), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_MULTI_SELECT_GET), _multi_select_get), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_SELECTED_GET), _selected_get), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_SELECTED_SET), _selected_set), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_SELECTED_PATHS_GET), _selected_paths_get), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_MIME_TYPES_FILTER_APPEND), _mime_types_filter_append), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_CUSTOM_FILTER_APPEND), _custom_filter_append), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_FILTERS_CLEAR), _filters_clear), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_HIDDEN_VISIBLE_SET), _hidden_visible_set), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_HIDDEN_VISIBLE_GET), _hidden_visible_get), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_THUMBNAIL_SIZE_SET), _thumbnail_size_set), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_THUMBNAIL_SIZE_GET), _thumbnail_size_get), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_SORT_METHOD_SET), _sort_method_set), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_SORT_METHOD_GET), _sort_method_get), EO_OP_FUNC_SENTINEL }; eo_class_funcs_set(klass, func_desc); @@ -2354,32 +2356,8 @@ _class_destructor(Eo_Class *klass EINA_UNUSED) } static const Eo_Op_Description op_desc[] = { - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_SUB_ID_IS_SAVE_SET, "Enable/disable the file name entry box where the user can type in a name for a file, in a given file selector widget."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_SUB_ID_IS_SAVE_GET, "Get whether the given file selector is in 'saving dialog' mode."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_SUB_ID_FOLDER_ONLY_SET, "Enable/disable folder-only view for a given file selector widget."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_SUB_ID_FOLDER_ONLY_GET, "Get whether folder-only view is set for a given file selector widget."), EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_SUB_ID_BUTTONS_OK_CANCEL_SET, "Enable/disable the 'ok' and 'cancel' buttons on a given file selector widget."), EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_SUB_ID_BUTTONS_OK_CANCEL_GET, "Get whether the 'ok' and 'cancel' buttons on a given file selector widget are being shown."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_SUB_ID_EXPANDABLE_SET, "Enable/disable a tree view in the given file selector widget, if it's in #ELM_FILESELECTOR_LIST mode."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_SUB_ID_EXPANDABLE_GET, "Get whether tree view is enabled for the given file selector widget."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_SUB_ID_PATH_SET, "Set, programmatically, the directory that a given file selector widget will display contents from."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_SUB_ID_PATH_GET, "Get the parent directory's path that a given file selector widget is displaying."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_SUB_ID_MODE_SET, "Set the mode in which a given file selector widget will display (layout) file system entries in its view."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_SUB_ID_MODE_GET, "Get the mode in which a given file selector widget is displaying (layouting) file system entries in its view."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_SUB_ID_MULTI_SELECT_SET, "Enable or disable multi-selection in the file selector widget."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_SUB_ID_MULTI_SELECT_GET, "Get if multi-selection in file selector widget is enabled or disabled."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_SUB_ID_SELECTED_GET, "Get the currently selected item's (full) path, in the given file selector widget."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_SUB_ID_SELECTED_SET, "Set, programmatically, the currently selected file/directory in the given file selector widget."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_SUB_ID_SELECTED_PATHS_GET, "Get the currently selected item's (full) path, in the given file selector widget."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_SUB_ID_MIME_TYPES_FILTER_APPEND, "Append mime type filter"), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_SUB_ID_CUSTOM_FILTER_APPEND, "Append custom filter"), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_SUB_ID_FILTERS_CLEAR, "Clear filters"), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_SUB_ID_HIDDEN_VISIBLE_SET, "Enable or disable visibility of hidden files/directories in the file selector widget."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_SUB_ID_HIDDEN_VISIBLE_GET, "Get if visibility of hidden files/directories in the file selector widget is enabled or disabled."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_SUB_ID_THUMBNAIL_SIZE_SET, "Set the size for the thumbnail of the file selector widget's view, if it's in #ELM_FILESELECTOR_GRID mode"), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_SUB_ID_THUMBNAIL_SIZE_GET, "Get the size for the thumbnails of a given file selector widget."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_SUB_ID_SORT_METHOD_SET, "Set the sort method of the file selector widget."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_SUB_ID_SORT_METHOD_GET, "Get the sort method of the file selector widget."), EO_OP_DESCRIPTION_SENTINEL }; static const Eo_Class_Description class_desc = { @@ -2392,4 +2370,4 @@ static const Eo_Class_Description class_desc = { _class_constructor, _class_destructor }; -EO_DEFINE_CLASS(elm_obj_fileselector_class_get, &class_desc, ELM_OBJ_LAYOUT_CLASS, NULL); +EO_DEFINE_CLASS(elm_obj_fileselector_class_get, &class_desc, ELM_OBJ_LAYOUT_CLASS, ELM_FILESELECTOR_INTERFACE, NULL); diff --git a/legacy/elementary/src/lib/elc_fileselector_button.c b/legacy/elementary/src/lib/elc_fileselector_button.c index 859165c8ed..14259b06cb 100644 --- a/legacy/elementary/src/lib/elc_fileselector_button.c +++ b/legacy/elementary/src/lib/elc_fileselector_button.c @@ -4,6 +4,7 @@ #include #include "elm_priv.h" +#include "elm_interface_fileselector.h" #include "elm_widget_fileselector_button.h" EAPI Eo_Op ELM_OBJ_FILESELECTOR_BUTTON_BASE_ID = EO_NOOP; @@ -318,8 +319,8 @@ EAPI void elm_fileselector_button_path_set(Evas_Object *obj, const char *path) { - ELM_FILESELECTOR_BUTTON_CHECK(obj); - eo_do(obj, elm_obj_fileselector_button_path_set(path)); + ELM_FILESELECTOR_INTERFACE_CHECK(obj); + eo_do(obj, elm_fileselector_interface_path_set(path)); } static void @@ -336,9 +337,9 @@ _path_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list) EAPI const char * elm_fileselector_button_path_get(const Evas_Object *obj) { - ELM_FILESELECTOR_BUTTON_CHECK(obj) NULL; + ELM_FILESELECTOR_INTERFACE_CHECK(obj, NULL); const char *ret = NULL; - eo_do((Eo *) obj, elm_obj_fileselector_button_path_get(&ret)); + eo_do((Eo *) obj, elm_fileselector_interface_path_get(&ret)); return ret; } @@ -355,8 +356,8 @@ EAPI void elm_fileselector_button_expandable_set(Evas_Object *obj, Eina_Bool value) { - ELM_FILESELECTOR_BUTTON_CHECK(obj); - eo_do(obj, elm_obj_fileselector_button_expandable_set(value)); + ELM_FILESELECTOR_INTERFACE_CHECK(obj); + eo_do(obj, elm_fileselector_interface_expandable_set(value)); } static void @@ -373,9 +374,9 @@ _expandable_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list) EAPI Eina_Bool elm_fileselector_button_expandable_get(const Evas_Object *obj) { - ELM_FILESELECTOR_BUTTON_CHECK(obj) EINA_FALSE; + ELM_FILESELECTOR_INTERFACE_CHECK(obj, EINA_FALSE); Eina_Bool ret = EINA_FALSE; - eo_do((Eo *) obj, elm_obj_fileselector_button_expandable_get(&ret)); + eo_do((Eo *) obj, elm_fileselector_interface_expandable_get(&ret)); return ret; } @@ -392,8 +393,8 @@ EAPI void elm_fileselector_button_folder_only_set(Evas_Object *obj, Eina_Bool value) { - ELM_FILESELECTOR_BUTTON_CHECK(obj); - eo_do(obj, elm_obj_fileselector_button_folder_only_set(value)); + ELM_FILESELECTOR_INTERFACE_CHECK(obj); + eo_do(obj, elm_fileselector_interface_folder_only_set(value)); } static void @@ -410,9 +411,9 @@ _folder_only_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list) EAPI Eina_Bool elm_fileselector_button_folder_only_get(const Evas_Object *obj) { - ELM_FILESELECTOR_BUTTON_CHECK(obj) EINA_FALSE; + ELM_FILESELECTOR_INTERFACE_CHECK(obj, EINA_FALSE); Eina_Bool ret = EINA_FALSE; - eo_do((Eo *) obj, elm_obj_fileselector_button_folder_only_get(&ret)); + eo_do((Eo *) obj, elm_fileselector_interface_folder_only_get(&ret)); return ret; } @@ -429,8 +430,8 @@ EAPI void elm_fileselector_button_is_save_set(Evas_Object *obj, Eina_Bool value) { - ELM_FILESELECTOR_BUTTON_CHECK(obj); - eo_do(obj, elm_obj_fileselector_button_is_save_set(value)); + ELM_FILESELECTOR_INTERFACE_CHECK(obj); + eo_do(obj, elm_fileselector_interface_is_save_set(value)); } static void @@ -447,9 +448,9 @@ _is_save_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list) EAPI Eina_Bool elm_fileselector_button_is_save_get(const Evas_Object *obj) { - ELM_FILESELECTOR_BUTTON_CHECK(obj) EINA_FALSE; + ELM_FILESELECTOR_INTERFACE_CHECK(obj, EINA_FALSE); Eina_Bool ret = EINA_FALSE; - eo_do((Eo *) obj, elm_obj_fileselector_button_is_save_get(&ret)); + eo_do((Eo *) obj, elm_fileselector_interface_is_save_get(&ret)); return ret; } @@ -510,18 +511,19 @@ _class_constructor(Eo_Class *klass) EO_OP_FUNC(ELM_OBJ_BUTTON_ID(ELM_OBJ_BUTTON_SUB_ID_ADMITS_AUTOREPEAT_GET), _elm_fileselector_button_smart_admits_autorepeat_get), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_PATH_SET), _path_set), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_PATH_GET), _path_get), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_EXPANDABLE_SET), _expandable_set), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_EXPANDABLE_GET), _expandable_get), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_FOLDER_ONLY_SET), _folder_only_set), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_FOLDER_ONLY_GET), _folder_only_get), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_IS_SAVE_SET), _is_save_set), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_IS_SAVE_GET), _is_save_get), + EO_OP_FUNC(ELM_OBJ_FILESELECTOR_BUTTON_ID(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_WINDOW_TITLE_SET), _window_title_set), EO_OP_FUNC(ELM_OBJ_FILESELECTOR_BUTTON_ID(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_WINDOW_TITLE_GET), _window_title_get), EO_OP_FUNC(ELM_OBJ_FILESELECTOR_BUTTON_ID(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_WINDOW_SIZE_SET), _window_size_set), EO_OP_FUNC(ELM_OBJ_FILESELECTOR_BUTTON_ID(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_WINDOW_SIZE_GET), _window_size_get), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_BUTTON_ID(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_PATH_SET), _path_set), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_BUTTON_ID(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_PATH_GET), _path_get), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_BUTTON_ID(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_EXPANDABLE_SET), _expandable_set), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_BUTTON_ID(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_EXPANDABLE_GET), _expandable_get), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_BUTTON_ID(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_FOLDER_ONLY_SET), _folder_only_set), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_BUTTON_ID(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_FOLDER_ONLY_GET), _folder_only_get), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_BUTTON_ID(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_IS_SAVE_SET), _is_save_set), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_BUTTON_ID(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_IS_SAVE_GET), _is_save_get), EO_OP_FUNC(ELM_OBJ_FILESELECTOR_BUTTON_ID(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_INWIN_MODE_SET), _inwin_mode_set), EO_OP_FUNC(ELM_OBJ_FILESELECTOR_BUTTON_ID(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_INWIN_MODE_GET), _inwin_mode_get), EO_OP_FUNC_SENTINEL @@ -536,14 +538,6 @@ static const Eo_Op_Description op_desc[] = { EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_WINDOW_TITLE_GET, "Get the title for a given file selector button widget's window."), EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_WINDOW_SIZE_SET, "Set the size of a given file selector button widget's window, holding the file selector itself."), EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_WINDOW_SIZE_GET, "Get the size of a given file selector button widget's window, holding the file selector itself."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_PATH_SET, "Set the initial file system path for a given file selector button widget."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_PATH_GET, "Get the initial file system path set for a given file selector button widget."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_EXPANDABLE_SET, "Enable/disable a tree view in the given file selector button widget's internal file selector."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_EXPANDABLE_GET, "Get whether tree view is enabled for the given file selector button widget's internal file selector."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_FOLDER_ONLY_SET, "Set whether a given file selector button widget's internal file selector is to display folders only or the directory contents, as well."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_FOLDER_ONLY_GET, "Get whether a given file selector button widget's internal file selector is displaying folders only or the directory contents, as well."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_IS_SAVE_SET, "Enable/disable the file name entry box where the user can type in a name for a file, in a given file selector button widget's internal file selector."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_IS_SAVE_GET, "Get whether the given file selector button widget's internal file selector is in 'saving dialog' mode."), EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_INWIN_MODE_SET, "Set whether a given file selector button widget's internal file selector will raise an Elementary 'inner window', instead of a dedicated Elementary window."), EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_INWIN_MODE_GET, "Get whether a given file selector button widget's internal file selector will raise an Elementary 'inner window', instead of a dedicated Elementary window."), EO_OP_DESCRIPTION_SENTINEL @@ -560,4 +554,4 @@ static const Eo_Class_Description class_desc = { NULL }; -EO_DEFINE_CLASS(elm_obj_fileselector_button_class_get, &class_desc, ELM_OBJ_BUTTON_CLASS, NULL); +EO_DEFINE_CLASS(elm_obj_fileselector_button_class_get, &class_desc, ELM_OBJ_BUTTON_CLASS, ELM_FILESELECTOR_INTERFACE, NULL); diff --git a/legacy/elementary/src/lib/elc_fileselector_button_eo.h b/legacy/elementary/src/lib/elc_fileselector_button_eo.h index bfa8d25d67..4fae45127c 100644 --- a/legacy/elementary/src/lib/elc_fileselector_button_eo.h +++ b/legacy/elementary/src/lib/elc_fileselector_button_eo.h @@ -10,14 +10,6 @@ enum ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_WINDOW_TITLE_GET, ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_WINDOW_SIZE_SET, ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_WINDOW_SIZE_GET, - ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_PATH_SET, - ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_PATH_GET, - ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_EXPANDABLE_SET, - ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_EXPANDABLE_GET, - ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_FOLDER_ONLY_SET, - ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_FOLDER_ONLY_GET, - ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_IS_SAVE_SET, - ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_IS_SAVE_GET, ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_INWIN_MODE_SET, ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_INWIN_MODE_GET, ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_LAST @@ -86,123 +78,6 @@ enum */ #define elm_obj_fileselector_button_window_size_get(width, height) ELM_OBJ_FILESELECTOR_BUTTON_ID(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_WINDOW_SIZE_GET), EO_TYPECHECK(Evas_Coord *, width), EO_TYPECHECK(Evas_Coord *, height) -/** - * @def elm_obj_fileselector_button_path_set - * @since 1.8 - * - * Set the initial file system path for a given file selector - * - * @param[in] path - * - * @see elm_fileselector_button_path_set - * - * @ingroup File_Selector_Button - */ -#define elm_obj_fileselector_button_path_set(path) ELM_OBJ_FILESELECTOR_BUTTON_ID(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_PATH_SET), EO_TYPECHECK(const char *, path) - -/** - * @def elm_obj_fileselector_button_path_get - * @since 1.8 - * - * Get the initial file system path set for a given file selector - * - * @param[out] ret - * - * @see elm_fileselector_button_path_get - * - * @ingroup File_Selector_Button - */ -#define elm_obj_fileselector_button_path_get(ret) ELM_OBJ_FILESELECTOR_BUTTON_ID(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_PATH_GET), EO_TYPECHECK(const char **, ret) - -/** - * @def elm_obj_fileselector_button_expandable_set - * @since 1.8 - * - * Enable/disable a tree view in the given file selector button - * - * @param[in] value - * - * @see elm_fileselector_button_expandable_set - * - * @ingroup File_Selector_Button - */ -#define elm_obj_fileselector_button_expandable_set(value) ELM_OBJ_FILESELECTOR_BUTTON_ID(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_EXPANDABLE_SET), EO_TYPECHECK(Eina_Bool, value) - -/** - * @def elm_obj_fileselector_button_expandable_get - * @since 1.8 - * - * Get whether tree view is enabled for the given file selector - * - * @param[out] ret - * - * @see elm_fileselector_button_expandable_get - * - * @ingroup File_Selector_Button - */ -#define elm_obj_fileselector_button_expandable_get(ret) ELM_OBJ_FILESELECTOR_BUTTON_ID(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_EXPANDABLE_GET), EO_TYPECHECK(Eina_Bool *, ret) - -/** - * @def elm_obj_fileselector_button_folder_only_set - * @since 1.8 - * - * Set whether a given file selector button widget's internal file - * selector is to display folders only or the directory contents, - * as well. - * - * @param[in] value - * - * @see elm_fileselector_button_folder_only_set - * - * @ingroup File_Selector_Button - */ -#define elm_obj_fileselector_button_folder_only_set(value) ELM_OBJ_FILESELECTOR_BUTTON_ID(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_FOLDER_ONLY_SET), EO_TYPECHECK(Eina_Bool, value) - -/** - * @def elm_obj_fileselector_button_folder_only_get - * @since 1.8 - * - * Get whether a given file selector button widget's internal file - * selector is displaying folders only or the directory contents, - * as well. - * - * @param[out] ret - * - * @see elm_fileselector_button_folder_only_get - * - * @ingroup File_Selector_Button - */ -#define elm_obj_fileselector_button_folder_only_get(ret) ELM_OBJ_FILESELECTOR_BUTTON_ID(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_FOLDER_ONLY_GET), EO_TYPECHECK(Eina_Bool *, ret) - -/** - * @def elm_obj_fileselector_button_is_save_set - * @since 1.8 - * - * Enable/disable the file name entry box where the user can type - * - * @param[in] value - * - * @see elm_fileselector_button_is_save_set - * - * @ingroup File_Selector_Button - */ -#define elm_obj_fileselector_button_is_save_set(value) ELM_OBJ_FILESELECTOR_BUTTON_ID(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_IS_SAVE_SET), EO_TYPECHECK(Eina_Bool, value) - -/** - * @def elm_obj_fileselector_button_is_save_get - * @since 1.8 - * - * Get whether the given file selector button widget's internal - * file selector is in "saving dialog" mode - * - * @param[out] ret - * - * @see elm_fileselector_button_is_save_get - * - * @ingroup File_Selector_Button - */ -#define elm_obj_fileselector_button_is_save_get(ret) ELM_OBJ_FILESELECTOR_BUTTON_ID(ELM_OBJ_FILESELECTOR_BUTTON_SUB_ID_IS_SAVE_GET), EO_TYPECHECK(Eina_Bool *, ret) - /** * @def elm_obj_fileselector_button_inwin_mode_set * @since 1.8 diff --git a/legacy/elementary/src/lib/elc_fileselector_button_legacy.h b/legacy/elementary/src/lib/elc_fileselector_button_legacy.h index 4afbef110f..2cf33aafcf 100644 --- a/legacy/elementary/src/lib/elc_fileselector_button_legacy.h +++ b/legacy/elementary/src/lib/elc_fileselector_button_legacy.h @@ -93,7 +93,7 @@ EAPI void elm_fileselector_button_window_size_get(const E * * @ingroup File_Selector_Button */ -EAPI void elm_fileselector_button_path_set(Evas_Object *obj, const char *path); +EINA_DEPRECATED EAPI void elm_fileselector_button_path_set(Evas_Object *obj, const char *path); /** * Get the initial file system path set for a given file selector @@ -106,7 +106,7 @@ EAPI void elm_fileselector_button_path_set(Evas_Object *o * * @ingroup File_Selector_Button */ -EAPI const char *elm_fileselector_button_path_get(const Evas_Object *obj); +EINA_DEPRECATED EAPI const char *elm_fileselector_button_path_get(const Evas_Object *obj); /** * Enable/disable a tree view in the given file selector button @@ -128,7 +128,7 @@ EAPI const char *elm_fileselector_button_path_get(const Evas_Obj * * @ingroup File_Selector_Button */ -EAPI void elm_fileselector_button_expandable_set(Evas_Object *obj, Eina_Bool value); +EINA_DEPRECATED EAPI void elm_fileselector_button_expandable_set(Evas_Object *obj, Eina_Bool value); /** * Get whether tree view is enabled for the given file selector @@ -142,7 +142,7 @@ EAPI void elm_fileselector_button_expandable_set(Evas_Obj * * @ingroup File_Selector_Button */ -EAPI Eina_Bool elm_fileselector_button_expandable_get(const Evas_Object *obj); +EINA_DEPRECATED EAPI Eina_Bool elm_fileselector_button_expandable_get(const Evas_Object *obj); /** * Set whether a given file selector button widget's internal file @@ -162,7 +162,7 @@ EAPI Eina_Bool elm_fileselector_button_expandable_get(const Ev * * @ingroup File_Selector_Button */ -EAPI void elm_fileselector_button_folder_only_set(Evas_Object *obj, Eina_Bool value); +EINA_DEPRECATED EAPI void elm_fileselector_button_folder_only_set(Evas_Object *obj, Eina_Bool value); /** * Get whether a given file selector button widget's internal file @@ -178,7 +178,7 @@ EAPI void elm_fileselector_button_folder_only_set(Evas_Ob * * @ingroup File_Selector_Button */ -EAPI Eina_Bool elm_fileselector_button_folder_only_get(const Evas_Object *obj); +EINA_DEPRECATED EAPI Eina_Bool elm_fileselector_button_folder_only_get(const Evas_Object *obj); /** * Enable/disable the file name entry box where the user can type @@ -197,7 +197,7 @@ EAPI Eina_Bool elm_fileselector_button_folder_only_get(const E * * @ingroup File_Selector_Button */ -EAPI void elm_fileselector_button_is_save_set(Evas_Object *obj, Eina_Bool value); +EINA_DEPRECATED EAPI void elm_fileselector_button_is_save_set(Evas_Object *obj, Eina_Bool value); /** * Get whether the given file selector button widget's internal @@ -212,7 +212,7 @@ EAPI void elm_fileselector_button_is_save_set(Evas_Object * * @ingroup File_Selector_Button */ -EAPI Eina_Bool elm_fileselector_button_is_save_get(const Evas_Object *obj); +EINA_DEPRECATED EAPI Eina_Bool elm_fileselector_button_is_save_get(const Evas_Object *obj); /** * Set whether a given file selector button widget's internal file diff --git a/legacy/elementary/src/lib/elc_fileselector_entry.c b/legacy/elementary/src/lib/elc_fileselector_entry.c index 89c1ce3a84..8d2452f761 100644 --- a/legacy/elementary/src/lib/elc_fileselector_entry.c +++ b/legacy/elementary/src/lib/elc_fileselector_entry.c @@ -5,6 +5,7 @@ #include #include "elm_priv.h" +#include "elm_interface_fileselector.h" #include "elm_widget_fileselector_entry.h" EAPI Eo_Op ELM_OBJ_FILESELECTOR_ENTRY_BASE_ID = EO_NOOP; @@ -87,7 +88,7 @@ _ACTIVATED_fwd(void *data, ELM_FILESELECTOR_ENTRY_DATA_GET(data, sd); file = elm_object_text_get(sd->entry); - elm_fileselector_button_path_set(sd->button, file); + elm_fileselector_path_set(sd->button, file); evas_object_smart_callback_call(data, SIG_ACTIVATED, event_info); } @@ -345,7 +346,7 @@ _elm_fileselector_entry_smart_add(Eo *obj, void *_pd, va_list *list EINA_UNUSED) elm_widget_mirrored_set(priv->button, elm_widget_mirrored_get(obj)); elm_widget_style_set(priv->button, "fileselector_entry/default"); - elm_fileselector_button_expandable_set + elm_fileselector_expandable_set (priv->button, _elm_config->fileselector_expand_enable); #define SIG_FWD(name) \ @@ -423,8 +424,9 @@ EAPI void elm_fileselector_entry_selected_set(Evas_Object *obj, const char *path) { - ELM_FILESELECTOR_ENTRY_CHECK(obj); - eo_do(obj, elm_obj_fileselector_entry_selected_set(path)); + ELM_FILESELECTOR_INTERFACE_CHECK(obj); + Eina_Bool ret = EINA_FALSE; + eo_do(obj, elm_fileselector_interface_selected_set(path, &ret)); } static void @@ -433,15 +435,15 @@ _selected_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list) const char *path = va_arg(*list, const char *); Elm_Fileselector_Entry_Smart_Data *sd = _pd; - elm_fileselector_button_path_set(sd->button, path); + elm_fileselector_path_set(sd->button, path); } EAPI const char * elm_fileselector_entry_selected_get(const Evas_Object *obj) { - ELM_FILESELECTOR_ENTRY_CHECK(obj) NULL; + ELM_FILESELECTOR_INTERFACE_CHECK(obj, NULL); const char *ret = NULL; - eo_do((Eo *) obj, elm_obj_fileselector_entry_selected_get(&ret)); + eo_do((Eo *) obj, elm_fileselector_interface_selected_get(&ret)); return ret; } @@ -451,7 +453,7 @@ _selected_get(Eo *obj EINA_UNUSED, void *_pd, va_list *list) const char **ret = va_arg(*list, const char **); Elm_Fileselector_Entry_Smart_Data *sd = _pd; - *ret = elm_fileselector_button_path_get(sd->button); + *ret = elm_fileselector_path_get(sd->button); } EAPI void @@ -531,8 +533,8 @@ EAPI void elm_fileselector_entry_path_set(Evas_Object *obj, const char *path) { - ELM_FILESELECTOR_ENTRY_CHECK(obj); - eo_do(obj, elm_obj_fileselector_entry_path_set(path)); + ELM_FILESELECTOR_INTERFACE_CHECK(obj); + eo_do(obj, elm_fileselector_interface_path_set(path)); } static void @@ -543,7 +545,7 @@ _path_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list) Elm_Fileselector_Entry_Smart_Data *sd = _pd; const char *path = va_arg(*list, const char *); - elm_fileselector_button_path_set(sd->button, path); + elm_fileselector_path_set(sd->button, path); s = elm_entry_utf8_to_markup(path); if (s) { @@ -555,9 +557,9 @@ _path_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list) EAPI const char * elm_fileselector_entry_path_get(const Evas_Object *obj) { - ELM_FILESELECTOR_ENTRY_CHECK(obj) NULL; + ELM_FILESELECTOR_INTERFACE_CHECK(obj, NULL); const char *ret = NULL; - eo_do((Eo *) obj, elm_obj_fileselector_entry_path_get(&ret)); + eo_do((Eo *) obj, elm_fileselector_interface_path_get(&ret)); return ret; } @@ -576,8 +578,8 @@ EAPI void elm_fileselector_entry_expandable_set(Evas_Object *obj, Eina_Bool value) { - ELM_FILESELECTOR_ENTRY_CHECK(obj); - eo_do(obj, elm_obj_fileselector_entry_expandable_set(value)); + ELM_FILESELECTOR_INTERFACE_CHECK(obj); + eo_do(obj, elm_fileselector_interface_expandable_set(value)); } static void @@ -586,15 +588,15 @@ _expandable_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list) Eina_Bool value = va_arg(*list, int); Elm_Fileselector_Entry_Smart_Data *sd = _pd; - elm_fileselector_button_expandable_set(sd->button, value); + elm_fileselector_expandable_set(sd->button, value); } EAPI Eina_Bool elm_fileselector_entry_expandable_get(const Evas_Object *obj) { - ELM_FILESELECTOR_ENTRY_CHECK(obj) EINA_FALSE; + ELM_FILESELECTOR_INTERFACE_CHECK(obj, EINA_FALSE); Eina_Bool ret = EINA_FALSE; - eo_do((Eo *) obj, elm_obj_fileselector_entry_expandable_get(&ret)); + eo_do((Eo *) obj, elm_fileselector_interface_expandable_get(&ret)); return ret; } @@ -604,15 +606,15 @@ _expandable_get(Eo *obj EINA_UNUSED, void *_pd, va_list *list) Eina_Bool *ret = va_arg(*list, Eina_Bool *); Elm_Fileselector_Entry_Smart_Data *sd = _pd; - *ret = elm_fileselector_button_expandable_get(sd->button); + *ret = elm_fileselector_expandable_get(sd->button); } EAPI void elm_fileselector_entry_folder_only_set(Evas_Object *obj, Eina_Bool value) { - ELM_FILESELECTOR_ENTRY_CHECK(obj); - eo_do(obj, elm_obj_fileselector_entry_folder_only_set(value)); + ELM_FILESELECTOR_INTERFACE_CHECK(obj); + eo_do(obj, elm_fileselector_interface_folder_only_set(value)); } static void @@ -621,15 +623,15 @@ _folder_only_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list) Eina_Bool value = va_arg(*list, int); Elm_Fileselector_Entry_Smart_Data *sd = _pd; - elm_fileselector_button_folder_only_set(sd->button, value); + elm_fileselector_folder_only_set(sd->button, value); } EAPI Eina_Bool elm_fileselector_entry_folder_only_get(const Evas_Object *obj) { - ELM_FILESELECTOR_ENTRY_CHECK(obj) EINA_FALSE; + ELM_FILESELECTOR_INTERFACE_CHECK(obj, EINA_FALSE); Eina_Bool ret = EINA_FALSE; - eo_do((Eo *) obj, elm_obj_fileselector_entry_folder_only_get(&ret)); + eo_do((Eo *) obj, elm_fileselector_interface_folder_only_get(&ret)); return ret; } @@ -639,15 +641,15 @@ _folder_only_get(Eo *obj EINA_UNUSED, void *_pd, va_list *list) Eina_Bool *ret = va_arg(*list, Eina_Bool *); Elm_Fileselector_Entry_Smart_Data *sd = _pd; - *ret = elm_fileselector_button_folder_only_get(sd->button); + *ret = elm_fileselector_folder_only_get(sd->button); } EAPI void elm_fileselector_entry_is_save_set(Evas_Object *obj, Eina_Bool value) { - ELM_FILESELECTOR_ENTRY_CHECK(obj); - eo_do(obj, elm_obj_fileselector_entry_is_save_set(value)); + ELM_FILESELECTOR_INTERFACE_CHECK(obj); + eo_do(obj, elm_fileselector_interface_is_save_set(value)); } static void @@ -656,15 +658,15 @@ _is_save_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list) Eina_Bool value = va_arg(*list, int); Elm_Fileselector_Entry_Smart_Data *sd = _pd; - elm_fileselector_button_is_save_set(sd->button, value); + elm_fileselector_is_save_set(sd->button, value); } EAPI Eina_Bool elm_fileselector_entry_is_save_get(const Evas_Object *obj) { - ELM_FILESELECTOR_ENTRY_CHECK(obj) EINA_FALSE; + ELM_FILESELECTOR_INTERFACE_CHECK(obj, EINA_FALSE); Eina_Bool ret = EINA_FALSE; - eo_do((Eo *) obj, elm_obj_fileselector_entry_is_save_get(&ret)); + eo_do((Eo *) obj, elm_fileselector_interface_is_save_get(&ret)); return ret; } @@ -674,7 +676,7 @@ _is_save_get(Eo *obj EINA_UNUSED, void *_pd, va_list *list) Eina_Bool *ret = va_arg(*list, Eina_Bool *); Elm_Fileselector_Entry_Smart_Data *sd = _pd; - *ret = elm_fileselector_button_is_save_get(sd->button); + *ret = elm_fileselector_is_save_get(sd->button); } EAPI void @@ -736,20 +738,21 @@ _class_constructor(Eo_Class *klass) EO_OP_FUNC(ELM_OBJ_LAYOUT_ID(ELM_OBJ_LAYOUT_SUB_ID_TEXT_GET), _elm_fileselector_entry_smart_text_get), EO_OP_FUNC(ELM_OBJ_LAYOUT_ID(ELM_OBJ_LAYOUT_SUB_ID_SIZING_EVAL), _elm_fileselector_entry_smart_sizing_eval), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ENTRY_ID(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_SELECTED_SET), _selected_set), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ENTRY_ID(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_SELECTED_GET), _selected_get), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_SELECTED_SET), _selected_set), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_SELECTED_GET), _selected_get), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_PATH_SET), _path_set), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_PATH_GET), _path_get), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_EXPANDABLE_SET), _expandable_set), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_EXPANDABLE_GET), _expandable_get), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_FOLDER_ONLY_SET), _folder_only_set), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_FOLDER_ONLY_GET), _folder_only_get), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_IS_SAVE_SET), _is_save_set), + EO_OP_FUNC(ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_IS_SAVE_GET), _is_save_get), + EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ENTRY_ID(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_WINDOW_TITLE_SET), _window_title_set), EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ENTRY_ID(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_WINDOW_TITLE_GET), _window_title_get), EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ENTRY_ID(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_WINDOW_SIZE_SET), _window_size_set), EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ENTRY_ID(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_WINDOW_SIZE_GET), _window_size_get), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ENTRY_ID(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_PATH_SET), _path_set), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ENTRY_ID(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_PATH_GET), _path_get), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ENTRY_ID(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_EXPANDABLE_SET), _expandable_set), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ENTRY_ID(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_EXPANDABLE_GET), _expandable_get), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ENTRY_ID(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_FOLDER_ONLY_SET), _folder_only_set), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ENTRY_ID(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_FOLDER_ONLY_GET), _folder_only_get), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ENTRY_ID(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_IS_SAVE_SET), _is_save_set), - EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ENTRY_ID(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_IS_SAVE_GET), _is_save_get), EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ENTRY_ID(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_INWIN_MODE_SET), _inwin_mode_set), EO_OP_FUNC(ELM_OBJ_FILESELECTOR_ENTRY_ID(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_INWIN_MODE_GET), _inwin_mode_get), EO_OP_FUNC_SENTINEL @@ -759,20 +762,10 @@ _class_constructor(Eo_Class *klass) evas_smart_legacy_type_register(MY_CLASS_NAME_LEGACY, klass); } static const Eo_Op_Description op_desc[] = { - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_SELECTED_SET, "Set the initial file system path for a given file selector entry widget."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_SELECTED_GET, "Get the parent directory's path to the latest file selection on a given filer selector entry widget."), EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_WINDOW_TITLE_SET, "Set the title for a given file selector entry widget's window."), EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_WINDOW_TITLE_GET, "Get the title set for a given file selector entry widget's window."), EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_WINDOW_SIZE_SET, "Set the size of a given file selector entry widget's window, holding the file selector itself."), EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_WINDOW_SIZE_GET, "Get the size of a given file selector entry widget's window, holding the file selector itself."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_PATH_SET, "Set the initial file system path and the entry's path string for a given file selector entry widget."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_PATH_GET, "Get the entry's path string for a given file selector entry widget."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_EXPANDABLE_SET, "Enable/disable a tree view in the given file selector entry widget's internal file selector."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_EXPANDABLE_GET, "Get whether tree view is enabled for the given file selector entry widget's internal file selector."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_FOLDER_ONLY_SET, "Set whether a given file selector entry widget's internal file selector is to display folders only or the directory contents, as well."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_FOLDER_ONLY_GET, "Get whether a given file selector entry widget's internal file selector is to display folders only or the directory contents, as well."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_IS_SAVE_SET, "Enable/disable the file name entry box where the user can type in a name for a file, in a given file selector entry widget's internal file selector."), - EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_IS_SAVE_GET, "Get whether the given file selector entry widget's internal file selector is in 'saving dialog' mode."), EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_INWIN_MODE_SET, "Set whether a given file selector entry widget's internal file selector will raise an Elementary 'inner window', instead of a dedicated Elementary window."), EO_OP_DESCRIPTION(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_INWIN_MODE_GET, "Get whether a given file selector entry widget's internal file selector will raise an Elementary 'inner window', instead of a dedicated Elementary window."), EO_OP_DESCRIPTION_SENTINEL @@ -787,4 +780,4 @@ static const Eo_Class_Description class_desc = { _class_constructor, NULL }; -EO_DEFINE_CLASS(elm_obj_fileselector_entry_class_get, &class_desc, ELM_OBJ_LAYOUT_CLASS, NULL); +EO_DEFINE_CLASS(elm_obj_fileselector_entry_class_get, &class_desc, ELM_OBJ_LAYOUT_CLASS, ELM_FILESELECTOR_INTERFACE, NULL); diff --git a/legacy/elementary/src/lib/elc_fileselector_entry_eo.h b/legacy/elementary/src/lib/elc_fileselector_entry_eo.h index 459e07a0cb..a5670987b6 100644 --- a/legacy/elementary/src/lib/elc_fileselector_entry_eo.h +++ b/legacy/elementary/src/lib/elc_fileselector_entry_eo.h @@ -6,20 +6,10 @@ extern EAPI Eo_Op ELM_OBJ_FILESELECTOR_ENTRY_BASE_ID; enum { - ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_SELECTED_SET, - ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_SELECTED_GET, ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_WINDOW_TITLE_SET, ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_WINDOW_TITLE_GET, ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_WINDOW_SIZE_SET, ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_WINDOW_SIZE_GET, - ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_PATH_SET, - ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_PATH_GET, - ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_EXPANDABLE_SET, - ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_EXPANDABLE_GET, - ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_FOLDER_ONLY_SET, - ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_FOLDER_ONLY_GET, - ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_IS_SAVE_SET, - ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_IS_SAVE_GET, ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_INWIN_MODE_SET, ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_INWIN_MODE_GET, ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_LAST @@ -27,36 +17,6 @@ enum #define ELM_OBJ_FILESELECTOR_ENTRY_ID(sub_id) (ELM_OBJ_FILESELECTOR_ENTRY_BASE_ID + sub_id) - -/** - * @def elm_obj_fileselector_entry_selected_set - * @since 1.8 - * - * Set the initial file system path for a given file selector entry - * - * @param[in] path - * - * @see elm_fileselector_entry_selected_set - * - * @ingroup File_Selector_Entry - */ -#define elm_obj_fileselector_entry_selected_set(path) ELM_OBJ_FILESELECTOR_ENTRY_ID(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_SELECTED_SET), EO_TYPECHECK(const char *, path) - -/** - * @def elm_obj_fileselector_entry_selected_get - * @since 1.8 - * - * Get the parent directory's path to the latest file selection on - * a given filer selector entry widget - * - * @param[out] ret - * - * @see elm_fileselector_entry_selected_get - * - * @ingroup File_Selector_Entry - */ -#define elm_obj_fileselector_entry_selected_get(ret) ELM_OBJ_FILESELECTOR_ENTRY_ID(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_SELECTED_GET), EO_TYPECHECK(const char **, ret) - /** * @def elm_obj_fileselector_entry_window_title_set * @since 1.8 @@ -118,124 +78,6 @@ enum */ #define elm_obj_fileselector_entry_window_size_get(width, height) ELM_OBJ_FILESELECTOR_ENTRY_ID(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_WINDOW_SIZE_GET), EO_TYPECHECK(Evas_Coord *, width), EO_TYPECHECK(Evas_Coord *, height) -/** - * @def elm_obj_fileselector_entry_path_set - * @since 1.8 - * - * Set the initial file system path and the entry's path string for - * a given file selector entry widget - * - * @param[in] path - * - * @see elm_fileselector_entry_path_set - * - * @ingroup File_Selector_Entry - */ -#define elm_obj_fileselector_entry_path_set(path) ELM_OBJ_FILESELECTOR_ENTRY_ID(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_PATH_SET), EO_TYPECHECK(const char *, path) - -/** - * @def elm_obj_fileselector_entry_path_get - * @since 1.8 - * - * Get the entry's path string for a given file selector entry - * widget - * - * @param[out] ret - * - * @see elm_fileselector_entry_path_get - * - * @ingroup File_Selector_Entry - */ -#define elm_obj_fileselector_entry_path_get(ret) ELM_OBJ_FILESELECTOR_ENTRY_ID(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_PATH_GET), EO_TYPECHECK(const char **, ret) - -/** - * @def elm_obj_fileselector_entry_expandable_set - * @since 1.8 - * - * Enable/disable a tree view in the given file selector entry - * - * @param[in] value - * - * @see elm_fileselector_entry_expandable_set - * - * @ingroup File_Selector_Entry - */ -#define elm_obj_fileselector_entry_expandable_set(value) ELM_OBJ_FILESELECTOR_ENTRY_ID(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_EXPANDABLE_SET), EO_TYPECHECK(Eina_Bool, value) - -/** - * @def elm_obj_fileselector_entry_expandable_get - * @since 1.8 - * - * Get whether tree view is enabled for the given file selector - * - * @param[out] ret - * - * @see elm_fileselector_entry_expandable_get - * - * @ingroup File_Selector_Entry - */ -#define elm_obj_fileselector_entry_expandable_get(ret) ELM_OBJ_FILESELECTOR_ENTRY_ID(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_EXPANDABLE_GET), EO_TYPECHECK(Eina_Bool *, ret) - -/** - * @def elm_obj_fileselector_entry_folder_only_set - * @since 1.8 - * - * Set whether a given file selector entry widget's internal file - * selector is to display folders only or the directory contents, - * as well. - * - * @param[in] value - * - * @see elm_fileselector_entry_folder_only_set - * - * @ingroup File_Selector_Entry - */ -#define elm_obj_fileselector_entry_folder_only_set(value) ELM_OBJ_FILESELECTOR_ENTRY_ID(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_FOLDER_ONLY_SET), EO_TYPECHECK(Eina_Bool, value) - -/** - * @def elm_obj_fileselector_entry_folder_only_get - * @since 1.8 - * - * Get whether a given file selector entry widget's internal file - * selector is displaying folders only or the directory contents, - * as well. - * - * @param[out] ret - * - * @see elm_fileselector_entry_folder_only_get - * - * @ingroup File_Selector_Entry - */ -#define elm_obj_fileselector_entry_folder_only_get(ret) ELM_OBJ_FILESELECTOR_ENTRY_ID(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_FOLDER_ONLY_GET), EO_TYPECHECK(Eina_Bool *, ret) - -/** - * @def elm_obj_fileselector_entry_is_save_set - * @since 1.8 - * - * Enable/disable the file name entry box where the user can type - * - * @param[in] value - * - * @see elm_fileselector_entry_is_save_set - * - * @ingroup File_Selector_Entry - */ -#define elm_obj_fileselector_entry_is_save_set(value) ELM_OBJ_FILESELECTOR_ENTRY_ID(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_IS_SAVE_SET), EO_TYPECHECK(Eina_Bool, value) - -/** - * @def elm_obj_fileselector_entry_is_save_get - * @since 1.8 - * - * Get whether the given file selector entry widget's internal - * - * @param[out] ret - * - * @see elm_fileselector_entry_is_save_get - * - * @ingroup File_Selector_Entry - */ -#define elm_obj_fileselector_entry_is_save_get(ret) ELM_OBJ_FILESELECTOR_ENTRY_ID(ELM_OBJ_FILESELECTOR_ENTRY_SUB_ID_IS_SAVE_GET), EO_TYPECHECK(Eina_Bool *, ret) - /** * @def elm_obj_fileselector_entry_inwin_mode_set * @since 1.8 diff --git a/legacy/elementary/src/lib/elc_fileselector_entry_legacy.h b/legacy/elementary/src/lib/elc_fileselector_entry_legacy.h index 475b476272..89d9ce5199 100644 --- a/legacy/elementary/src/lib/elc_fileselector_entry_legacy.h +++ b/legacy/elementary/src/lib/elc_fileselector_entry_legacy.h @@ -94,7 +94,7 @@ EAPI void elm_fileselector_entry_window_size_get(const Ev * * @ingroup File_Selector_Entry */ -EAPI void elm_fileselector_entry_path_set(Evas_Object *obj, const char *path); +EINA_DEPRECATED EAPI void elm_fileselector_entry_path_set(Evas_Object *obj, const char *path); /** * Get the entry's path string for a given file selector entry @@ -107,7 +107,7 @@ EAPI void elm_fileselector_entry_path_set(Evas_Object *ob * * @ingroup File_Selector_Entry */ -EAPI const char *elm_fileselector_entry_path_get(const Evas_Object *obj); +EINA_DEPRECATED EAPI const char *elm_fileselector_entry_path_get(const Evas_Object *obj); /** * Enable/disable a tree view in the given file selector entry @@ -128,7 +128,7 @@ EAPI const char *elm_fileselector_entry_path_get(const Evas_Obje * * @ingroup File_Selector_Entry */ -EAPI void elm_fileselector_entry_expandable_set(Evas_Object *obj, Eina_Bool value); +EINA_DEPRECATED EAPI void elm_fileselector_entry_expandable_set(Evas_Object *obj, Eina_Bool value); /** * Get whether tree view is enabled for the given file selector @@ -142,7 +142,7 @@ EAPI void elm_fileselector_entry_expandable_set(Evas_Obje * * @ingroup File_Selector_Entry */ -EAPI Eina_Bool elm_fileselector_entry_expandable_get(const Evas_Object *obj); +EINA_DEPRECATED EAPI Eina_Bool elm_fileselector_entry_expandable_get(const Evas_Object *obj); /** * Set whether a given file selector entry widget's internal file @@ -162,7 +162,7 @@ EAPI Eina_Bool elm_fileselector_entry_expandable_get(const Eva * * @ingroup File_Selector_Entry */ -EAPI void elm_fileselector_entry_folder_only_set(Evas_Object *obj, Eina_Bool value); +EINA_DEPRECATED EAPI void elm_fileselector_entry_folder_only_set(Evas_Object *obj, Eina_Bool value); /** * Get whether a given file selector entry widget's internal file @@ -178,7 +178,7 @@ EAPI void elm_fileselector_entry_folder_only_set(Evas_Obj * * @ingroup File_Selector_Entry */ -EAPI Eina_Bool elm_fileselector_entry_folder_only_get(const Evas_Object *obj); +EINA_DEPRECATED EAPI Eina_Bool elm_fileselector_entry_folder_only_get(const Evas_Object *obj); /** * Enable/disable the file name entry box where the user can type @@ -197,7 +197,7 @@ EAPI Eina_Bool elm_fileselector_entry_folder_only_get(const Ev * * @ingroup File_Selector_Entry */ -EAPI void elm_fileselector_entry_is_save_set(Evas_Object *obj, Eina_Bool value); +EINA_DEPRECATED EAPI void elm_fileselector_entry_is_save_set(Evas_Object *obj, Eina_Bool value); /** * Get whether the given file selector entry widget's internal @@ -212,7 +212,7 @@ EAPI void elm_fileselector_entry_is_save_set(Evas_Object * * @ingroup File_Selector_Entry */ -EAPI Eina_Bool elm_fileselector_entry_is_save_get(const Evas_Object *obj); +EINA_DEPRECATED EAPI Eina_Bool elm_fileselector_entry_is_save_get(const Evas_Object *obj); /** * Set whether a given file selector entry widget's internal file @@ -262,7 +262,7 @@ EAPI Eina_Bool elm_fileselector_entry_inwin_mode_get(const Eva * * @ingroup File_Selector_Entry */ -EAPI void elm_fileselector_entry_selected_set(Evas_Object *obj, const char *path); +EINA_DEPRECATED EAPI void elm_fileselector_entry_selected_set(Evas_Object *obj, const char *path); /** * Get the parent directory's path to the latest file selection on @@ -276,4 +276,4 @@ EAPI void elm_fileselector_entry_selected_set(Evas_Object * * @ingroup File_Selector_Entry */ -EAPI const char *elm_fileselector_entry_selected_get(const Evas_Object *obj); +EINA_DEPRECATED EAPI const char *elm_fileselector_entry_selected_get(const Evas_Object *obj); diff --git a/legacy/elementary/src/lib/elc_fileselector_eo.h b/legacy/elementary/src/lib/elc_fileselector_eo.h index b8a38f94fe..c056bedd08 100644 --- a/legacy/elementary/src/lib/elc_fileselector_eo.h +++ b/legacy/elementary/src/lib/elc_fileselector_eo.h @@ -11,87 +11,13 @@ extern EAPI Eo_Op ELM_OBJ_FILESELECTOR_BASE_ID; enum { - ELM_OBJ_FILESELECTOR_SUB_ID_IS_SAVE_SET, - ELM_OBJ_FILESELECTOR_SUB_ID_IS_SAVE_GET, - ELM_OBJ_FILESELECTOR_SUB_ID_FOLDER_ONLY_SET, - ELM_OBJ_FILESELECTOR_SUB_ID_FOLDER_ONLY_GET, ELM_OBJ_FILESELECTOR_SUB_ID_BUTTONS_OK_CANCEL_SET, ELM_OBJ_FILESELECTOR_SUB_ID_BUTTONS_OK_CANCEL_GET, - ELM_OBJ_FILESELECTOR_SUB_ID_EXPANDABLE_SET, - ELM_OBJ_FILESELECTOR_SUB_ID_EXPANDABLE_GET, - ELM_OBJ_FILESELECTOR_SUB_ID_PATH_SET, - ELM_OBJ_FILESELECTOR_SUB_ID_PATH_GET, - ELM_OBJ_FILESELECTOR_SUB_ID_MODE_SET, - ELM_OBJ_FILESELECTOR_SUB_ID_MODE_GET, - ELM_OBJ_FILESELECTOR_SUB_ID_MULTI_SELECT_SET, - ELM_OBJ_FILESELECTOR_SUB_ID_MULTI_SELECT_GET, - ELM_OBJ_FILESELECTOR_SUB_ID_SELECTED_GET, - ELM_OBJ_FILESELECTOR_SUB_ID_SELECTED_SET, - ELM_OBJ_FILESELECTOR_SUB_ID_SELECTED_PATHS_GET, - ELM_OBJ_FILESELECTOR_SUB_ID_MIME_TYPES_FILTER_APPEND, - ELM_OBJ_FILESELECTOR_SUB_ID_CUSTOM_FILTER_APPEND, - ELM_OBJ_FILESELECTOR_SUB_ID_FILTERS_CLEAR, - ELM_OBJ_FILESELECTOR_SUB_ID_HIDDEN_VISIBLE_SET, - ELM_OBJ_FILESELECTOR_SUB_ID_HIDDEN_VISIBLE_GET, - ELM_OBJ_FILESELECTOR_SUB_ID_THUMBNAIL_SIZE_SET, - ELM_OBJ_FILESELECTOR_SUB_ID_THUMBNAIL_SIZE_GET, - ELM_OBJ_FILESELECTOR_SUB_ID_SORT_METHOD_SET, - ELM_OBJ_FILESELECTOR_SUB_ID_SORT_METHOD_GET, ELM_OBJ_FILESELECTOR_SUB_ID_LAST }; #define ELM_OBJ_FILESELECTOR_ID(sub_id) (ELM_OBJ_FILESELECTOR_BASE_ID + sub_id) - -/** - * @def elm_obj_fileselector_is_save_set - * @since 1.8 - * - * Enable/disable the file name entry box where the user can type - * in a name for a file, in a given file selector widget - * - * @param[in] is_save - * - * @see elm_fileselector_is_save_set - */ -#define elm_obj_fileselector_is_save_set(is_save) ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_IS_SAVE_SET), EO_TYPECHECK(Eina_Bool, is_save) - -/** - * @def elm_obj_fileselector_is_save_get - * @since 1.8 - * - * Get whether the given file selector is in "saving dialog" mode - * - * @param[out] ret - * - * @see elm_fileselector_is_save_get - */ -#define elm_obj_fileselector_is_save_get(ret) ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_IS_SAVE_GET), EO_TYPECHECK(Eina_Bool *, ret) - -/** - * @def elm_obj_fileselector_folder_only_set - * @since 1.8 - * - * Enable/disable folder-only view for a given file selector widget - * - * @param[in] only - * - * @see elm_fileselector_folder_only_set - */ -#define elm_obj_fileselector_folder_only_set(only) ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_FOLDER_ONLY_SET), EO_TYPECHECK(Eina_Bool, only) - -/** - * @def elm_obj_fileselector_folder_only_get - * @since 1.8 - * - * Get whether folder-only view is set for a given file selector - * - * @param[out] ret - * - * @see elm_fileselector_folder_only_get - */ -#define elm_obj_fileselector_folder_only_get(ret) ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_FOLDER_ONLY_GET), EO_TYPECHECK(Eina_Bool *, ret) - /** * @def elm_obj_fileselector_buttons_ok_cancel_set * @since 1.8 @@ -116,259 +42,6 @@ enum */ #define elm_obj_fileselector_buttons_ok_cancel_get(ret) ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_BUTTONS_OK_CANCEL_GET), EO_TYPECHECK(Eina_Bool *, ret) -/** - * @def elm_obj_fileselector_expandable_set - * @since 1.8 - * - * Enable/disable a tree view in the given file selector widget, - * if it's in @c #ELM_FILESELECTOR_LIST mode - * - * @param[in] expand - * - * @see elm_fileselector_expandable_set - */ -#define elm_obj_fileselector_expandable_set(expand) ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_EXPANDABLE_SET), EO_TYPECHECK(Eina_Bool, expand) - -/** - * @def elm_obj_fileselector_expandable_get - * @since 1.8 - * - * Get whether tree view is enabled for the given file selector - * - * @param[out] ret - * - * @see elm_fileselector_expandable_get - */ -#define elm_obj_fileselector_expandable_get(ret) ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_EXPANDABLE_GET), EO_TYPECHECK(Eina_Bool *, ret) - -/** - * @def elm_obj_fileselector_path_set - * @since 1.8 - * - * Set, programmatically, the directory that a given file - * selector widget will display contents from - * - * @param[in] path - * - * @see elm_fileselector_path_set - */ -#define elm_obj_fileselector_path_set(path) ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_PATH_SET), EO_TYPECHECK(const char *, path) - -/** - * @def elm_obj_fileselector_path_get - * @since 1.8 - * - * Get the parent directory's path that a given file selector - * selector widget will display contents from - * - * @param[out] ret - * - * @see elm_fileselector_path_get - */ -#define elm_obj_fileselector_path_get(ret) ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_PATH_GET), EO_TYPECHECK(const char **, ret) - -/** - * @def elm_obj_fileselector_mode_set - * @since 1.8 - * - * Set the mode in which a given file selector widget will display - * (layout) file system entries in its view - * - * @param[in] mode - * - * @see elm_fileselector_mode_set - */ -#define elm_obj_fileselector_mode_set(mode) ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_MODE_SET), EO_TYPECHECK(Elm_Fileselector_Mode, mode) - -/** - * @def elm_obj_fileselector_mode_get - * @since 1.8 - * - * Get the mode in which a given file selector widget is displaying - * - * @param[out] ret - * - * @see elm_fileselector_mode_get - */ -#define elm_obj_fileselector_mode_get(ret) ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_MODE_GET), EO_TYPECHECK(Elm_Fileselector_Mode *, ret) - -/** - * @def elm_obj_fileselector_multi_select_set - * @since 1.8 - * - * Enable or disable multi-selection in the fileselector - * - * @param[in] multi - * - * @see elm_fileselector_multi_select_set - */ -#define elm_obj_fileselector_multi_select_set(multi) ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_MULTI_SELECT_SET), EO_TYPECHECK(Eina_Bool, multi) - -/** - * @def elm_obj_fileselector_multi_select_get - * @since 1.8 - * - * Gets if multi-selection in fileselector is enabled or disabled. - * - * @param[out] multi - * - * @see elm_fileselector_multi_select_get - */ -#define elm_obj_fileselector_multi_select_get(ret) ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_MULTI_SELECT_GET), EO_TYPECHECK(Eina_Bool *, ret) - -/** - * @def elm_obj_fileselector_selected_get - * @since 1.8 - * - * Get the currently selected item's (full) path, in the given file - * the given file selector widget - * - * @param[out] ret - * - * @see elm_fileselector_selected_get - */ -#define elm_obj_fileselector_selected_get(ret) ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_SELECTED_GET), EO_TYPECHECK(const char **, ret) - -/** - * @def elm_obj_fileselector_selected_set - * @since 1.8 - * - * Set, programmatically, the currently selected file/directory in - * the given file selector widget - * - * @param[in] path - * @param[out] ret - * - * @see elm_fileselector_selected_set - */ -#define elm_obj_fileselector_selected_set(path, ret) ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_SELECTED_SET), EO_TYPECHECK(const char *, path), EO_TYPECHECK(Eina_Bool *, ret) - -/** - * @def elm_obj_fileselector_selected_paths_get - * @since 1.8 - * - * Get a list of selected paths in the fileselector. - * - * @param[out] ret - * - * @see elm_fileselector_selected_paths_get - */ -#define elm_obj_fileselector_selected_paths_get(ret) ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_SELECTED_PATHS_GET), EO_TYPECHECK(const Eina_List **, ret) - -/** - * @def elm_obj_fileselector_mime_types_filter_append - * @since 1.8 - * - * Append mime type based filter into filter list - * - * @param[in] mime_types - * @param[in] filter_name - * @param[out] ret - * - * @see elm_fileselector_mime_types_filter_append - */ -#define elm_obj_fileselector_mime_types_filter_append(mime_types, filter_name, ret) ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_MIME_TYPES_FILTER_APPEND), EO_TYPECHECK(const char *, mime_types), EO_TYPECHECK(const char *, filter_name), EO_TYPECHECK(Eina_Bool *, ret) - -/** - * @def elm_obj_fileselector_custom_filter_append - * @since 1.9 - * - * Append custom filter into filter list - * - * @param[in] mime_types - * @param[in] filter_name - * @param[out] ret - * - * @see elm_fileselector_custom_filter_append - */ -#define elm_obj_fileselector_custom_filter_append(func, data, filter_name, ret) ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_CUSTOM_FILTER_APPEND), EO_TYPECHECK(Elm_Fileselector_Filter_Func, func), EO_TYPECHECK(void *, data), EO_TYPECHECK(const char *, filter_name), EO_TYPECHECK(Eina_Bool *, ret) - -/** - * @def elm_obj_fileselector_filters_clear - * @since 1.8 - * - * Clear all filters registered - * - * - * @see elm_fileselector_mime_type_filter_append - */ -#define elm_obj_fileselector_filters_clear() ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_FILTERS_CLEAR) - -/** - * @def elm_obj_fileselector_hidden_visible_set - * @since 1.8 - * - * Enable or disable visibility of hidden files/directories - * in the file selector widget. - * - * @param[in] visible - * - * @see elm_fileselector_hidden_visible_get - */ -#define elm_obj_fileselector_hidden_visible_set(multi) ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_HIDDEN_VISIBLE_SET), EO_TYPECHECK(Eina_Bool, multi) - -/** - * @def elm_obj_fileselector_hidden_visible_get - * @since 1.8 - * - * Get if hiden files/directories in the file selector are visible or not. - * - * @param[out] visible - * - * @see elm_fileselector_hidden_visible_set - */ -#define elm_obj_fileselector_hidden_visible_get(ret) ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_HIDDEN_VISIBLE_GET), EO_TYPECHECK(Eina_Bool *, ret) - -/** - * @def elm_obj_fileselector_thumbnail_size_get - * @since 1.9 - * - * Get the size for the thumbnail of a given file selector widget - * - * @param[out] w - * @param[out] h - * - * @see elm_fileselector_thumbnail_size_get - */ -#define elm_obj_fileselector_thumbnail_size_get(w, h) ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_THUMBNAIL_SIZE_GET), EO_TYPECHECK(Evas_Coord *, w), EO_TYPECHECK(Evas_Coord *, h) - -/** - * @def elm_obj_fileselector_group_thumbnail_size_set - * @since 1.9 - * - * Set the size for the thumbnail of the file selector widget's view. - * - * @param[in] w - * @param[in] h - * - * @see elm_fileselector_thumbnail_size_set - */ -#define elm_obj_fileselector_thumbnail_size_set(w, h) ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_THUMBNAIL_SIZE_SET), EO_TYPECHECK(Evas_Coord, w), EO_TYPECHECK(Evas_Coord, h) - -/** - * @def elm_obj_fileselector_sort_method_get - * @since 1.9 - * - * Get the sort method of the file selector widget. - * - * @param[out] ret - * - * @see elm_fileselector_sort_method_get - */ -#define elm_obj_fileselector_sort_method_get(ret) ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_SORT_METHOD_GET), EO_TYPECHECK(Elm_Fileselector_Sort *, ret) - -/** - * @def elm_obj_fileselector_sort_method_set - * @since 1.9 - * - * Set the sort method of the file selector widget. - * - * @param[in] sort - * - * @see elm_fileselector_sort_method_set - */ -#define elm_obj_fileselector_sort_method_set(sort) ELM_OBJ_FILESELECTOR_ID(ELM_OBJ_FILESELECTOR_SUB_ID_SORT_METHOD_SET), EO_TYPECHECK(Elm_Fileselector_Sort, sort) - /** * @} */ diff --git a/legacy/elementary/src/lib/elm_interface_fileselector.c b/legacy/elementary/src/lib/elm_interface_fileselector.c new file mode 100644 index 0000000000..ad959899d2 --- /dev/null +++ b/legacy/elementary/src/lib/elm_interface_fileselector.c @@ -0,0 +1,47 @@ +#ifdef HAVE_CONFIG_H +# include "elementary_config.h" +#endif + +#include +#include "elm_interface_fileselector.h" + +EAPI Eo_Op ELM_FILESELECTOR_INTERFACE_BASE_ID = EO_NOOP; + +#define MY_FILESELECTOR_INTERFACE_NAME "Elm_Interface_Fileselector" + +static const Eo_Op_Description op_desc[] = { + EO_OP_DESCRIPTION(ELM_FILESELECTOR_INTERFACE_SUB_ID_IS_SAVE_SET, "Enable/disable the file name entry box where the user can type in a name for a file, in a given file selector widget."), + EO_OP_DESCRIPTION(ELM_FILESELECTOR_INTERFACE_SUB_ID_IS_SAVE_GET, "Get whether the given file selector is in 'saving dialog' mode."), + EO_OP_DESCRIPTION(ELM_FILESELECTOR_INTERFACE_SUB_ID_FOLDER_ONLY_SET, "Enable/disable folder-only view for a given file selector widget."), + EO_OP_DESCRIPTION(ELM_FILESELECTOR_INTERFACE_SUB_ID_FOLDER_ONLY_GET, "Get whether folder-only view is set for a given file selector widget."), + EO_OP_DESCRIPTION(ELM_FILESELECTOR_INTERFACE_SUB_ID_EXPANDABLE_SET, "Enable/disable a tree view in the given file selector widget, if it's in #ELM_FILESELECTOR_LIST mode."), + EO_OP_DESCRIPTION(ELM_FILESELECTOR_INTERFACE_SUB_ID_EXPANDABLE_GET, "Get whether tree view is enabled for the given file selector widget."), + EO_OP_DESCRIPTION(ELM_FILESELECTOR_INTERFACE_SUB_ID_PATH_SET, "Set, programmatically, the directory that a given file selector widget will display contents from."), + EO_OP_DESCRIPTION(ELM_FILESELECTOR_INTERFACE_SUB_ID_PATH_GET, "Get the parent directory's path that a given file selector widget is displaying."), + EO_OP_DESCRIPTION(ELM_FILESELECTOR_INTERFACE_SUB_ID_MODE_SET, "Set the mode in which a given file selector widget will display (layout) file system entries in its view."), + EO_OP_DESCRIPTION(ELM_FILESELECTOR_INTERFACE_SUB_ID_MODE_GET, "Get the mode in which a given file selector widget is displaying (layouting) file system entries in its view."), + EO_OP_DESCRIPTION(ELM_FILESELECTOR_INTERFACE_SUB_ID_MULTI_SELECT_SET, "Enable or disable multi-selection in the file selector widget."), + EO_OP_DESCRIPTION(ELM_FILESELECTOR_INTERFACE_SUB_ID_MULTI_SELECT_GET, "Get if multi-selection in file selector widget is enabled or disabled."), + EO_OP_DESCRIPTION(ELM_FILESELECTOR_INTERFACE_SUB_ID_SELECTED_GET, "Get the currently selected item's (full) path, in the given file selector widget."), + EO_OP_DESCRIPTION(ELM_FILESELECTOR_INTERFACE_SUB_ID_SELECTED_SET, "Set, programmatically, the currently selected file/directory in the given file selector widget."), + EO_OP_DESCRIPTION(ELM_FILESELECTOR_INTERFACE_SUB_ID_SELECTED_PATHS_GET, "Get the currently selected item's (full) path, in the given file selector widget."), + EO_OP_DESCRIPTION(ELM_FILESELECTOR_INTERFACE_SUB_ID_MIME_TYPES_FILTER_APPEND, "Append mime type filter"), + EO_OP_DESCRIPTION(ELM_FILESELECTOR_INTERFACE_SUB_ID_CUSTOM_FILTER_APPEND, "Append custom filter"), + EO_OP_DESCRIPTION(ELM_FILESELECTOR_INTERFACE_SUB_ID_FILTERS_CLEAR, "Clear filters"), + EO_OP_DESCRIPTION(ELM_FILESELECTOR_INTERFACE_SUB_ID_HIDDEN_VISIBLE_SET, "Enable or disable visibility of hidden files/directories in the file selector widget."), + EO_OP_DESCRIPTION(ELM_FILESELECTOR_INTERFACE_SUB_ID_HIDDEN_VISIBLE_GET, "Get if visibility of hidden files/directories in the file selector widget is enabled or disabled."), + EO_OP_DESCRIPTION(ELM_FILESELECTOR_INTERFACE_SUB_ID_THUMBNAIL_SIZE_SET, "Set the size for the thumbnail of the file selector widget's view, if it's in #ELM_FILESELECTOR_GRID mode"), + EO_OP_DESCRIPTION(ELM_FILESELECTOR_INTERFACE_SUB_ID_THUMBNAIL_SIZE_GET, "Get the size for the thumbnails of a given file selector widget."), + EO_OP_DESCRIPTION(ELM_FILESELECTOR_INTERFACE_SUB_ID_SORT_METHOD_SET, "Set the sort method of the file selector widget."), + EO_OP_DESCRIPTION(ELM_FILESELECTOR_INTERFACE_SUB_ID_SORT_METHOD_GET, "Get the sort method of the file selector widget."), + EO_OP_DESCRIPTION_SENTINEL +}; +static const Eo_Class_Description _elm_fileselector_interface_desc = { + EO_VERSION, + MY_FILESELECTOR_INTERFACE_NAME, + EO_CLASS_TYPE_INTERFACE, + EO_CLASS_DESCRIPTION_OPS(&ELM_FILESELECTOR_INTERFACE_BASE_ID, op_desc, ELM_FILESELECTOR_INTERFACE_SUB_ID_LAST), + NULL, 0, NULL, NULL +}; + +EO_DEFINE_CLASS(elm_fileselector_interface_get, &_elm_fileselector_interface_desc, NULL, NULL); diff --git a/legacy/elementary/src/lib/elm_interface_fileselector.h b/legacy/elementary/src/lib/elm_interface_fileselector.h new file mode 100644 index 0000000000..74dfda789e --- /dev/null +++ b/legacy/elementary/src/lib/elm_interface_fileselector.h @@ -0,0 +1,376 @@ +#ifndef ELM_INTEFARCE_FILESELECTOR_H +#define ELM_INTEFARCE_FILESELECTOR_H + +#define ELM_FILESELECTOR_INTERFACE elm_fileselector_interface_get() + +const Eo_Class *elm_fileselector_interface_get(void) EINA_CONST; + +extern EAPI Eo_Op ELM_FILESELECTOR_INTERFACE_BASE_ID; + +enum +{ + ELM_FILESELECTOR_INTERFACE_SUB_ID_IS_SAVE_SET, + ELM_FILESELECTOR_INTERFACE_SUB_ID_IS_SAVE_GET, + ELM_FILESELECTOR_INTERFACE_SUB_ID_FOLDER_ONLY_SET, + ELM_FILESELECTOR_INTERFACE_SUB_ID_FOLDER_ONLY_GET, + ELM_FILESELECTOR_INTERFACE_SUB_ID_EXPANDABLE_SET, + ELM_FILESELECTOR_INTERFACE_SUB_ID_EXPANDABLE_GET, + ELM_FILESELECTOR_INTERFACE_SUB_ID_PATH_SET, + ELM_FILESELECTOR_INTERFACE_SUB_ID_PATH_GET, + ELM_FILESELECTOR_INTERFACE_SUB_ID_MODE_SET, + ELM_FILESELECTOR_INTERFACE_SUB_ID_MODE_GET, + ELM_FILESELECTOR_INTERFACE_SUB_ID_MULTI_SELECT_SET, + ELM_FILESELECTOR_INTERFACE_SUB_ID_MULTI_SELECT_GET, + ELM_FILESELECTOR_INTERFACE_SUB_ID_SELECTED_GET, + ELM_FILESELECTOR_INTERFACE_SUB_ID_SELECTED_SET, + ELM_FILESELECTOR_INTERFACE_SUB_ID_SELECTED_PATHS_GET, + ELM_FILESELECTOR_INTERFACE_SUB_ID_MIME_TYPES_FILTER_APPEND, + ELM_FILESELECTOR_INTERFACE_SUB_ID_CUSTOM_FILTER_APPEND, + ELM_FILESELECTOR_INTERFACE_SUB_ID_FILTERS_CLEAR, + ELM_FILESELECTOR_INTERFACE_SUB_ID_HIDDEN_VISIBLE_SET, + ELM_FILESELECTOR_INTERFACE_SUB_ID_HIDDEN_VISIBLE_GET, + ELM_FILESELECTOR_INTERFACE_SUB_ID_THUMBNAIL_SIZE_SET, + ELM_FILESELECTOR_INTERFACE_SUB_ID_THUMBNAIL_SIZE_GET, + ELM_FILESELECTOR_INTERFACE_SUB_ID_SORT_METHOD_SET, + ELM_FILESELECTOR_INTERFACE_SUB_ID_SORT_METHOD_GET, + ELM_FILESELECTOR_INTERFACE_SUB_ID_LAST +}; + +#define ELM_FILESELECTOR_INTERFACE_ID(sub_id) (ELM_FILESELECTOR_INTERFACE_BASE_ID + sub_id) + +/** + * @def elm_fileselector_interface_is_save_set + * @since 1.9 + * + * Enable/disable the file name entry box where the user can type + * in a name for a file, in a given file selector widget + * + * @param[in] is_save + * + * @see elm_fileselector_is_save_set + */ +#define elm_fileselector_interface_is_save_set(is_save) ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_IS_SAVE_SET), EO_TYPECHECK(Eina_Bool, is_save) + +/** + * @def elm_fileselector_interface_is_save_get + * @since 1.9 + * + * Get whether the given file selector is in "saving dialog" mode + * + * @param[out] ret + * + * @see elm_fileselector_is_save_get + */ +#define elm_fileselector_interface_is_save_get(ret) ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_IS_SAVE_GET), EO_TYPECHECK(Eina_Bool *, ret) + +/** + * @def elm_fileselector_interface_folder_only_set + * @since 1.9 + * + * Enable/disable folder-only view for a given file selector widget + * + * @param[in] only + * + * @see elm_fileselector_folder_only_set + */ +#define elm_fileselector_interface_folder_only_set(only) ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_FOLDER_ONLY_SET), EO_TYPECHECK(Eina_Bool, only) + +/** + * @def elm_fileselector_interface_folder_only_get + * @since 1.9 + * + * Get whether folder-only view is set for a given file selector + * + * @param[out] ret + * + * @see elm_fileselector_folder_only_get + */ +#define elm_fileselector_interface_folder_only_get(ret) ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_FOLDER_ONLY_GET), EO_TYPECHECK(Eina_Bool *, ret) + +/** + * @def elm_fileselector_interface_buttons_ok_cancel_set + * @since 1.9 + * + * Enable/disable the "ok" and "cancel" buttons on a given file + * + * @param[in] visible + * + * @see elm_fileselector_buttons_ok_cancel_set + */ +#define elm_fileselector_interface_buttons_ok_cancel_set(visible) ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_BUTTONS_OK_CANCEL_SET), EO_TYPECHECK(Eina_Bool, visible) + +/** + * @def elm_fileselector_interface_buttons_ok_cancel_get + * @since 1.9 + * + * Get whether the "ok" and "cancel" buttons on a given file + * + * @param[out] ret + * + * @see elm_fileselector_buttons_ok_cancel_get + */ +#define elm_fileselector_interface_buttons_ok_cancel_get(ret) ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_BUTTONS_OK_CANCEL_GET), EO_TYPECHECK(Eina_Bool *, ret) + +/** + * @def elm_fileselector_interface_expandable_set + * @since 1.9 + * + * Enable/disable a tree view in the given file selector widget, + * if it's in @c #ELM_FILESELECTOR_LIST mode + * + * @param[in] expand + * + * @see elm_fileselector_expandable_set + */ +#define elm_fileselector_interface_expandable_set(expand) ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_EXPANDABLE_SET), EO_TYPECHECK(Eina_Bool, expand) + +/** + * @def elm_fileselector_interface_expandable_get + * @since 1.9 + * + * Get whether tree view is enabled for the given file selector + * + * @param[out] ret + * + * @see elm_fileselector_expandable_get + */ +#define elm_fileselector_interface_expandable_get(ret) ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_EXPANDABLE_GET), EO_TYPECHECK(Eina_Bool *, ret) + +/** + * @def elm_fileselector_interface_path_set + * @since 1.9 + * + * Set, programmatically, the directory that a given file + * selector widget will display contents from + * + * @param[in] path + * + * @see elm_fileselector_path_set + */ +#define elm_fileselector_interface_path_set(path) ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_PATH_SET), EO_TYPECHECK(const char *, path) + +/** + * @def elm_fileselector_interface_path_get + * @since 1.9 + * + * Get the parent directory's path that a given file selector + * selector widget will display contents from + * + * @param[out] ret + * + * @see elm_fileselector_path_get + */ +#define elm_fileselector_interface_path_get(ret) ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_PATH_GET), EO_TYPECHECK(const char **, ret) + +/** + * @def elm_fileselector_interface_mode_set + * @since 1.9 + * + * Set the mode in which a given file selector widget will display + * (layout) file system entries in its view + * + * @param[in] mode + * + * @see elm_fileselector_mode_set + */ +#define elm_fileselector_interface_mode_set(mode) ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_MODE_SET), EO_TYPECHECK(Elm_Fileselector_Mode, mode) + +/** + * @def elm_fileselector_interface_mode_get + * @since 1.9 + * + * Get the mode in which a given file selector widget is displaying + * + * @param[out] ret + * + * @see elm_fileselector_mode_get + */ +#define elm_fileselector_interface_mode_get(ret) ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_MODE_GET), EO_TYPECHECK(Elm_Fileselector_Mode *, ret) + +/** + * @def elm_fileselector_interface_multi_select_set + * @since 1.9 + * + * Enable or disable multi-selection in the fileselector + * + * @param[in] multi + * + * @see elm_fileselector_multi_select_set + */ +#define elm_fileselector_interface_multi_select_set(multi) ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_MULTI_SELECT_SET), EO_TYPECHECK(Eina_Bool, multi) + +/** + * @def elm_fileselector_interface_multi_select_get + * @since 1.9 + * + * Gets if multi-selection in fileselector is enabled or disabled. + * + * @param[out] multi + * + * @see elm_fileselector_multi_select_get + */ +#define elm_fileselector_interface_multi_select_get(ret) ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_MULTI_SELECT_GET), EO_TYPECHECK(Eina_Bool *, ret) + +/** + * @def elm_fileselector_interface_selected_get + * @since 1.9 + * + * Get the currently selected item's (full) path, in the given file + * the given file selector widget + * + * @param[out] ret + * + * @see elm_fileselector_selected_get + */ +#define elm_fileselector_interface_selected_get(ret) ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_SELECTED_GET), EO_TYPECHECK(const char **, ret) + +/** + * @def elm_fileselector_interface_selected_set + * @since 1.9 + * + * Set, programmatically, the currently selected file/directory in + * the given file selector widget + * + * @param[in] path + * @param[out] ret + * + * @see elm_fileselector_selected_set + */ +#define elm_fileselector_interface_selected_set(path, ret) ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_SELECTED_SET), EO_TYPECHECK(const char *, path), EO_TYPECHECK(Eina_Bool *, ret) + +/** + * @def elm_fileselector_interface_selected_paths_get + * @since 1.9 + * + * Get a list of selected paths in the fileselector. + * + * @param[out] ret + * + * @see elm_fileselector_selected_paths_get + */ +#define elm_fileselector_interface_selected_paths_get(ret) ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_SELECTED_PATHS_GET), EO_TYPECHECK(const Eina_List **, ret) + +/** + * @def elm_fileselector_interface_mime_types_filter_append + * @since 1.9 + * + * Append mime type based filter into filter list + * + * @param[in] mime_types + * @param[in] filter_name + * @param[out] ret + * + * @see elm_fileselector_mime_types_filter_append + */ +#define elm_fileselector_interface_mime_types_filter_append(mime_types, filter_name, ret) ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_MIME_TYPES_FILTER_APPEND), EO_TYPECHECK(const char *, mime_types), EO_TYPECHECK(const char *, filter_name), EO_TYPECHECK(Eina_Bool *, ret) + +/** + * @def elm_fileselector_interface_custom_filter_append + * @since 1.9 + * + * Append custom filter into filter list + * + * @param[in] mime_types + * @param[in] filter_name + * @param[out] ret + * + * @see elm_fileselector_custom_filter_append + */ +#define elm_fileselector_interface_custom_filter_append(func, data, filter_name, ret) ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_CUSTOM_FILTER_APPEND), EO_TYPECHECK(Elm_Fileselector_Filter_Func, func), EO_TYPECHECK(void *, data), EO_TYPECHECK(const char *, filter_name), EO_TYPECHECK(Eina_Bool *, ret) + +/** + * @def elm_fileselector_interface_filters_clear + * @since 1.9 + * + * Clear all filters registered + * + * + * @see elm_fileselector_mime_type_filter_append + */ +#define elm_fileselector_interface_filters_clear() ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_FILTERS_CLEAR) + +/** + * @def elm_fileselector_interface_hidden_visible_set + * @since 1.9 + * + * Enable or disable visibility of hidden files/directories + * in the file selector widget. + * + * @param[in] visible + * + * @see elm_fileselector_hidden_visible_get + */ +#define elm_fileselector_interface_hidden_visible_set(multi) ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_HIDDEN_VISIBLE_SET), EO_TYPECHECK(Eina_Bool, multi) + +/** + * @def elm_fileselector_interface_hidden_visible_get + * @since 1.9 + * + * Get if hiden files/directories in the file selector are visible or not. + * + * @param[out] visible + * + * @see elm_fileselector_hidden_visible_set + */ +#define elm_fileselector_interface_hidden_visible_get(ret) ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_HIDDEN_VISIBLE_GET), EO_TYPECHECK(Eina_Bool *, ret) + +/** + * @def elm_fileselector_interface_thumbnail_size_get + * @since 1.9 + * + * Get the size for the thumbnail of a given file selector widget + * + * @param[out] w + * @param[out] h + * + * @see elm_fileselector_thumbnail_size_get + */ +#define elm_fileselector_interface_thumbnail_size_get(w, h) ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_THUMBNAIL_SIZE_GET), EO_TYPECHECK(Evas_Coord *, w), EO_TYPECHECK(Evas_Coord *, h) + +/** + * @def elm_fileselector_interface_group_thumbnail_size_set + * @since 1.9 + * + * Set the size for the thumbnail of the file selector widget's view. + * + * @param[in] w + * @param[in] h + * + * @see elm_fileselector_thumbnail_size_set + */ +#define elm_fileselector_interface_thumbnail_size_set(w, h) ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_THUMBNAIL_SIZE_SET), EO_TYPECHECK(Evas_Coord, w), EO_TYPECHECK(Evas_Coord, h) + +/** + * @def elm_fileselector_interface_sort_method_get + * @since 1.9 + * + * Get the sort method of the file selector widget. + * + * @param[out] ret + * + * @see elm_fileselector_sort_method_get + */ +#define elm_fileselector_interface_sort_method_get(ret) ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_SORT_METHOD_GET), EO_TYPECHECK(Elm_Fileselector_Sort *, ret) + +/** + * @def elm_fileselector_interface_sort_method_set + * @since 1.9 + * + * Set the sort method of the file selector widget. + * + * @param[in] sort + * + * @see elm_fileselector_sort_method_set + */ +#define elm_fileselector_interface_sort_method_set(sort) ELM_FILESELECTOR_INTERFACE_ID(ELM_FILESELECTOR_INTERFACE_SUB_ID_SORT_METHOD_SET), EO_TYPECHECK(Elm_Fileselector_Sort, sort) + +#define ELM_FILESELECTOR_INTERFACE_CHECK(obj, ...) \ + if (EINA_UNLIKELY(!eo_isa(obj, ELM_FILESELECTOR_INTERFACE))) \ + { \ + ERR("The object (%p) doesn't implement the Elementary scrollable" \ + " interface", obj); \ + if (getenv("ELM_ERROR_ABORT")) abort(); \ + return __VA_ARGS__; \ + } + +#endif