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); --