Eolian: Integration of File Selector Interface
authorDaniel Zaoui <daniel.zaoui@samsung.com>
Sun, 30 Mar 2014 04:56:50 +0000 (07:56 +0300)
committerDaniel Zaoui <daniel.zaoui@samsung.com>
Mon, 31 Mar 2014 10:48:25 +0000 (13:48 +0300)
src/lib/Makefile.am
src/lib/elc_fileselector.c
src/lib/elc_fileselector_button.c
src/lib/elc_fileselector_entry.c
src/lib/elm_interface_fileselector.c
src/lib/elm_interface_fileselector.eo [new file with mode: 0644]
src/lib/elm_interface_fileselector.h

index 4d21669..5820857 100644 (file)
@@ -601,6 +601,8 @@ BUILT_SOURCES = \
                elm_icon.eo.h \
                elm_index.eo.c \
                elm_index.eo.h \
+               elm_interface_fileselector.eo.c \
+               elm_interface_fileselector.eo.h \
                elm_inwin.eo.c \
                elm_inwin.eo.h \
                elm_label.eo.c \
@@ -707,6 +709,7 @@ EXTRA_DIST += \
             elm_image.eo \
             elm_icon.eo \
             elm_index.eo \
+            elm_interface_fileselector.eo \
             elm_inwin.eo \
             elm_label.eo \
             elm_map_pan.eo \
@@ -780,6 +783,7 @@ nodist_includesunstable_HEADERS = \
                                  elm_image.eo.h \
                                  elm_icon.eo.h \
                                  elm_index.eo.h \
+                                 elm_interface_fileselector.eo.h \
                                  elm_inwin.eo.h \
                                  elm_label.eo.h \
                                  elm_map_pan.eo.h \
index 7011bfa..0ebc412 100644 (file)
@@ -1513,7 +1513,7 @@ elm_fileselector_is_save_set(Evas_Object *obj,
                              Eina_Bool is_save)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj);
-   eo_do(obj, elm_fileselector_interface_is_save_set(is_save));
+   eo_do(obj, elm_interface_fileselector_is_save_set(is_save));
 }
 
 static void
@@ -1533,7 +1533,7 @@ elm_fileselector_is_save_get(const Evas_Object *obj)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj, EINA_FALSE);
    Eina_Bool ret = EINA_FALSE;
-   eo_do((Eo *) obj, elm_fileselector_interface_is_save_get(&ret));
+   eo_do((Eo *) obj, elm_interface_fileselector_is_save_get(&ret));
    return ret;
 }
 
@@ -1550,7 +1550,7 @@ elm_fileselector_folder_only_set(Evas_Object *obj,
                                  Eina_Bool only)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj);
-   eo_do(obj, elm_fileselector_interface_folder_only_set(only));
+   eo_do(obj, elm_interface_fileselector_folder_only_set(only));
 }
 
 static void
@@ -1570,7 +1570,7 @@ elm_fileselector_folder_only_get(const Evas_Object *obj)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj, EINA_FALSE);
    Eina_Bool ret = EINA_FALSE;
-   eo_do((Eo *) obj, elm_fileselector_interface_folder_only_get(&ret));
+   eo_do((Eo *) obj, elm_interface_fileselector_folder_only_get(&ret));
    return ret;
 }
 
@@ -1650,7 +1650,7 @@ elm_fileselector_expandable_set(Evas_Object *obj,
                                 Eina_Bool expand)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj);
-   eo_do(obj, elm_fileselector_interface_expandable_set(expand));
+   eo_do(obj, elm_interface_fileselector_expandable_set(expand));
 }
 
 static void
@@ -1669,7 +1669,7 @@ elm_fileselector_expandable_get(const Evas_Object *obj)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj, EINA_FALSE);
    Eina_Bool ret = EINA_FALSE;
-   eo_do((Eo *) obj, elm_fileselector_interface_expandable_get(&ret));
+   eo_do((Eo *) obj, elm_interface_fileselector_expandable_get(&ret));
    return ret;
 }
 
