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;

-- 


Reply via email to