#include <Elementary.h>
static Eina_Bool visible = EINA_TRUE;
static Eina_Bool editable = EINA_TRUE;
static Eina_Bool disabled = EINA_FALSE;
static Eina_Bool
_elm_prefs_items_change(void *data)
{
Evas_Object *prefs, *notify = data;
Eina_Value value;
prefs = evas_object_data_get(notify, "prefs");
prefs_data = evas_object_data_get(notify, "prefs_data");
visible = !visible;
elm_prefs_item_visible_set(prefs, "main:floatsp", visible);
disabled = !disabled;
elm_prefs_item_disabled_set(prefs, "main:checkb", disabled);
editable = !editable;
elm_prefs_item_editable_set(prefs, "main:text", editable);
{
eina_value_set(&value, editable ? "This is a editable text entry" :
"This is a non-editable text entry");
}
evas_object_show(notify);
return ECORE_CALLBACK_RENEW;
}
static void
_action_cb(void *data, Evas_Object *obj, void *event_info)
{
Evas_Object *notify = data;
Eina_Value value;
prefs_data = evas_object_data_get(notify, "prefs_data");
{
eina_value_set(&value, "Action!");
}
}
EAPI_MAIN int
elm_main(int argc, char **argv)
{
Evas_Object *win, *prefs, *notify, *label;
evas_object_size_hint_weight_set(prefs, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_show(prefs);
elm_prefs_autosave_set(prefs, EINA_TRUE);
EET_FILE_MODE_READ_WRITE);
elm_prefs_data_set(prefs, prefs_data);
elm_object_text_set(label, "Editable, Visible and Disable! Just Saying...");
evas_object_size_hint_weight_set(label, 0.0, 0.0);
evas_object_size_hint_align_set(label, 0.5, 0.5);
elm_notify_align_set(notify, 0.5, 1);
elm_notify_timeout_set(notify, 2);
elm_object_content_set(notify, label);
evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_show(notify);
evas_object_data_set(notify, "prefs", prefs);
evas_object_data_set(notify, "prefs_data", prefs_data);
evas_object_smart_callback_add(prefs, "action", _action_cb, notify);
evas_object_resize(win, 320, 320);
evas_object_show(win);
ecore_timer_add(5.0, _elm_prefs_items_change, notify);
return 0;
}