mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-02 04:36:49 +08:00

This commit adds an indirection for function module GUI_IS_AVAILABLE via interface ZIF_ABAPGIT_GUI_FUNCTIONS and factory ZCL_ABAPGIT_UI_FACTORY. For tests the implementation can be replaced with ZCL_ABAPGIT_UI_INJECTOR=>SET_GUI_FUNCTIONS
46 lines
772 B
ABAP
46 lines
772 B
ABAP
CLASS zcl_abapgit_ui_injector DEFINITION
|
|
PUBLIC
|
|
CREATE PRIVATE.
|
|
|
|
PUBLIC SECTION.
|
|
CLASS-METHODS:
|
|
set_popups
|
|
IMPORTING
|
|
ii_popups TYPE REF TO zif_abapgit_popups,
|
|
|
|
set_tag_popups
|
|
IMPORTING
|
|
ii_tag_popups TYPE REF TO zif_abapgit_tag_popups,
|
|
|
|
set_gui_functions
|
|
IMPORTING
|
|
ii_gui_functions TYPE REF TO zif_abapgit_gui_functions.
|
|
|
|
ENDCLASS.
|
|
|
|
|
|
|
|
CLASS ZCL_ABAPGIT_UI_INJECTOR IMPLEMENTATION.
|
|
|
|
|
|
METHOD set_gui_functions.
|
|
|
|
zcl_abapgit_ui_factory=>gi_gui_functions = ii_gui_functions.
|
|
|
|
ENDMETHOD.
|
|
|
|
|
|
METHOD set_popups.
|
|
|
|
zcl_abapgit_ui_factory=>gi_popups = ii_popups.
|
|
|
|
ENDMETHOD.
|
|
|
|
|
|
METHOD set_tag_popups.
|
|
|
|
zcl_abapgit_ui_factory=>gi_tag_popups = ii_tag_popups.
|
|
|
|
ENDMETHOD.
|
|
ENDCLASS.
|