From 451ab7cadfb2d121f0b3ca193c32da8755b1d8ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20G=C3=BCnter?= Date: Mon, 6 Dec 2021 22:13:24 +0100 Subject: [PATCH] WebGUI: Disable jump (#5184) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Christian Günter --- src/objects/core/zcl_abapgit_gui_jumper.clas.abap | 5 +++++ src/ui/zcl_abapgit_frontend_services.clas.abap | 11 ++++++++++- src/ui/zif_abapgit_frontend_services.intf.abap | 4 ++++ 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/objects/core/zcl_abapgit_gui_jumper.clas.abap b/src/objects/core/zcl_abapgit_gui_jumper.clas.abap index 61967f484..2d9ba80e1 100644 --- a/src/objects/core/zcl_abapgit_gui_jumper.clas.abap +++ b/src/objects/core/zcl_abapgit_gui_jumper.clas.abap @@ -112,6 +112,11 @@ CLASS zcl_abapgit_gui_jumper IMPLEMENTATION. METHOD zif_abapgit_gui_jumper~jump. + " WebGUI cannot open windows or ADT + IF zcl_abapgit_ui_factory=>get_frontend_services( )->is_webgui( ) = abap_true. + zcx_abapgit_exception=>raise( |Jump not possible in WebGUI| ). + ENDIF. + " Try all generic jump options " 1) ADT Jump diff --git a/src/ui/zcl_abapgit_frontend_services.clas.abap b/src/ui/zcl_abapgit_frontend_services.clas.abap index dfa0308c9..8c23eba62 100644 --- a/src/ui/zcl_abapgit_frontend_services.clas.abap +++ b/src/ui/zcl_abapgit_frontend_services.clas.abap @@ -12,7 +12,7 @@ ENDCLASS. -CLASS ZCL_ABAPGIT_FRONTEND_SERVICES IMPLEMENTATION. +CLASS zcl_abapgit_frontend_services IMPLEMENTATION. METHOD zif_abapgit_frontend_services~file_download. @@ -338,4 +338,13 @@ CLASS ZCL_ABAPGIT_FRONTEND_SERVICES IMPLEMENTATION. ENDIF. ENDMETHOD. + + METHOD zif_abapgit_frontend_services~is_webgui. + + CALL FUNCTION 'GUI_IS_ITS' + IMPORTING + return = rv_is_webgui. + + ENDMETHOD. + ENDCLASS. diff --git a/src/ui/zif_abapgit_frontend_services.intf.abap b/src/ui/zif_abapgit_frontend_services.intf.abap index 38943c48c..637f5242c 100644 --- a/src/ui/zif_abapgit_frontend_services.intf.abap +++ b/src/ui/zif_abapgit_frontend_services.intf.abap @@ -98,4 +98,8 @@ INTERFACE zif_abapgit_frontend_services PUBLIC. RAISING zcx_abapgit_exception. + METHODS is_webgui + RETURNING + VALUE(rv_is_webgui) TYPE abap_bool. + ENDINTERFACE.