diff --git a/src/ui/zcl_abapgit_gui_page_merge.clas.abap b/src/ui/zcl_abapgit_gui_page_merge.clas.abap index 12958b864..daeb9a06f 100644 --- a/src/ui/zcl_abapgit_gui_page_merge.clas.abap +++ b/src/ui/zcl_abapgit_gui_page_merge.clas.abap @@ -16,7 +16,7 @@ CLASS zcl_abapgit_gui_page_merge DEFINITION zcx_abapgit_exception . METHODS zif_abapgit_gui_event_handler~on_event - REDEFINITION. + REDEFINITION. PROTECTED SECTION. METHODS render_content REDEFINITION. @@ -30,6 +30,12 @@ CLASS zcl_abapgit_gui_page_merge DEFINITION res_conflicts TYPE string VALUE 'res_conflicts' ##NO_TEXT, END OF c_actions . + METHODS show_file + IMPORTING + !it_expanded TYPE zif_abapgit_definitions=>ty_expanded_tt + !io_html TYPE REF TO zcl_abapgit_html + !is_file TYPE zif_abapgit_definitions=>ty_expanded + !is_result TYPE zif_abapgit_definitions=>ty_expanded . METHODS build_menu IMPORTING VALUE(iv_with_conflict) TYPE abap_bool OPTIONAL @@ -77,30 +83,11 @@ CLASS ZCL_ABAPGIT_GUI_PAGE_MERGE IMPLEMENTATION. METHOD render_content. - DEFINE _show_file. - READ TABLE &1 ASSIGNING - WITH KEY path = -path name = -name. - IF sy-subrc = 0. - IF -sha1 = ls_result-sha1. - ro_html->add( |{ - -path }{ -name }{ - -sha1(7) }| ). - ELSE. - ro_html->add( |{ - -path }{ -name }{ - -sha1(7) }| ). - ENDIF. - ELSE. - ro_html->add( '' ). - ENDIF. - END-OF-DEFINITION. - DATA: ls_merge TYPE zif_abapgit_definitions=>ty_merge, lt_files LIKE ls_merge-stree, ls_result LIKE LINE OF ls_merge-result. - FIELD-SYMBOLS: LIKE LINE OF lt_files, - LIKE LINE OF lt_files. + FIELD-SYMBOLS: LIKE LINE OF lt_files. ls_merge = mo_merge->get_result( ). @@ -158,10 +145,22 @@ CLASS ZCL_ABAPGIT_GUI_PAGE_MERGE IMPLEMENTATION. WITH KEY path = -path name = -name. ro_html->add( '' ). - _show_file ls_merge-stree. - _show_file ls_merge-ttree. - _show_file ls_merge-ctree. - _show_file ls_merge-result. + show_file( it_expanded = ls_merge-stree + io_html = ro_html + is_file = + is_result = ls_result ). + show_file( it_expanded = ls_merge-ttree + io_html = ro_html + is_file = + is_result = ls_result ). + show_file( it_expanded = ls_merge-ctree + io_html = ro_html + is_file = + is_result = ls_result ). + show_file( it_expanded = ls_merge-result + io_html = ro_html + is_file = + is_result = ls_result ). ro_html->add( '' ). ENDLOOP. ro_html->add( '' ). @@ -174,6 +173,30 @@ CLASS ZCL_ABAPGIT_GUI_PAGE_MERGE IMPLEMENTATION. ENDMETHOD. + METHOD show_file. + + FIELD-SYMBOLS: LIKE LINE OF it_expanded. + + + READ TABLE it_expanded ASSIGNING + WITH KEY + path = is_file-path + name = is_file-name. + IF sy-subrc = 0. + IF -sha1 = is_result-sha1. + io_html->add( |{ + -path }{ -name }{ + -sha1(7) }| ). + ELSE. + io_html->add( |{ -path }{ -name }{ -sha1(7) }| ). + ENDIF. + ELSE. + io_html->add( '' ). + ENDIF. + + ENDMETHOD. + + METHOD zif_abapgit_gui_event_handler~on_event. CASE iv_action.