ajwillia-ms pushed a commit to branch master. http://git.enlightenment.org/tools/edi.git/commit/?id=5d0c634209c22610576ec753ffeeda7994199c0f
commit 5d0c634209c22610576ec753ffeeda7994199c0f Author: Andy Williams <a...@andywilliams.me> Date: Wed Jun 7 14:32:38 2017 -0700 scm: Add a nicer commit screen saying who you are committing as Also a bit more space for typing :) --- src/bin/screens/edi_scm_screens.c | 43 ++++++++++++++++++++++++++++----------- 1 file changed, 31 insertions(+), 12 deletions(-) diff --git a/src/bin/screens/edi_scm_screens.c b/src/bin/screens/edi_scm_screens.c index ab659a8..542ea85 100644 --- a/src/bin/screens/edi_scm_screens.c +++ b/src/bin/screens/edi_scm_screens.c @@ -45,15 +45,13 @@ _edi_scm_screens_commit_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) { - Edi_Scm_Engine *e; + Edi_Scm_Engine *engine; const char *message; - e = edi_scm_engine_get(); - if (!e) - { - _edi_scm_screens_message_open("SCM engine is not available."); - return; - } + engine = edi_scm_engine_get(); + // engine has been checked before now + if (!engine) + return; message = elm_entry_entry_get((Evas_Object *) data); if (!message || strlen(message) == 0) @@ -72,20 +70,41 @@ _edi_scm_screens_commit_cb(void *data, void edi_scm_screens_commit(Evas_Object *parent) { - Evas_Object *popup, *box, *input, *button; + Evas_Object *popup, *box, *label, *input, *button; + Eina_Strbuf *user; + Edi_Scm_Engine *engine; + + engine= edi_scm_engine_get(); + if (!engine) + { + _edi_scm_screens_message_open("SCM engine is not available."); + return; + } _parent_obj = parent; _popup = popup = elm_popup_add(parent); - + elm_object_part_text_set(popup, "title,text", - "Enter commit message"); + "Commit Changes"); box = elm_box_add(popup); elm_box_horizontal_set(box, EINA_FALSE); elm_object_content_set(popup, box); + label = elm_label_add(box); + evas_object_size_hint_weight_set(label, EVAS_HINT_EXPAND, 0.0); + evas_object_size_hint_align_set(label, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_show(label); + elm_box_pack_end(box, label); + + user = eina_strbuf_new(); + eina_strbuf_append_printf(user, "Author <b>%s</b> <%s><br>", + engine->remote_name_get(), engine->remote_email_get()); + elm_object_text_set(label, eina_strbuf_string_get(user)); + eina_strbuf_free(user); + input = elm_entry_add(box); - elm_entry_single_line_set(input, EINA_TRUE); elm_entry_editable_set(input, EINA_TRUE); + elm_object_text_set(input, "Enter commit summary<br><br>And change details"); evas_object_size_hint_weight_set(input, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(input, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(input); @@ -99,7 +118,7 @@ edi_scm_screens_commit(Evas_Object *parent) button = elm_button_add(popup); evas_object_data_set(button, "input", input); - elm_object_text_set(button, "commit message"); + elm_object_text_set(button, "commit"); elm_object_part_content_set(popup, "button2", button); evas_object_smart_callback_add(button, "clicked", _edi_scm_screens_commit_cb, input); --