@@ -1686,7 +1686,7 @@ elm_fileselector_path_set(Evas_Object *obj,
                           const char *_path)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj);
-   eo_do(obj, elm_fileselector_interface_path_set(_path));
+   eo_do(obj, elm_interface_fileselector_path_set(_path));
 }
 
 static void
@@ -1705,7 +1705,7 @@ elm_fileselector_path_get(const Evas_Object *obj)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj, NULL);
    const char *ret = NULL;
-   eo_do((Eo *) obj, elm_fileselector_interface_path_get(&ret));
+   eo_do((Eo *) obj, elm_interface_fileselector_path_get(&ret));
    return ret;
 }
 
@@ -1722,7 +1722,7 @@ elm_fileselector_mode_set(Evas_Object *obj,
                           Elm_Fileselector_Mode mode)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj);
-   eo_do(obj, elm_fileselector_interface_mode_set(mode));
+   eo_do(obj, elm_interface_fileselector_mode_set(mode));
 }
 
 static void
@@ -1764,7 +1764,7 @@ elm_fileselector_mode_get(const Evas_Object *obj)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj, ELM_FILESELECTOR_LAST);
    Elm_Fileselector_Mode ret = ELM_FILESELECTOR_LAST;
-   eo_do((Eo *) obj, elm_fileselector_interface_mode_get(&ret));
+   eo_do((Eo *) obj, elm_interface_fileselector_mode_get(&ret));
    return ret;
 }
 
@@ -1780,7 +1780,7 @@ EAPI void
 elm_fileselector_multi_select_set(Evas_Object *obj, Eina_Bool multi)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj);
-   eo_do(obj, elm_fileselector_interface_multi_select_set(multi));
+   eo_do(obj, elm_interface_fileselector_multi_select_set(multi));
 }
 
 static void
@@ -1829,7 +1829,7 @@ elm_fileselector_multi_select_get(const Evas_Object *obj)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj, EINA_FALSE);
    Eina_Bool ret = EINA_FALSE;
-   eo_do((Eo *) obj, elm_fileselector_interface_multi_select_get(&ret));
+   eo_do((Eo *) obj, elm_interface_fileselector_multi_select_get(&ret));
    return ret;
 }
 
@@ -1847,7 +1847,7 @@ elm_fileselector_selected_get(const Evas_Object *obj)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj, NULL);
    const char *ret = NULL;
-   eo_do((Eo *) obj, elm_fileselector_interface_selected_get(&ret));
+   eo_do((Eo *) obj, elm_interface_fileselector_selected_get(&ret));
    return ret;
 }
 
@@ -1896,7 +1896,7 @@ elm_fileselector_selected_set(Evas_Object *obj,
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj, EINA_FALSE);
    Eina_Bool ret = EINA_FALSE;
-   eo_do(obj, elm_fileselector_interface_selected_set(_path, &ret));
+   eo_do(obj, elm_interface_fileselector_selected_set(_path, &ret));
    return ret;
 }
 
@@ -1938,7 +1938,7 @@ elm_fileselector_selected_paths_get(const Evas_Object* obj)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj, NULL);
    const Eina_List *ret = NULL;
-   eo_do((Eo *) obj, elm_fileselector_interface_selected_paths_get(&ret));
+   eo_do((Eo *) obj, elm_interface_fileselector_selected_paths_get(&ret));
    return ret;
 }
 
@@ -1973,7 +1973,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_fileselector_interface_mime_types_filter_append(mime_type, filter_name, &ret));
+   eo_do(obj, elm_interface_fileselector_mime_types_filter_append(mime_type, filter_name, &ret));
    return ret;
 }
 
@@ -2025,7 +2025,7 @@ elm_fileselector_custom_filter_append(Evas_Object *obj, Elm_Fileselector_Filter_
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj, EINA_FALSE);
    Eina_Bool ret = EINA_FALSE;
