forked from enlightenment/efl
test_fileselector: Added edje custom filter example to show the real use case of fileselector custom filter.
This feature is really good. Thanks Ryuan!
This commit is contained in:
parent
5be56da91e
commit
fb4c136444
|
@ -482,6 +482,18 @@ _all_filter(const char *path EINA_UNUSED,
|
||||||
return EINA_TRUE;
|
return EINA_TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static Eina_Bool
|
||||||
|
_edje_filter(const char *path, Eina_Bool dir,
|
||||||
|
void *data EINA_UNUSED)
|
||||||
|
{
|
||||||
|
if (dir) return EINA_TRUE;
|
||||||
|
|
||||||
|
if (eina_str_has_extension(path, ".edc") ||
|
||||||
|
eina_str_has_extension(path, ".edj"))
|
||||||
|
return EINA_TRUE;
|
||||||
|
return EINA_FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
test_fileselector(void *data EINA_UNUSED,
|
test_fileselector(void *data EINA_UNUSED,
|
||||||
Evas_Object *obj EINA_UNUSED,
|
Evas_Object *obj EINA_UNUSED,
|
||||||
|
@ -523,6 +535,7 @@ test_fileselector(void *data EINA_UNUSED,
|
||||||
elm_fileselector_mime_types_filter_append(fs, "text/*", "Text Files");
|
elm_fileselector_mime_types_filter_append(fs, "text/*", "Text Files");
|
||||||
elm_fileselector_mime_types_filter_append(fs, "image/*", "Image Files");
|
elm_fileselector_mime_types_filter_append(fs, "image/*", "Image Files");
|
||||||
elm_fileselector_custom_filter_append(fs, _all_filter, NULL, "All Files");
|
elm_fileselector_custom_filter_append(fs, _all_filter, NULL, "All Files");
|
||||||
|
elm_fileselector_custom_filter_append(fs, _edje_filter, NULL, "Edje Files");
|
||||||
|
|
||||||
evas_object_smart_callback_add(fs, "done", my_fileselector_done, win);
|
evas_object_smart_callback_add(fs, "done", my_fileselector_done, win);
|
||||||
evas_object_smart_callback_add(fs, "selected", my_fileselector_selected,
|
evas_object_smart_callback_add(fs, "selected", my_fileselector_selected,
|
||||||
|
|
Loading…
Reference in New Issue