#include <Elementary.h>
-static void
-_on_done(void *data,
- Evas_Object *obj,
- void *event_info)
-{
- elm_exit();
-}
-
static void /* hook on the sole smart callback */
_file_chosen(void *data,
Evas_Object *obj,
void *event_info)
{
Evas_Object *fs_bt = data;
- Eina_Bool old_val = elm_fileselector_button_is_save_get(fs_bt);
- elm_fileselector_button_is_save_set(fs_bt, !old_val);
+ Eina_Bool old_val = elm_fileselector_is_save_get(fs_bt);
+ elm_fileselector_is_save_set(fs_bt, !old_val);
printf("%s text entry with selected item's name\n",
old_val ? "Disabling" : "Enabling");
void *event_info)
{
Evas_Object *fs_bt = data;
- Eina_Bool old_val = elm_fileselector_button_folder_only_get(fs_bt);
- elm_fileselector_button_folder_only_set(fs_bt, !old_val);
+ Eina_Bool old_val = elm_fileselector_folder_only_get(fs_bt);
+ elm_fileselector_folder_only_set(fs_bt, !old_val);
printf("Folder only mode set to: %s\n", old_val ? "false" : "true");
}
void *event_info)
{
Evas_Object *fs_bt = data;
- Eina_Bool old_val = elm_fileselector_button_expandable_get(fs_bt);
- elm_fileselector_button_expandable_set(fs_bt, !old_val);
+ Eina_Bool old_val = elm_fileselector_expandable_get(fs_bt);
+ elm_fileselector_expandable_set(fs_bt, !old_val);
printf("Expandable folders mode set to: %s\n", old_val ? "false" : "true");
}
elm_main(int argc,
char **argv)
{
- Evas_Object *win, *bg, *vbox, *hbox, *ic, *ck, *fs_bt, *en, *lb, *sep;
+ Evas_Object *win, *vbox, *hbox, *ic, *ck, *fs_bt, *en, *lb, *sep;
- win = elm_win_add(NULL, "fileselector-button", ELM_WIN_BASIC);
- elm_win_title_set(win, "File Selector Button Example");
- evas_object_smart_callback_add(win, "delete,request", _on_done, NULL);
+ elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
- bg = elm_bg_add(win);
- elm_win_resize_object_add(win, bg);
- evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_show(bg);
+ win = elm_win_util_standard_add("fileselector-button", "File Selector Button Example");
+ elm_win_autodel_set(win, EINA_TRUE);
vbox = elm_box_add(win);
- elm_win_resize_object_add(win, vbox);
evas_object_size_hint_weight_set(vbox, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_win_resize_object_add(win, vbox);
evas_object_show(vbox);
ic = elm_icon_add(win);
/* file selector button */
fs_bt = elm_fileselector_button_add(win);
- elm_fileselector_button_path_set(fs_bt, "/tmp");
+ elm_fileselector_path_set(fs_bt, "/tmp");
elm_object_text_set(fs_bt, "Select a file");
elm_object_part_content_set(fs_bt, "icon", ic);
ck = elm_check_add(win);
elm_object_text_set(ck, "editable selection");
- elm_check_state_set(ck, elm_fileselector_button_is_save_get(fs_bt));
+ elm_check_state_set(ck, elm_fileselector_is_save_get(fs_bt));
evas_object_smart_callback_add(ck, "changed", _current_sel_toggle, fs_bt);
elm_box_pack_end(hbox, ck);
evas_object_show(ck);
ck = elm_check_add(win);
elm_object_text_set(ck, "folders only");
- elm_check_state_set(ck, elm_fileselector_button_folder_only_get(fs_bt));
+ elm_check_state_set(ck, elm_fileselector_folder_only_get(fs_bt));
evas_object_smart_callback_add(ck, "changed", _folder_only_toggle, fs_bt);
elm_box_pack_end(hbox, ck);
evas_object_show(ck);
ck = elm_check_add(win);
elm_object_text_set(ck, "expandable");
- elm_check_state_set(ck, elm_fileselector_button_expandable_get(fs_bt));
+ elm_check_state_set(ck, elm_fileselector_expandable_get(fs_bt));
evas_object_smart_callback_add(ck, "changed", _expandable_toggle, fs_bt);
elm_box_pack_end(hbox, ck);
evas_object_show(ck);
evas_object_show(win);
elm_run();
- elm_shutdown();
return 0;
}