anchor.diff:  
   ENDFORM.
   
  -*&---------------------------------------------------------------------*
  -*&      Form  branch_popup
  -*&---------------------------------------------------------------------*
  -*       text
  -*----------------------------------------------------------------------*
  -*      -->TT_FIELDS      text
  -*      -->PV_CODE        text
  -*      -->CS_ERROR       text
  -*      -->CV_SHOW_POPUP  text
  -*      -->RAISING        text
  -*      -->zcx_abapgit_exception  text
  -*      -->##CALLED       text
  -*      -->##NEEDED       text
  -*----------------------------------------------------------------------*
   FORM branch_popup TABLES   tt_fields TYPE zif_abapgit_popups=>ty_sval_tt
                     USING    pv_code TYPE clike
                     CHANGING cs_error TYPE svale
                              cv_show_popup TYPE c
  -                  RAISING zcx_abapgit_exception ##called ##needed.
  +                  RAISING zcx_abapgit_exception ##CALLED ##NEEDED.
   * called dynamically from function module POPUP_GET_VALUES_USER_BUTTONS
   
     DATA: lx_error  TYPE REF TO zcx_abapgit_exception,
  
positive.code: ENDFORM.                    "branch_popup
  
  FORM output.
    DATA: lx_error TYPE REF TO zcx_abapgit_exception,
          lt_ucomm TYPE TABLE OF sy-ucomm.
  
  
negative.code:     RETURN.
    ENDIF.
  
    TRY.
        CASE sy-ucomm.
          WHEN 'CBAC' OR 'CCAN'.  "Back & Escape
            IF zcl_abapgit_ui_factory=>get_gui( )->back( ) = abap_true. " end of stack
              zcl_abapgit_ui_factory=>get_gui( )->free( ). " Graceful shutdown
            ELSE.
              LEAVE TO SCREEN 1001.
            ENDIF.
        ENDCASE.
      CATCH zcx_abapgit_exception INTO lx_error.
        MESSAGE lx_error TYPE 'S' DISPLAY LIKE 'E'.
    ENDTRY.
  
  ENDFORM.
  
  FORM password_popup
  