-   eo_do(obj, elm_fileselector_interface_custom_filter_append(func, data, filter_name, &ret));
+   eo_do(obj, elm_interface_fileselector_custom_filter_append(func, data, filter_name, &ret));
    return ret;
 }
 
@@ -2078,7 +2078,7 @@ EAPI void
 elm_fileselector_filters_clear(Evas_Object *obj)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj);
-   eo_do(obj, elm_fileselector_interface_filters_clear());
+   eo_do(obj, elm_interface_fileselector_filters_clear());
 }
 
 static void
@@ -2111,7 +2111,7 @@ EAPI void
 elm_fileselector_hidden_visible_set(Evas_Object *obj, Eina_Bool visible)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj);
-   eo_do(obj, elm_fileselector_interface_hidden_visible_set(visible));
+   eo_do(obj, elm_interface_fileselector_hidden_visible_set(visible));
 }
 
 static void
@@ -2133,7 +2133,7 @@ elm_fileselector_hidden_visible_get(const Evas_Object *obj)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj, EINA_FALSE);
    Eina_Bool ret = EINA_FALSE;
-   eo_do((Eo *) obj, elm_fileselector_interface_hidden_visible_get(&ret));
+   eo_do((Eo *) obj, elm_interface_fileselector_hidden_visible_get(&ret));
    return ret;
 }
 
@@ -2152,7 +2152,7 @@ elm_fileselector_thumbnail_size_set(Evas_Object *obj,
                                     Evas_Coord h)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj);
-   eo_do(obj, elm_fileselector_interface_thumbnail_size_set(w, h));
+   eo_do(obj, elm_interface_fileselector_thumbnail_size_set(w, h));
 }
 
 static void
@@ -2182,7 +2182,7 @@ elm_fileselector_thumbnail_size_get(const Evas_Object *obj,
                                     Evas_Coord *h)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj);
-   eo_do((Eo *) obj, elm_fileselector_interface_thumbnail_size_get(w, h));
+   eo_do((Eo *) obj, elm_interface_fileselector_thumbnail_size_get(w, h));
 }
 
 static void
@@ -2200,7 +2200,7 @@ EAPI void
 elm_fileselector_sort_method_set(Evas_Object *obj, Elm_Fileselector_Sort sort)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj);
-   eo_do(obj, elm_fileselector_interface_sort_method_set(sort));
+   eo_do(obj, elm_interface_fileselector_sort_method_set(sort));
 }
 
 static void
@@ -2251,7 +2251,7 @@ elm_fileselector_sort_method_get(const Evas_Object *obj)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj, ELM_FILESELECTOR_SORT_LAST);
    Elm_Fileselector_Sort ret = ELM_FILESELECTOR_SORT_LAST;
-   eo_do((Eo *) obj, elm_fileselector_interface_sort_method_get(&ret));
+   eo_do((Eo *) obj, elm_interface_fileselector_sort_method_get(&ret));
 
    return ret;
 }
@@ -2327,30 +2327,30 @@ _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_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_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_FOLDER_ONLY_SET), _folder_only_set),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_FOLDER_ONLY_GET), _folder_only_get),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_IS_SAVE_SET), _is_save_set),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_IS_SAVE_GET), _is_save_get),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_EXPANDABLE_SET), _expandable_set),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_EXPANDABLE_GET), _expandable_get),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_PATH_SET), _path_set),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_PATH_GET), _path_get),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_MODE_SET), _mode_set),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_MODE_GET), _mode_get),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_MULTI_SELECT_SET), _multi_select_set),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_MULTI_SELECT_GET), _multi_select_get),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_SELECTED_GET), _selected_get),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_SELECTED_SET), _selected_set),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_SELECTED_PATHS_GET), _selected_paths_get),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_MIME_TYPES_FILTER_APPEND), _mime_types_filter_append),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_CUSTOM_FILTER_APPEND), _custom_filter_append),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_FILTERS_CLEAR), _filters_clear),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_HIDDEN_VISIBLE_SET), _hidden_visible_set),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_HIDDEN_VISIBLE_GET), _hidden_visible_get),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_THUMBNAIL_SIZE_SET), _thumbnail_size_set),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_THUMBNAIL_SIZE_GET), _thumbnail_size_get),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_SORT_METHOD_SET), _sort_method_set),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_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),
@@ -2409,4 +2409,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, ELM_FILESELECTOR_INTERFACE, NULL);
+EO_DEFINE_CLASS(elm_obj_fileselector_class_get, &class_desc, ELM_OBJ_LAYOUT_CLASS, ELM_INTERFACE_FILESELECTOR_CLASS, NULL);
index ba31c3b..7a1666b 100644 (file)
@@ -313,7 +313,7 @@ elm_fileselector_button_path_set(Evas_Object *obj,
                                  const char *path)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj);
