From f8cf8706013ef80fd9309fdbf01fc117760ae7bb Mon Sep 17 00:00:00 2001 From: Fabian Lupa Date: Sun, 15 Jan 2017 19:11:12 +0100 Subject: [PATCH] Re-enable enter key in authentication dialog --- src/zabapgit.prog.abap | 5 ++++- src/zabapgit_password_dialog.prog.abap | 11 ++--------- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/src/zabapgit.prog.abap b/src/zabapgit.prog.abap index b81885ed0..a6f7e5758 100644 --- a/src/zabapgit.prog.abap +++ b/src/zabapgit.prog.abap @@ -102,5 +102,8 @@ AT SELECTION-SCREEN ON EXIT-COMMAND. AT SELECTION-SCREEN. IF sy-dynnr = lcl_password_dialog=>dynnr. + IF sscrfields-ucomm IS INITIAL. + sscrfields-ucomm = 'ENTER'. + ENDIF. lcl_password_dialog=>on_screen_event( sscrfields-ucomm ). - ENDIF. + ENDIF. \ No newline at end of file diff --git a/src/zabapgit_password_dialog.prog.abap b/src/zabapgit_password_dialog.prog.abap index b87406890..3c6f04637 100644 --- a/src/zabapgit_password_dialog.prog.abap +++ b/src/zabapgit_password_dialog.prog.abap @@ -73,6 +73,7 @@ CLASS lcl_password_dialog IMPLEMENTATION. CLEAR p_pass. p_url = iv_repo_url. p_user = cv_user. + p_2fat = abap_false. mv_confirm = abap_false. gv_mode = iv_mode. gv_delete_token = abap_false. @@ -187,17 +188,9 @@ CLASS lcl_password_dialog IMPLEMENTATION. gv_delete_token = abap_true. LEAVE TO SCREEN 0. ENDIF. - WHEN 'CRET'. + WHEN 'CRET' OR 'ENTER'. mv_confirm = abap_true. LEAVE TO SCREEN 0. - WHEN OTHERS. "TODO REFACTOR !!! A CLUTCH ! - " This will work unless any new specific logic appear - " for other commands. The problem is that the password dialog - " does not have Enter event (or I don't know how to activate it ;) - " so Enter issues previous command from previous screen - " But for now this works :) Fortunately Esc produces another flow -* mv_confirm = abap_true. -* LEAVE TO SCREEN 0. ENDCASE. ENDMETHOD. "on_screen_event