rimmed pushed a commit to branch master.

http://git.enlightenment.org/tools/eflete.git/commit/?id=b0db6f2b08477418f76b090effd54d224a0673f3

commit b0db6f2b08477418f76b090effd54d224a0673f3
Author: Vitalii Vorobiov <vi.vorob...@samsung.com>
Date:   Fri Jan 29 13:53:39 2016 +0000

    style_manager: check if name of style is already exists
    
    Tag would be implemented in next commit
---
 src/bin/ui/style_manager.c | 30 ++++++++++--------------------
 1 file changed, 10 insertions(+), 20 deletions(-)

diff --git a/src/bin/ui/style_manager.c b/src/bin/ui/style_manager.c
index a109794..9c8bf02 100644
--- a/src/bin/ui/style_manager.c
+++ b/src/bin/ui/style_manager.c
@@ -22,6 +22,7 @@
 
 #include "main_window.h"
 #include "project_manager.h"
+#include "validator.h"
 
 TODO("Rename this file to textblock_style_manager")
 
@@ -69,7 +70,7 @@ struct _Style_Editor
    } current_style;
    struct {
       Evas_Object *name;
-      Elm_Validator_Regexp *name_validator;
+      Resource_Name_Validator *name_validator;
       Evas_Object *btn_add;
       Evas_Object *dialog;
    } popup;
@@ -115,7 +116,7 @@ _on_popup_bt_cancel(void *data,
    evas_object_del(POPUP.dialog);
    POPUP.dialog = NULL;
 
-   elm_validator_regexp_free(POPUP.name_validator);
+   resource_name_validator_free(POPUP.name_validator);
    POPUP.name_validator = NULL;
 }
 
@@ -207,11 +208,6 @@ _on_st_add_bt_ok(void *data,
 
    edje_edit_obj = ap.project->global_object;
 
-   if ((!style_name) || (strcmp(style_name, "") == 0))
-     {
-        WARN(_("Style name can not be empty!"));
-        return;
-     }
    if (!edje_edit_style_add(edje_edit_obj, style_name))
      {
         WARN(_("Style name must be unique!"));
@@ -240,9 +236,6 @@ _on_st_add_bt_ok(void *data,
                                         _on_glit_selected, style_edit);
    elm_object_item_data_set(glit_style, (char *)style_name);
 
-   TODO("Need refactoring after callback logic for modal window 
implementation")
-
-
    elm_genlist_item_selected_set(glit_style, true);
    elm_genlist_item_bring_in(glit_style, ELM_GENLIST_ITEM_SCROLLTO_TOP);
 
@@ -274,11 +267,6 @@ _on_tag_add_bt_ok(void *data,
    const char *tag_name = elm_entry_entry_get(POPUP.name);
    edje_edit_obj = ap.project->global_object;
 
-   if ((!tag_name) || (strcmp(tag_name, "") == 0))
-     {
-        WARN(_("Tag name can not be empty!"));
-        return;
-     }
    if (!edje_edit_style_tag_add(edje_edit_obj, style_name, tag_name))
      {
         WARN(_("Tag name must be unique!"));
@@ -313,7 +301,7 @@ _validate(void *data,
 {
    Style_Editor *style_edit = (Style_Editor *)data;
 
-   if (elm_validator_regexp_status_get(POPUP.name_validator) != 
ELM_REG_NOERROR)
+   if (ELM_REG_NOERROR != 
resource_name_validator_status_get(POPUP.name_validator))
      elm_object_disabled_set(POPUP.btn_add, true);
    else
      elm_object_disabled_set(POPUP.btn_add, false);
@@ -332,9 +320,10 @@ _on_bt_style_add(Style_Editor *style_edit)
    BOX_ADD(POPUP.dialog, box, false, false);
 
    LAYOUT_PROP_ADD(box, _("Style name:"), "property", "1swallow")
-   POPUP.name_validator = elm_validator_regexp_new(NAME_REGEX, NULL);
+   POPUP.name_validator = resource_name_validator_new(NAME_REGEX, NULL);
+   resource_name_validator_list_set(POPUP.name_validator, &ap.project->styles, 
true);
    ENTRY_ADD(item, POPUP.name, true);
-   eo_do(POPUP.name, eo_event_callback_add(ELM_ENTRY_EVENT_VALIDATE, 
elm_validator_regexp_helper, POPUP.name_validator));
+   eo_do(POPUP.name, eo_event_callback_add(ELM_ENTRY_EVENT_VALIDATE, 
resource_name_validator_helper, POPUP.name_validator));
    evas_object_smart_callback_add(POPUP.name, "changed", _validate, 
style_edit);
    elm_object_part_text_set(POPUP.name, "guide", _("Type a new style name"));
    elm_object_part_content_set(item, "elm.swallow.content", POPUP.name);
@@ -398,9 +387,10 @@ _on_bt_tag_add(Style_Editor *style_edit)
    BOX_ADD(POPUP.dialog, box, false, false);
 
    LAYOUT_PROP_ADD(box, "Tag name:", "property", "1swallow")
-   POPUP.name_validator = elm_validator_regexp_new(NAME_REGEX, NULL);
+   POPUP.name_validator = resource_name_validator_new(NAME_REGEX, NULL);
+   resource_name_validator_list_set(POPUP.name_validator, &ap.project->styles, 
true);
    ENTRY_ADD(item, POPUP.name, true);
-   eo_do(POPUP.name, eo_event_callback_add(ELM_ENTRY_EVENT_VALIDATE, 
elm_validator_regexp_helper, POPUP.name_validator));
+   eo_do(POPUP.name, eo_event_callback_add(ELM_ENTRY_EVENT_VALIDATE, 
resource_name_validator_helper, POPUP.name_validator));
    evas_object_smart_callback_add(POPUP.name, "changed", _validate, 
style_edit);
    elm_object_part_text_set(POPUP.name, "guide", _("Type a new tag name."));
    elm_object_part_content_set(item, "elm.swallow.content", POPUP.name);

-- 


Reply via email to