-   eo_do(obj, elm_fileselector_interface_path_set(path));
+   eo_do(obj, elm_interface_fileselector_path_set(path));
 }
 
 static void
@@ -332,7 +332,7 @@ elm_fileselector_button_path_get(const Evas_Object *obj)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj, NULL);
    const char *ret = NULL;
-   eo_do((Eo *) obj, elm_fileselector_interface_path_get(&ret));
+   eo_do((Eo *) obj, elm_interface_fileselector_path_get(&ret));
    return ret;
 }
 
@@ -350,7 +350,7 @@ elm_fileselector_button_expandable_set(Evas_Object *obj,
                                        Eina_Bool value)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj);
-   eo_do(obj, elm_fileselector_interface_expandable_set(value));
+   eo_do(obj, elm_interface_fileselector_expandable_set(value));
 }
 
 static void
@@ -369,7 +369,7 @@ elm_fileselector_button_expandable_get(const Evas_Object *obj)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj, EINA_FALSE);
    Eina_Bool ret = EINA_FALSE;
-   eo_do((Eo *) obj, elm_fileselector_interface_expandable_get(&ret));
+   eo_do((Eo *) obj, elm_interface_fileselector_expandable_get(&ret));
    return ret;
 }
 
@@ -387,7 +387,7 @@ elm_fileselector_button_folder_only_set(Evas_Object *obj,
                                         Eina_Bool value)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj);
-   eo_do(obj, elm_fileselector_interface_folder_only_set(value));
+   eo_do(obj, elm_interface_fileselector_folder_only_set(value));
 }
 
 static void
@@ -406,7 +406,7 @@ elm_fileselector_button_folder_only_get(const Evas_Object *obj)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj, EINA_FALSE);
    Eina_Bool ret = EINA_FALSE;
-   eo_do((Eo *) obj, elm_fileselector_interface_folder_only_get(&ret));
+   eo_do((Eo *) obj, elm_interface_fileselector_folder_only_get(&ret));
    return ret;
 }
 
@@ -424,7 +424,7 @@ elm_fileselector_button_is_save_set(Evas_Object *obj,
                                     Eina_Bool value)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj);
-   eo_do(obj, elm_fileselector_interface_is_save_set(value));
+   eo_do(obj, elm_interface_fileselector_is_save_set(value));
 }
 
 static void
@@ -443,7 +443,7 @@ elm_fileselector_button_is_save_get(const Evas_Object *obj)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj, EINA_FALSE);
    Eina_Bool ret = EINA_FALSE;
-   eo_do((Eo *) obj, elm_fileselector_interface_is_save_get(&ret));
+   eo_do((Eo *) obj, elm_interface_fileselector_is_save_get(&ret));
    return ret;
 }
 
@@ -503,14 +503,14 @@ _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_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_PATH_SET), _path_set),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_PATH_GET), _path_get),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_EXPANDABLE_SET), _expandable_set),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_EXPANDABLE_GET), _expandable_get),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_FOLDER_ONLY_SET), _folder_only_set),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_FOLDER_ONLY_GET), _folder_only_get),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_IS_SAVE_SET), _is_save_set),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_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),
@@ -546,4 +546,4 @@ static const Eo_Class_Description class_desc = {
      NULL
 };
 
