Introduce fileselector interface and applied to elm_fileselector.

Summary:
fileselector_button and fileselector_entry should have almost same interfaces with fileselector.
Previously , we exposed them individually such as elm_fileselector_is_save_set().

Instead of adding the same APIs three times, we can reuse one fileselector's API using Eo interface.

This patch introduced fileselector interface and applied it to elm_fileselector.

Reviewers: seoz, raster

Reviewed By: raster

Differential Revision: https://phab.enlightenment.org/D475
This commit is contained in:
Ryuan Choi 2014-01-21 22:50:35 +09:00
parent 5d45fc195f
commit 26dd1db99c
15 changed files with 623 additions and 843 deletions

View File

@ -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);

View File

@ -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);

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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 \

View File

@ -11,6 +11,7 @@
#include <Elementary.h>
#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);

View File

@ -4,6 +4,7 @@
#include <Elementary.h>
#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);

View File

@ -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

View File

@ -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

View File

@ -5,6 +5,7 @@
#include <Elementary.h>
#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);

View File

@ -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

View File

@ -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);

View File

@ -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,
* <b>if it's in @c #ELM_FILESELECTOR_LIST mode</b>
*
* @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)
/**
* @}
*/

View File

@ -0,0 +1,47 @@
#ifdef HAVE_CONFIG_H
# include "elementary_config.h"
#endif
#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);

View File

@ -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,
* <b>if it's in @c #ELM_FILESELECTOR_LIST mode</b>
*
* @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