anchor.diff:      ENDTRY.
   
     ENDMETHOD.
  +
  +
  +  METHOD _add_col.
  +    FIELD-SYMBOLS <ls_col> LIKE LINE OF mt_col_spec.
  +    APPEND INITIAL LINE TO mt_col_spec ASSIGNING <ls_col>.
  +    SPLIT iv_str AT '/' INTO
  +      <ls_col>-tech_name
  +      <ls_col>-display_name
  +      <ls_col>-css_class
  +      <ls_col>-add_tz
  +      <ls_col>-title.
  +    CONDENSE <ls_col>-tech_name.
  +    CONDENSE <ls_col>-display_name.
  +    CONDENSE <ls_col>-css_class.
  +    CONDENSE <ls_col>-add_tz.
  +    CONDENSE <ls_col>-title.
  +  ENDMETHOD.
   ENDCLASS.
  
positive.code:   METHOD render_order_by.
  
      DATA:
        lt_col_spec TYPE zif_abapgit_definitions=>tty_col_spec,
        lv_icon     TYPE string,
        lv_html     TYPE string.
      FIELD-SYMBOLS <ls_col> LIKE LINE OF lt_col_spec.
  
      DEFINE _add_col.
        APPEND INITIAL LINE TO lt_col_spec ASSIGNING <ls_col>.
        <ls_col>-tech_name    = &1.
        <ls_col>-display_name = &2.
        <ls_col>-css_class    = &3.
        <ls_col>-add_tz       = &4.
        <ls_col>-title        = &5.
      END-OF-DEFINITION.
  
      CREATE OBJECT ro_html.
  
      "        technical name    display name      css class   add timezone   title
      _add_col ''                  ''                ''          ''           ''.
      IF mv_are_changes_recorded_in_tr = abap_true.
        _add_col ''                ''                ''          ''           ''.
      ENDIF.
      _add_col 'OBJ_TYPE'          'Type'            ''          ''           ''.
      _add_col 'OBJ_NAME'          'Name'            ''          ''           ''.
      _add_col 'PATH'              'Path'            ''          ''           ''.
  
      ro_html->add( |<thead>| ).
      ro_html->add( |<tr>| ).
  
      ro_html->add( zcl_abapgit_gui_chunk_lib=>render_order_by_header_cells(
                        it_col_spec         = lt_col_spec
                        iv_order_by         = mv_order_by
                        iv_order_descending = mv_order_descending ) ).
  
      IF mv_diff_first = abap_true.
        lv_icon = 'check/blue'.
  
negative.code:       lv_icon = 'check/grey'.
      ENDIF.
  
      lv_html = |<th class="cmd">| &&
        zcl_abapgit_html=>icon( lv_icon ) &&
        zcl_abapgit_html=>a(
          iv_txt = |diffs first|
          iv_act = c_actions-toggle_diff_first ).
      ro_html->add( lv_html ).
  
      ro_html->add( '</tr>' ).
  