-EO_DEFINE_CLASS(elm_obj_fileselector_button_class_get, &class_desc, ELM_OBJ_BUTTON_CLASS, ELM_FILESELECTOR_INTERFACE, NULL);
+EO_DEFINE_CLASS(elm_obj_fileselector_button_class_get, &class_desc, ELM_OBJ_BUTTON_CLASS, ELM_INTERFACE_FILESELECTOR_CLASS, NULL);
index f8bba2d..d0b73fb 100644 (file)
@@ -419,7 +419,7 @@ elm_fileselector_entry_selected_set(Evas_Object *obj,
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj);
    Eina_Bool ret = EINA_FALSE;
-   eo_do(obj, elm_fileselector_interface_selected_set(path, &ret));
+   eo_do(obj, elm_interface_fileselector_selected_set(path, &ret));
 }
 
 static void
@@ -436,7 +436,7 @@ elm_fileselector_entry_selected_get(const Evas_Object *obj)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj, NULL);
    const char *ret = NULL;
-   eo_do((Eo *) obj, elm_fileselector_interface_selected_get(&ret));
+   eo_do((Eo *) obj, elm_interface_fileselector_selected_get(&ret));
    return ret;
 }
 
@@ -527,7 +527,7 @@ elm_fileselector_entry_path_set(Evas_Object *obj,
                                 const char *path)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj);
-   eo_do(obj, elm_fileselector_interface_path_set(path));
+   eo_do(obj, elm_interface_fileselector_path_set(path));
 }
 
 static void
@@ -552,7 +552,7 @@ elm_fileselector_entry_path_get(const Evas_Object *obj)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj, NULL);
    const char *ret = NULL;
-   eo_do((Eo *) obj, elm_fileselector_interface_path_get(&ret));
+   eo_do((Eo *) obj, elm_interface_fileselector_path_get(&ret));
    return ret;
 }
 
@@ -572,7 +572,7 @@ elm_fileselector_entry_expandable_set(Evas_Object *obj,
                                       Eina_Bool value)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj);
-   eo_do(obj, elm_fileselector_interface_expandable_set(value));
+   eo_do(obj, elm_interface_fileselector_expandable_set(value));
 }
 
 static void
@@ -589,7 +589,7 @@ elm_fileselector_entry_expandable_get(const Evas_Object *obj)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj, EINA_FALSE);
    Eina_Bool ret = EINA_FALSE;
-   eo_do((Eo *) obj, elm_fileselector_interface_expandable_get(&ret));
+   eo_do((Eo *) obj, elm_interface_fileselector_expandable_get(&ret));
    return ret;
 }
 
@@ -607,7 +607,7 @@ elm_fileselector_entry_folder_only_set(Evas_Object *obj,
                                        Eina_Bool value)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj);
-   eo_do(obj, elm_fileselector_interface_folder_only_set(value));
+   eo_do(obj, elm_interface_fileselector_folder_only_set(value));
 }
 
 static void
@@ -624,7 +624,7 @@ elm_fileselector_entry_folder_only_get(const Evas_Object *obj)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj, EINA_FALSE);
    Eina_Bool ret = EINA_FALSE;
-   eo_do((Eo *) obj, elm_fileselector_interface_folder_only_get(&ret));
+   eo_do((Eo *) obj, elm_interface_fileselector_folder_only_get(&ret));
    return ret;
 }
 
@@ -642,7 +642,7 @@ elm_fileselector_entry_is_save_set(Evas_Object *obj,
                                    Eina_Bool value)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj);
-   eo_do(obj, elm_fileselector_interface_is_save_set(value));
+   eo_do(obj, elm_interface_fileselector_is_save_set(value));
 }
 
 static void
