rimmed pushed a commit to branch master.

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

commit fc7a48d092e2499a561a28d75745cfaea21c300f
Author: Vyacheslav Reutskiy <v.reuts...@samsung.com>
Date:   Mon Jul 20 11:01:09 2015 +0300

    Part dialog: replace the ewe_entry to elm_entry
    
    Change-Id: I12b042db2315b07793afc9340e81db5eeaa78a03
---
 src/bin/ui/dialogs/part_dialog.c | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/src/bin/ui/dialogs/part_dialog.c b/src/bin/ui/dialogs/part_dialog.c
index dcb488d..1d3a26b 100644
--- a/src/bin/ui/dialogs/part_dialog.c
+++ b/src/bin/ui/dialogs/part_dialog.c
@@ -16,6 +16,9 @@
  * You should have received a copy of the GNU Lesser General Public License
  * along with this program; If not, see www.gnu.org/licenses/lgpl.html.
  */
+#define EO_BETA_API
+#define EFL_BETA_API_SUPPORT
+#define EFL_EO_API_SUPPORT
 
 #include "part_dialog.h"
 #include "string_common.h"
@@ -34,11 +37,7 @@
      }
 
 static Evas_Object *entry;
-
-static Elm_Entry_Filter_Accept_Set accept_name = {
-   .accepted = NULL,
-   .rejected = PART_NAME_BANNED_SYMBOLS
-};
+static Elm_Validator_Regexp *name_validator = NULL;
 
 static void
 _job_popup_del(void *data)
@@ -46,7 +45,9 @@ _job_popup_del(void *data)
    App_Data *ap = (App_Data *)data;
 
    assert(ap != NULL);
+   assert(name_validator != NULL);
 
+   elm_validator_regexp_free(name_validator);
    evas_object_del(ap->popup);
    ap->popup = NULL;
    ui_menu_items_list_disable_set(ap->menu, MENU_ITEMS_LIST_MAIN, false);
@@ -196,6 +197,9 @@ part_dialog_add(App_Data *ap)
    assert(win != NULL);
    assert(workspace != NULL);
    assert(widget_list != NULL);
+   assert(name_validator == NULL);
+
+   name_validator = elm_validator_regexp_new(NAME_REGEX, NULL);
 
    style = workspace_edit_object_get(workspace);
    ap->popup = elm_popup_add(ap->win);
@@ -203,8 +207,8 @@ part_dialog_add(App_Data *ap)
    elm_object_part_text_set(ap->popup, "title,text", title);
 
    BOX_ADD(ap->popup, box, EINA_FALSE, EINA_TRUE);
-   EWE_ENTRY_ADD(box, entry, EINA_TRUE);
-   elm_entry_markup_filter_append(entry, elm_entry_filter_accept_set, 
&accept_name);
+   ENTRY_ADD(box, entry, EINA_TRUE);
+   eo_do(entry, eo_event_callback_add(ELM_ENTRY_EVENT_VALIDATE, 
elm_validator_regexp_helper, name_validator));
    elm_object_part_text_set(entry, "guide", _("Type the new part new."));
    evas_object_show(entry);
    elm_box_pack_end(box, entry);

-- 


Reply via email to