diff --git a/src/ui/routing/zcl_abapgit_gui_router.clas.abap b/src/ui/routing/zcl_abapgit_gui_router.clas.abap index 4dd195d1d..5b314bcf0 100644 --- a/src/ui/routing/zcl_abapgit_gui_router.clas.abap +++ b/src/ui/routing/zcl_abapgit_gui_router.clas.abap @@ -539,7 +539,7 @@ CLASS zcl_abapgit_gui_router IMPLEMENTATION. CASE ii_event->mv_action. WHEN zif_abapgit_definitions=>c_action-ie_devtools. - zcl_abapgit_services_basis=>open_ie_devtools( ). + zcl_abapgit_ui_factory=>get_frontend_services( )->open_ie_devtools( ). rs_handled-state = zcl_abapgit_gui=>c_event_state-no_more_act. WHEN zif_abapgit_definitions=>c_action-clipboard. lv_clip_content = ii_event->query( )->get( 'CLIPBOARD' ). diff --git a/src/ui/routing/zcl_abapgit_services_basis.clas.abap b/src/ui/routing/zcl_abapgit_services_basis.clas.abap index 06b507bac..bbf938d34 100644 --- a/src/ui/routing/zcl_abapgit_services_basis.clas.abap +++ b/src/ui/routing/zcl_abapgit_services_basis.clas.abap @@ -12,9 +12,6 @@ CLASS zcl_abapgit_services_basis DEFINITION VALUE(rv_package) TYPE devclass RAISING zcx_abapgit_exception . - CLASS-METHODS open_ie_devtools - RAISING - zcx_abapgit_exception . PROTECTED SECTION. PRIVATE SECTION. CLASS-METHODS raise_error_if_package_exists @@ -55,26 +52,6 @@ CLASS zcl_abapgit_services_basis IMPLEMENTATION. ENDMETHOD. - METHOD open_ie_devtools. - DATA: lv_system_directory TYPE string, - lv_exe_full_path TYPE string, - lo_frontend_serv TYPE REF TO zif_abapgit_frontend_services. - - lo_frontend_serv = zcl_abapgit_ui_factory=>get_frontend_services( ). - - IF lo_frontend_serv->is_sapgui_for_windows( ) = abap_false. - zcx_abapgit_exception=>raise( |IE DevTools not supported on frontend OS| ). - ENDIF. - - lo_frontend_serv->get_system_directory( CHANGING cv_system_directory = lv_system_directory ). - - cl_gui_cfw=>flush( ). - - lv_exe_full_path = lv_system_directory && `\F12\IEChooser.exe`. - lo_frontend_serv->execute( iv_application = lv_exe_full_path ). - ENDMETHOD. - - METHOD raise_error_if_package_exists. IF iv_devclass IS INITIAL. diff --git a/src/ui/zcl_abapgit_frontend_services.clas.abap b/src/ui/zcl_abapgit_frontend_services.clas.abap index f87f8f46a..1c2768075 100644 --- a/src/ui/zcl_abapgit_frontend_services.clas.abap +++ b/src/ui/zcl_abapgit_frontend_services.clas.abap @@ -354,6 +354,26 @@ CLASS zcl_abapgit_frontend_services IMPLEMENTATION. ENDMETHOD. + METHOD zif_abapgit_frontend_services~open_ie_devtools. + + DATA: lv_system_directory TYPE string, + lv_exe_full_path TYPE string. + + IF zif_abapgit_frontend_services~is_sapgui_for_windows( ) = abap_false. + zcx_abapgit_exception=>raise( |IE DevTools not supported on frontend OS| ). + ENDIF. + + zif_abapgit_frontend_services~get_system_directory( CHANGING cv_system_directory = lv_system_directory ). + + cl_gui_cfw=>flush( ). + + lv_exe_full_path = lv_system_directory && `\F12\IEChooser.exe`. + + zif_abapgit_frontend_services~execute( iv_application = lv_exe_full_path ). + + ENDMETHOD. + + METHOD zif_abapgit_frontend_services~show_file_open_dialog. DATA: diff --git a/src/ui/zif_abapgit_frontend_services.intf.abap b/src/ui/zif_abapgit_frontend_services.intf.abap index bb9abbd53..05142d499 100644 --- a/src/ui/zif_abapgit_frontend_services.intf.abap +++ b/src/ui/zif_abapgit_frontend_services.intf.abap @@ -123,4 +123,8 @@ INTERFACE zif_abapgit_frontend_services PUBLIC. RETURNING VALUE(rv_is_webgui) TYPE abap_bool. + METHODS open_ie_devtools + RAISING + zcx_abapgit_exception. + ENDINTERFACE.