@@ -659,7 +659,7 @@ elm_fileselector_entry_is_save_get(const Evas_Object *obj)
 {
    ELM_FILESELECTOR_INTERFACE_CHECK(obj, EINA_FALSE);
    Eina_Bool ret = EINA_FALSE;
-   eo_do((Eo *) obj, elm_fileselector_interface_is_save_get(&ret));
+   eo_do((Eo *) obj, elm_interface_fileselector_is_save_get(&ret));
    return ret;
 }
 
@@ -730,16 +730,16 @@ _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_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_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_SELECTED_SET), _selected_set),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_SELECTED_GET), _selected_get),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_PATH_SET), _path_set),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_PATH_GET), _path_get),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_EXPANDABLE_SET), _expandable_set),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_EXPANDABLE_GET), _expandable_get),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_FOLDER_ONLY_SET), _folder_only_set),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_FOLDER_ONLY_GET), _folder_only_get),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_SUB_ID_IS_SAVE_SET), _is_save_set),
+        EO_OP_FUNC(ELM_INTERFACE_FILESELECTOR_ID(ELM_INTERFACE_FILESELECTOR_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),
@@ -772,4 +772,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, ELM_FILESELECTOR_INTERFACE, NULL);
+EO_DEFINE_CLASS(elm_obj_fileselector_entry_class_get, &class_desc, ELM_OBJ_LAYOUT_CLASS, ELM_INTERFACE_FILESELECTOR_CLASS, NULL);
index ad95989..aaa7cda 100644 (file)
@@ -5,43 +5,4 @@
 #include <Elementary.h>
 #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);
