From 2b73d3077feb86d2d58596b071e962791514d97f Mon Sep 17 00:00:00 2001 From: atsy Date: Sat, 28 May 2016 21:16:49 +0300 Subject: [PATCH] split page_diff methods --- zabapgit.prog.abap | 86 +++++++++++++++++++++++++--------------------- 1 file changed, 47 insertions(+), 39 deletions(-) diff --git a/zabapgit.prog.abap b/zabapgit.prog.abap index 1a4c36166..225380b30 100644 --- a/zabapgit.prog.abap +++ b/zabapgit.prog.abap @@ -18502,6 +18502,7 @@ CLASS lcl_gui_page_diff DEFINITION FINAL INHERITING FROM lcl_gui_page_super. METHODS styles RETURNING VALUE(ro_html) TYPE REF TO lcl_html_helper. METHODS render_head RETURNING VALUE(ro_html) TYPE REF TO lcl_html_helper. METHODS render_diff RETURNING VALUE(ro_html) TYPE REF TO lcl_html_helper. + METHODS render_lines RETURNING VALUE(ro_html) TYPE REF TO lcl_html_helper. ENDCLASS. @@ -18622,32 +18623,44 @@ CLASS lcl_gui_page_diff IMPLEMENTATION. METHOD render_diff. - DATA lo_html TYPE REF TO lcl_html_helper. - DATA lt_diffs TYPE lcl_diff=>ty_diffs_tt. - DATA lv_local TYPE string. - DATA lv_remote TYPE string. - DATA lv_attr_local TYPE string. - DATA lv_attr_remote TYPE string. - DATA lv_anchor_count LIKE sy-tabix. - DATA lv_href TYPE string. - DATA lv_insert_nav TYPE abap_bool. + CREATE OBJECT ro_html. + + ro_html->add( '
' ). "#EC NOTEXT + ro_html->add( render_head( ) ). + + " Content + ro_html->add( '
' ). "#EC NOTEXT + ro_html->add( '' ). "#EC NOTEXT + ro_html->add( '' ). "#EC NOTEXT + ro_html->add( '' ). "#EC NOTEXT + ro_html->add( '' ). "#EC NOTEXT + ro_html->add( '' ). "#EC NOTEXT + ro_html->add( '' ). "#EC NOTEXT + ro_html->add( '' ). "#EC NOTEXT + ro_html->add( '' ). "#EC NOTEXT + ro_html->add( render_lines( ) ). + ro_html->add( '
@LOCAL@REMOTE▼ 1
' ). "#EC NOTEXT + ro_html->add( '
' ). "#EC NOTEXT + + ro_html->add( '
' ). "#EC NOTEXT + + ENDMETHOD. + + METHOD render_lines. + DATA: lt_diffs TYPE lcl_diff=>ty_diffs_tt, + lv_local TYPE string, + lv_remote TYPE string, + lv_attr_local TYPE string, + lv_attr_remote TYPE string, + lv_anchor_count LIKE sy-tabix, + lv_href TYPE string, + lv_insert_nav TYPE abap_bool. FIELD-SYMBOLS LIKE LINE OF lt_diffs. - - CREATE OBJECT lo_html. + CREATE OBJECT ro_html. lt_diffs = mo_diff->get( ). - lo_html->add( '
' ). "#EC NOTEXT - lo_html->add( '' ). "#EC NOTEXT - lo_html->add( '' ). "#EC NOTEXT - lo_html->add( '' ). "#EC NOTEXT - lo_html->add( '' ). "#EC NOTEXT - lo_html->add( '' ). "#EC NOTEXT - lo_html->add( '' ). "#EC NOTEXT - lo_html->add( '' ). "#EC NOTEXT - lo_html->add( '' ). "#EC NOTEXT - LOOP AT lt_diffs ASSIGNING . IF -short = abap_false. lv_insert_nav = abap_true. @@ -18656,10 +18669,12 @@ CLASS lcl_gui_page_diff IMPLEMENTATION. IF lv_insert_nav = abap_true. " Insert separator line with navigation lv_insert_nav = abap_false. - lo_html->add( '' ). - lo_html->add( || ). - lo_html->add( '' ). + ro_html->add( ''). + ro_html->add( '' ). + + ro_html->add( || ). + + ro_html->add( '' ). ENDIF. lv_local = escape( val = -local format = cl_abap_format=>e_html_attr ). @@ -18688,20 +18703,16 @@ CLASS lcl_gui_page_diff IMPLEMENTATION. ENDIF. ENDIF. - lo_html->add( '' ). "#EC NOTEXT - lo_html->add( || ). "#EC NOTEXT - lo_html->add( |{ lv_local }| ). "#EC NOTEXT - lo_html->add( || ). "#EC NOTEXT - lo_html->add( |{ lv_remote }| ). "#EC NOTEXT - lo_html->add( || ). "#EC NOTEXT - lo_html->add( '' ). "#EC NOTEXT + ro_html->add( '' ). "#EC NOTEXT + ro_html->add( || ). "#EC NOTEXT + ro_html->add( |{ lv_local }| ). "#EC NOTEXT + ro_html->add( || ). "#EC NOTEXT + ro_html->add( |{ lv_remote }| ). "#EC NOTEXT + ro_html->add( || ). "#EC NOTEXT + ro_html->add( '' ). "#EC NOTEXT ENDLOOP. - lo_html->add( '
@LOCAL@REMOTE▼ 1
@@ { - -local_line }, { -remote_line }
@@ { -local_line }, { -remote_line }
{ -local_line }{ -remote_line }{ lv_href }
{ -local_line }{ -remote_line }{ lv_href }
' ). "#EC NOTEXT - lo_html->add( '
' ). "#EC NOTEXT - - ro_html = lo_html. ENDMETHOD. METHOD lif_gui_page~on_event. @@ -18719,10 +18730,7 @@ CLASS lcl_gui_page_diff IMPLEMENTATION. ro_html->add( header( io_include_style = styles( ) ) ). ro_html->add( title( iv_page_title = 'DIFF' ) ). - ro_html->add( '
' ). "#EC NOTEXT - ro_html->add( render_head( ) ). ro_html->add( render_diff( ) ). - ro_html->add( '
' ). "#EC NOTEXT ro_html->add( footer( ) ). ENDMETHOD.