mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-01 12:20:51 +08:00
Added jump-to-next-diff
This commit is contained in:
parent
42fc0daa22
commit
95e93ec7f3
|
@ -2371,7 +2371,7 @@ CLASS lcl_objects_super DEFINITION ABSTRACT.
|
||||||
PROTECTED SECTION.
|
PROTECTED SECTION.
|
||||||
|
|
||||||
TYPES: BEGIN OF ty_tpool.
|
TYPES: BEGIN OF ty_tpool.
|
||||||
INCLUDE TYPE textpool.
|
INCLUDE TYPE textpool.
|
||||||
TYPES: split TYPE c LENGTH 8.
|
TYPES: split TYPE c LENGTH 8.
|
||||||
TYPES: END OF ty_tpool.
|
TYPES: END OF ty_tpool.
|
||||||
|
|
||||||
|
@ -14652,13 +14652,15 @@ CLASS lcl_gui IMPLEMENTATION.
|
||||||
|
|
||||||
METHOD render_diff.
|
METHOD render_diff.
|
||||||
|
|
||||||
DATA: lv_html TYPE string,
|
DATA: lv_html TYPE string,
|
||||||
lv_local TYPE string,
|
lv_local TYPE string,
|
||||||
lv_remote TYPE string,
|
lv_remote TYPE string,
|
||||||
lv_clocal TYPE string,
|
lv_clocal TYPE string,
|
||||||
lv_cremote TYPE string,
|
lv_cremote TYPE string,
|
||||||
ls_count TYPE lcl_diff=>ty_count,
|
ls_count TYPE lcl_diff=>ty_count,
|
||||||
lt_diffs TYPE lcl_diff=>ty_diffs_tt.
|
lt_diffs TYPE lcl_diff=>ty_diffs_tt,
|
||||||
|
lv_anchor_count LIKE sy-tabix,
|
||||||
|
lv_anchor_name TYPE string.
|
||||||
|
|
||||||
FIELD-SYMBOLS: <ls_diff> LIKE LINE OF lt_diffs.
|
FIELD-SYMBOLS: <ls_diff> LIKE LINE OF lt_diffs.
|
||||||
|
|
||||||
|
@ -14694,14 +14696,15 @@ CLASS lcl_gui IMPLEMENTATION.
|
||||||
'</table><br>' && gc_newline.
|
'</table><br>' && gc_newline.
|
||||||
|
|
||||||
lv_html = lv_html &&
|
lv_html = lv_html &&
|
||||||
'<table border="0">' && gc_newline &&
|
'<table border="0">' && gc_newline &&
|
||||||
'<tr>' && gc_newline &&
|
'<tr>' && gc_newline &&
|
||||||
'<td><h2>Local</h2></td>' && gc_newline &&
|
'<th><h2>Local</h2></th>' && gc_newline &&
|
||||||
'<td></td>' && gc_newline &&
|
|<th><a href=#diff_1>></a></th>| && gc_newline && "Type of change & Navigation to next difference
|
||||||
'<td><h2>Remote</h2></td>' && gc_newline &&
|
'<th><h2>Remote</h2></th>' && gc_newline &&
|
||||||
'</tr>'.
|
'</tr>'.
|
||||||
|
|
||||||
lt_diffs = io_diff->get( ).
|
lt_diffs = io_diff->get( ).
|
||||||
|
|
||||||
LOOP AT lt_diffs ASSIGNING <ls_diff>.
|
LOOP AT lt_diffs ASSIGNING <ls_diff>.
|
||||||
lv_local = escape( val = <ls_diff>-local format = cl_abap_format=>e_html_attr ).
|
lv_local = escape( val = <ls_diff>-local format = cl_abap_format=>e_html_attr ).
|
||||||
lv_remote = escape( val = <ls_diff>-remote format = cl_abap_format=>e_html_attr ).
|
lv_remote = escape( val = <ls_diff>-remote format = cl_abap_format=>e_html_attr ).
|
||||||
|
@ -14721,11 +14724,20 @@ CLASS lcl_gui IMPLEMENTATION.
|
||||||
lv_cremote = ''.
|
lv_cremote = ''.
|
||||||
ENDCASE.
|
ENDCASE.
|
||||||
|
|
||||||
|
IF <ls_diff>-result EQ lcl_diff=>c_diff-delete
|
||||||
|
OR <ls_diff>-result EQ lcl_diff=>c_diff-insert
|
||||||
|
OR <ls_diff>-result EQ lcl_diff=>c_diff-update.
|
||||||
|
ADD 1 TO lv_anchor_count.
|
||||||
|
lv_anchor_name = | name="diff_{ lv_anchor_count }"|.
|
||||||
|
ELSE.
|
||||||
|
CLEAR lv_anchor_name.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
lv_html = lv_html &&
|
lv_html = lv_html &&
|
||||||
'<tr>' && gc_newline &&
|
|<tr>| && gc_newline &&
|
||||||
'<td' && lv_clocal && '><pre>' && lv_local && '</pre></td>' &&
|
'<td' && lv_clocal && '><pre>' && lv_local && '</pre></td>' &&
|
||||||
gc_newline &&
|
gc_newline &&
|
||||||
'<td> ' && <ls_diff>-result && ' </td>' &&
|
'<td> ' && |<a{ lv_anchor_name } href="#diff_{ lv_anchor_count + 1 }">{ <ls_diff>-result }</a>| && ' </td>' &&
|
||||||
gc_newline &&
|
gc_newline &&
|
||||||
'<td' && lv_cremote && '><pre>' && lv_remote && '</pre></td>' &&
|
'<td' && lv_cremote && '><pre>' && lv_remote && '</pre></td>' &&
|
||||||
gc_newline &&
|
gc_newline &&
|
||||||
|
|
Loading…
Reference in New Issue
Block a user