+#include "elm_interface_fileselector.eo.c"
diff --git a/src/lib/elm_interface_fileselector.eo b/src/lib/elm_interface_fileselector.eo
new file mode 100644 (file)
index 0000000..f246140
--- /dev/null
@@ -0,0 +1,200 @@
+interface Elm_Interface_Fileselector ()
+{
+   eo_prefix: elm_interface_fileselector;
+   data: null;
+   properties {
+      folder_only {
+         set {
+            /*@ Enable/disable folder-only view for a given file selector widget */
+            legacy null;
+         }
+         get {
+            /*@ Get whether folder-only view is set for a given file selector */
+            legacy null;
+         }
+         values {
+            Eina_Bool only;
+         }
+      }
+      selected {
+         set {
+            /*@ Set, programmatically, the currently selected file/directory in the given file selector widget */
+            return Eina_Bool;
+            legacy null;
+         }
+         get {
+            /*@ Get the currently selected item's (full) path, in the given file the given file selector widget */
+            legacy null;
+         }
+         values {
+            const char *path;
+         }
+      }
+      thumbnail_size {
+         set {
+            /*@ Set the size for the thumbnail of the file selector widget's view. */
+            legacy null;
+         }
+         get {
+            /*@ Get the size for the thumbnail of a given file selector widget */
+            legacy null;
+         }
+         values {
+            Evas_Coord w;
+            Evas_Coord h;
+         }
+      }
+      hidden_visible {
+         set {
+            /*@ Enable or disable visibility of hidden files/directories in the file selector widget. */
+            legacy null;
+         }
+         get {
+            /*@ Get if hiden files/directories in the file selector are visible or not. */
+            legacy null;
+         }
+         values {
+            Eina_Bool multi;
+         }
+      }
+      sort_method {
+         set {
+            /*@ Set the sort method of the file selector widget. */
+            legacy null;
+         }
+         get {
+            /*@ Get the sort method of the file selector widget. */
+            legacy null;
+         }
+         values {
+            Elm_Fileselector_Sort sort;
+         }
+      }
+      multi_select {
+         set {
+            /*@ Enable or disable multi-selection in the fileselector */
+            legacy null;
+         }
+         get {
+            /*@ Gets if multi-selection in fileselector is enabled or disabled. */
+            legacy null;
+         }
+         values {
+            Eina_Bool multi;
+         }
+      }
+      expandable {
+         set {
+            /*@ Enable/disable a tree view in the given file selector widget, <b>if it's in */
+            legacy null;
+         }
+         get {
+            /*@ Get whether tree view is enabled for the given file selector */
+            legacy null;
+         }
+         values {
+            Eina_Bool expand;
+         }
+      }
+      path {
+         set {
+            /*@ Set, programmatically, the directory that a given file selector widget will display contents from */
+            legacy null;
+         }
+         get {
+            /*@ Get the parent directory's path that a given file selector selector widget will display contents from */
+            legacy null;
+         }
+         values {
+            const char *path;
+         }
+      }
+      mode {
+         set {
+            /*@ Set the mode in which a given file selector widget will display (layout) file system entries in its view */
+            legacy null;
+         }
+         get {
+            /*@ Get the mode in which a given file selector widget is displaying */
+            legacy null;
+         }
+         values {
+            Elm_Fileselector_Mode mode;
+         }
+      }
+      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 */
+            legacy null;
+         }
+         get {
+            /*@ Get whether the given file selector is in "saving dialog" mode */
+            legacy null;
+         }
+         values {
+            Eina_Bool is_save;
+         }
+      }
+      selected_paths {
+         get {
+            /*@ Get a list of selected paths in the fileselector. */
+            legacy null;
+         }
+         values {
+            const Eina_List *ret;
+         }
+      }
+   }
+   methods {
+      custom_filter_append {
+         /*@ Append custom filter into filter list */
+         params {
+            @in Elm_Fileselector_Filter_Func func; /*@ function */
+            @in void *data;
+            @in const char *filter_name;
+         }
+         return Eina_Bool;
+         legacy null;
+      }
+      filters_clear {
+         /*@ Clear all filters registered */
+         legacy null;
+      }
+      mime_types_filter_append {
+         /*@ Append mime type based filter into filter list */
+         params {
+            @in const char *mime_types;
+            @in const char *filter_name;
+         }
+         return Eina_Bool;
+         legacy null;
+      }
+   }
+   implements {
+      virtual::selected::set;
+      virtual::selected::get;
+      virtual::selected_paths::get;
+      virtual::custom_filter_append;
+      virtual::expandable::set;
+      virtual::expandable::get;
+      virtual::thumbnail_size::set;
+      virtual::thumbnail_size::get;
+      virtual::folder_only::set;
+      virtual::folder_only::get;
+      virtual::hidden_visible::set;
+      virtual::hidden_visible::get;
+      virtual::filters_clear;
+      virtual::is_save::set;
+      virtual::is_save::get;
+      virtual::path::set;
+      virtual::path::get;
+      virtual::sort_method::set;
+      virtual::sort_method::get;
+      virtual::multi_select::set;
+      virtual::multi_select::get;
+      virtual::mime_types_filter_append;
+      virtual::mode::set;
+      virtual::mode::get;
+   }
+
+}
index 6c29f2f..28a76a4 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef ELM_INTEFARCE_FILESELECTOR_H
 #define ELM_INTEFARCE_FILESELECTOR_H
 
+#include "elm_interface_fileselector.eo.h"
+#if 0
 #define ELM_FILESELECTOR_INTERFACE elm_fileselector_interface_get()
 
 const Eo_Class *elm_fileselector_interface_get(void) EINA_CONST;
@@ -364,9 +366,10 @@ enum
  * @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)
+#endif
 
 #define ELM_FILESELECTOR_INTERFACE_CHECK(obj, ...) \
-  if (EINA_UNLIKELY(!eo_isa(obj, ELM_FILESELECTOR_INTERFACE))) \
+  if (EINA_UNLIKELY(!eo_isa(obj, ELM_INTERFACE_FILESELECTOR_CLASS))) \
     { \
        ERR("The object (%p) doesn't implement the Elementary fileselector" \
             " interface", obj); \