jaehyun pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=ad35ab32aa49214fc891065a2b1485da3f18b855

commit ad35ab32aa49214fc891065a2b1485da3f18b855
Author: taehyub <taehyub....@samsung.com>
Date:   Fri Mar 4 16:21:14 2016 +0900

    template: select the random name after inserting live view part
    
    Summary:
    select the random name after inserting live view part or template part.
    
    Test Plan:
    1. insert a part using Live View
    2. see the selection region of random name of Live View
    3. insert a templte using Ctrl + t
    4. see the selection region of random name of template
    
    @T3014
    
    Reviewers: Hermet, Jaehyun_Cho, NikaWhite
    
    Differential Revision: https://phab.enlightenment.org/D3743
---
 src/lib/template.c | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/src/lib/template.c b/src/lib/template.c
index 4d81fd5..6afec5c 100644
--- a/src/lib/template.c
+++ b/src/lib/template.c
@@ -145,6 +145,23 @@ template_part_insert_cursor_pos_set(edit_data *ed,
    return cursor_pos;
 }
 
+static void
+select_random_name(Evas_Object *entry, const char* first_line,
+                   const char* random_name, int space)
+{
+   char *matched = strstr(first_line, random_name);
+   if (matched)
+     {
+        int random_name_pos = matched - first_line;
+        random_name_pos += space;
+        elm_entry_cursor_line_begin_set(entry);
+        int line_start = elm_entry_cursor_pos_get(entry);
+        int start = line_start + random_name_pos;
+        int end = start + strlen(random_name);
+        elm_entry_select_region_set(entry, start, end);
+     }
+}
+
 /*****************************************************************************/
 /* Externally accessible calls                                               */
 /*****************************************************************************/
@@ -289,6 +306,9 @@ template_part_insert(edit_data *ed, Edje_Part_Type 
part_type,
    else if (part_type == EDJE_PART_TYPE_TEXTBLOCK)
      textblock_style_add(ed, random_name);
 
+   //select random name
+   select_random_name(edit_entry, first_line, random_name, space);
+
    edit_syntax_color_partial_apply(ed, 0);
    edit_changed_set(ed, EINA_TRUE);
 
@@ -400,6 +420,9 @@ template_insert(edit_data *ed, 
Enventor_Template_Insert_Type insert_type,
 
    elm_entry_cursor_pos_set(entry, cursor_pos);
 
+   //select random name
+   select_random_name(entry, first_line, random_name, space);
+
    edit_syntax_color_partial_apply(ed, 0);
    edit_changed_set(ed, EINA_TRUE);
 

-- 


Reply via email to