#include <Elementary.h>
static void
_fs_done(void *data,
Evas_Object *obj,
void *event_info)
{
const char *selected = event_info;
printf("We're done! Selected file is: %s\n",
selected ? selected : "*none!*");
}
static void
_fs_selected(void *data,
Evas_Object *obj,
void *event_info)
{
const char *selected = event_info;
printf("There's been a selection: %s\n", selected);
}
static void
_is_save_clicked(void *data,
Evas_Object *obj,
void *event_info)
{
Evas_Object *fs = data;
printf("%s text entry with selected item's name\n",
old_val ? "Disabling" : "Enabling");
}
static void
_folder_only_clicked(void *data,
Evas_Object *obj,
void *event_info)
{
Evas_Object *fs = data;
printf("%s folder-only mode\n",
old_val ? "Disabling" : "Enabling");
}
static void
_expandable_clicked(void *data,
Evas_Object *obj,
void *event_info)
{
Evas_Object *fs = data;
printf("%s tree-view mode\n",
old_val ? "Disabling" : "Enabling");
}
static void
_sel_get_clicked(void *data,
Evas_Object *obj,
void *event_info)
{
Evas_Object *fs = data;
}
static void
_path_get_clicked(void *data,
Evas_Object *obj,
void *event_info)
{
Evas_Object *fs = data;
printf("Current selection's directory path is: %s\n",
}
EAPI_MAIN int
elm_main(int argc,
char **argv)
{
Evas_Object *win, *fs, *vbox, *buttons_bx, *bt, *sep, *bx;
setlocale(LC_ALL, "");
elm_box_horizontal_set(bx, EINA_TRUE);
evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_show(bx);
evas_object_size_hint_weight_set(vbox, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(vbox, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(vbox);
elm_box_pack_end(bx, vbox);
evas_object_size_hint_weight_set(fs, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(fs, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_box_pack_end(vbox, fs);
evas_object_show(fs);
evas_object_smart_callback_add(fs, "done", _fs_done, win);
evas_object_smart_callback_add(fs, "selected", _fs_selected, win);
elm_separator_horizontal_set(sep, EINA_TRUE);
elm_box_pack_end(vbox, sep);
evas_object_show(sep);
elm_box_horizontal_set(buttons_bx, EINA_TRUE);
elm_box_pack_end(vbox, buttons_bx);
evas_object_show(buttons_bx);
elm_object_text_set(bt, "editable selection");
evas_object_smart_callback_add(bt, "changed", _is_save_clicked, fs);
elm_box_pack_end(buttons_bx, bt);
evas_object_show(bt);
elm_object_text_set(bt, "folders only");
evas_object_smart_callback_add(bt, "changed", _folder_only_clicked, fs);
elm_box_pack_end(buttons_bx, bt);
evas_object_show(bt);
elm_object_text_set(bt, "expandable");
evas_object_smart_callback_add(bt, "changed", _expandable_clicked, fs);
elm_box_pack_end(buttons_bx, bt);
evas_object_show(bt);
elm_box_horizontal_set(buttons_bx, EINA_TRUE);
elm_box_pack_end(vbox, buttons_bx);
evas_object_show(buttons_bx);
elm_object_text_set(bt, "Print selection");
evas_object_smart_callback_add(bt, "clicked", _sel_get_clicked, fs);
elm_box_pack_end(buttons_bx, bt);
evas_object_show(bt);
elm_object_text_set(bt, "Print path");
evas_object_smart_callback_add(bt, "clicked", _path_get_clicked, fs);
elm_box_pack_end(buttons_bx, bt);
evas_object_show(bt);
elm_separator_horizontal_set(sep, EINA_FALSE);
elm_box_pack_end(bx, sep);
evas_object_show(sep);
evas_object_size_hint_weight_set(fs, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(fs, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_box_pack_end(bx, fs);
evas_object_show(fs);
evas_object_resize(win, 800, 600);
evas_object_show(win);
return 0;
}