rimmed pushed a commit to branch master. http://git.enlightenment.org/tools/eflete.git/commit/?id=7f7a9347b487bbc66ef1b54e938b757e258d80d8
commit 7f7a9347b487bbc66ef1b54e938b757e258d80d8 Author: Vyacheslav Reutskiy <v.reuts...@samsung.com> Date: Mon Nov 9 10:18:02 2015 +0200 project_navigator: disable 'Ok' if inputed name is invalid Change-Id: Ic9eb0bc9ee53ac79529a64376f2bb469bad0f2a6 --- src/bin/ui/project_navigator.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/bin/ui/project_navigator.c b/src/bin/ui/project_navigator.c index 2f06199..18f0cbe 100644 --- a/src/bin/ui/project_navigator.c +++ b/src/bin/ui/project_navigator.c @@ -405,14 +405,15 @@ _group_sel(void *data __UNUSED__, elm_object_disabled_set(layout_p.check, (item->index != 0) ? false : true); } -static Eina_Bool -_group_validator(void *data) +static void +_group_validate(void *data __UNUSED__, + Evas_Object *obj __UNUSED__, + void *event_info __UNUSED__) { - Evas_Object *entry = (Evas_Object *)data; - - if (edje_edit_group_exist(ap.project->global_object, elm_entry_entry_get(entry))) - return false; - return true; + if (resource_name_validator_status_get(validator) != ELM_REG_NOERROR) + popup_buttons_disabled_set(BTN_OK, true); + else + popup_buttons_disabled_set(BTN_OK, false); } static void @@ -434,6 +435,7 @@ _btn_add_group_cb(void *data __UNUSED__, resource_name_validator_list_set(validator, &ap.project->groups, false); LAYOUT_PROP_ADD(layout_p.box, _("name"), "property", "1swallow") ENTRY_ADD(layout_p.box, layout_p.entry, true) + evas_object_smart_callback_add(layout_p.entry, "changed", _group_validate, NULL); eo_do(layout_p.entry, eo_event_callback_add(ELM_ENTRY_EVENT_VALIDATE, resource_name_validator_helper, validator)); elm_layout_content_set(item, NULL, layout_p.entry); elm_box_pack_end(layout_p.box, item); @@ -464,7 +466,7 @@ _btn_add_group_cb(void *data __UNUSED__, btn_res = popup_want_action(_("Create a new layout"), NULL, layout_p.box, layout_p.entry, BTN_OK|BTN_CANCEL, - _group_validator, layout_p.entry); + NULL, layout_p.entry); if (BTN_CANCEL == btn_res) goto close; Ewe_Combobox_Item *combo_it; --