anchor.diff:        '<a id="' && io_repo->get_name( ) && '"></a>'   && gc_newline &&
         '<h2>' && io_repo->get_name( ) && '</h2>&nbsp;' && gc_newline &&
         '<h3>' && io_repo->get_package( ) && '</h3>'    && gc_newline &&
  -      '<br>'                                          && gc_newline &&
  -      '<a href="sapevent:remove?'                     &&
  -      io_repo->get_key( )                             &&
  -      '" class="grey">'                               &&
  -      'remove'                                        &&
  -      '</a>&nbsp;'                                    && gc_newline &&
  -      '<a href="sapevent:uninstall?'                  &&
  -      io_repo->get_key( )                             &&
  -      '" class="grey">'                               &&
  -      'uninstall'                                     &&
  -      '</a><br><br>'                                  && gc_newline &&
  -      '<table border="1">'                            && gc_newline &&
  -      '<tr>'                                          && gc_newline &&
  -      '<th><u>Local object</u></th>'                  && gc_newline &&
  -      '</tr>'                                         && gc_newline ##NO_TEXT.
  -
  -    lt_tadir = lcl_tadir=>read( io_repo->get_package( ) ).
  -
  -    LOOP AT lt_tadir ASSIGNING <ls_tadir>.
  +      render_repo_menu( io_repo ).
  +
  +    IF go_user->is_hidden( io_repo->get_key( ) ) = abap_false.
  +
  +      rv_html = rv_html &&
  +        '<table border="1">'                            && gc_newline &&
  +        '<tr>'                                          && gc_newline &&
  +        '<th><u>Local object</u></th>'                  && gc_newline &&
  +        '</tr>'                                         && gc_newline ##NO_TEXT.
  +
  +      lt_tadir = lcl_tadir=>read( io_repo->get_package( ) ).
  +
  +      LOOP AT lt_tadir ASSIGNING <ls_tadir>.
   * todo, add jump link like in online rendering
  -      rv_html = rv_html &&
  -        '<tr>' && gc_newline &&
  -        '<td>' && <ls_tadir>-object &&
  -        '&nbsp;' && <ls_tadir>-obj_name &&
  -        '</td>' && gc_newline &&
  -        '</tr>' && gc_newline.
  -    ENDLOOP.
  -
  -    rv_html = rv_html && '</table>' && gc_newline &&
  -      '<a href="sapevent:zipimport?' &&
  -      io_repo->get_key( ) &&
  -      '">' && 'Import ZIP' &&
  -      '</a>&nbsp;' &&
  -      '<a href="sapevent:zipexport?' &&
  -      io_repo->get_key( ) &&
  -      '">' && 'Export ZIP' &&
  -      '</a>&nbsp;' &&
  -      '<a href="sapevent:files_commit?' &&
  -      io_repo->get_key( ) &&
  -      '">' && 'Export files and commit' &&
  -      '</a>' && gc_newline &&
  -      '</div>'.                                             "#EC NOTEXT
  +        rv_html = rv_html &&
  +          '<tr>' && gc_newline &&
  +          '<td>' && <ls_tadir>-object &&
  +          '&nbsp;' && <ls_tadir>-obj_name &&
  +          '</td>' && gc_newline &&
  +          '</tr>' && gc_newline.
  +      ENDLOOP.
  +
  +      rv_html = rv_html && '</table>' && gc_newline &&
  +        '<a href="sapevent:zipimport?' &&
  +        io_repo->get_key( ) &&
  +        '">' && 'Import ZIP' &&
  +        '</a>&nbsp;' &&
  +        '<a href="sapevent:zipexport?' &&
  +        io_repo->get_key( ) &&
  +        '">' && 'Export ZIP' &&
  +        '</a>&nbsp;' &&
  +        '<a href="sapevent:files_commit?' &&
  +        io_repo->get_key( ) &&
  +        '">' && 'Export files and commit' &&
  +        '</a>' && gc_newline.
  +    ENDIF.
  +
  +    rv_html = rv_html && '</div>'.                          "#EC NOTEXT
   
     ENDMETHOD.                    "render_repo_offline
  +
  +  METHOD render_repo_menu.
  +
  +    IF go_user->is_hidden( io_repo->get_key( ) ) = abap_true.
  +      rv_html = '<br>' &&
  +        '<a href="sapevent:unhide?' &&
  +        io_repo->get_key( ) &&
  +        '" class="grey">' &&
  +        'unhide' &&
  +        '</a>&nbsp;'.
  +    ELSE.
  +      rv_html = '<br>' &&
  +        '<a href="sapevent:remove?' &&
  +        io_repo->get_key( ) &&
  +        '" class="grey">' &&
  +        'remove' &&
  +        '</a>&nbsp;' && gc_newline &&
  +        '<a href="sapevent:uninstall?' &&
  +        io_repo->get_key( ) &&
  +        '" class="grey">' &&
  +        'uninstall' &&
  +        '</a>&nbsp;' && gc_newline &&
  +        '<a href="sapevent:refresh_single?' &&
  +        io_repo->get_key( ) &&
  +        '" class="grey">' &&
  +        'refresh' &&
  +        '</a>&nbsp;' && gc_newline &&
  +        '<a href="sapevent:hide?' &&
  +        io_repo->get_key( ) &&
  +        '" class="grey">' &&
  +        'hide' &&
  +        '</a>&nbsp;' &&
  +        '<br>' &&
  +        '<br>' ##NO_TEXT.
  +    ENDIF.
  +
  +  ENDMETHOD.
   
     METHOD render_repo_online.
   
  
positive.code: 
    ENDMETHOD.
  
    METHOD set_email.
  
      DATA: ls_user TYPE ty_user.
  
  
      ls_user = read( ).
  
      ls_user-email = iv_email.
  
      update( ls_user ).
  
    ENDMETHOD.
  
negative.code: * See http://www.abapgit.org
  
  CONSTANTS: gc_xml_version  TYPE string VALUE 'v1.0.0',      "#EC NOTEXT
             gc_abap_version TYPE string VALUE 'v1.5.0'.      "#EC NOTEXT
  
  ********************************************************************************
  * The MIT License (MIT)
  