mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-01 12:20:51 +08:00
Improve reuse of HTML viewer (#4688)
* Improve reuse of HTML viewer Adding optional parameters to allow reuse of HTML viewer in subscreens and allow testing of query parameter table (potential replacement of `zcl_abapgit_html_action_util=>parse...`). * Lint Co-authored-by: Lars Hvam <larshp@hotmail.com>
This commit is contained in:
parent
cd6da45a12
commit
cea83ffb86
|
@ -7,7 +7,10 @@ CLASS zcl_abapgit_html_viewer_gui DEFINITION
|
||||||
|
|
||||||
INTERFACES zif_abapgit_html_viewer .
|
INTERFACES zif_abapgit_html_viewer .
|
||||||
|
|
||||||
METHODS constructor .
|
METHODS constructor
|
||||||
|
IMPORTING
|
||||||
|
!io_container TYPE REF TO cl_gui_container DEFAULT cl_gui_container=>screen0
|
||||||
|
!iv_disable_query_table TYPE abap_bool DEFAULT abap_true .
|
||||||
PROTECTED SECTION.
|
PROTECTED SECTION.
|
||||||
|
|
||||||
DATA mo_html_viewer TYPE REF TO cl_gui_html_viewer .
|
DATA mo_html_viewer TYPE REF TO cl_gui_html_viewer .
|
||||||
|
@ -36,8 +39,8 @@ CLASS zcl_abapgit_html_viewer_gui IMPLEMENTATION.
|
||||||
|
|
||||||
CREATE OBJECT mo_html_viewer
|
CREATE OBJECT mo_html_viewer
|
||||||
EXPORTING
|
EXPORTING
|
||||||
query_table_disabled = abap_true
|
query_table_disabled = iv_disable_query_table
|
||||||
parent = cl_gui_container=>screen0.
|
parent = io_container.
|
||||||
|
|
||||||
ls_event-eventid = zif_abapgit_html_viewer=>m_id_sapevent.
|
ls_event-eventid = zif_abapgit_html_viewer=>m_id_sapevent.
|
||||||
ls_event-appl_event = abap_true.
|
ls_event-appl_event = abap_true.
|
||||||
|
|
|
@ -33,8 +33,11 @@ CLASS zcl_abapgit_ui_factory DEFINITION
|
||||||
RETURNING
|
RETURNING
|
||||||
VALUE(ri_fe_serv) TYPE REF TO zif_abapgit_frontend_services .
|
VALUE(ri_fe_serv) TYPE REF TO zif_abapgit_frontend_services .
|
||||||
CLASS-METHODS get_html_viewer
|
CLASS-METHODS get_html_viewer
|
||||||
|
IMPORTING
|
||||||
|
!io_container TYPE REF TO cl_gui_container DEFAULT cl_gui_container=>screen0
|
||||||
|
!iv_disable_query_table TYPE abap_bool DEFAULT abap_true
|
||||||
RETURNING
|
RETURNING
|
||||||
VALUE(ri_viewer) TYPE REF TO zif_abapgit_html_viewer .
|
VALUE(ri_viewer) TYPE REF TO zif_abapgit_html_viewer .
|
||||||
PROTECTED SECTION.
|
PROTECTED SECTION.
|
||||||
PRIVATE SECTION.
|
PRIVATE SECTION.
|
||||||
|
|
||||||
|
@ -49,7 +52,7 @@ ENDCLASS.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
CLASS ZCL_ABAPGIT_UI_FACTORY IMPLEMENTATION.
|
CLASS zcl_abapgit_ui_factory IMPLEMENTATION.
|
||||||
|
|
||||||
|
|
||||||
METHOD get_asset_manager.
|
METHOD get_asset_manager.
|
||||||
|
@ -181,7 +184,10 @@ CLASS ZCL_ABAPGIT_UI_FACTORY IMPLEMENTATION.
|
||||||
METHOD get_html_viewer.
|
METHOD get_html_viewer.
|
||||||
|
|
||||||
IF gi_html_viewer IS NOT BOUND.
|
IF gi_html_viewer IS NOT BOUND.
|
||||||
CREATE OBJECT gi_html_viewer TYPE zcl_abapgit_html_viewer_gui.
|
CREATE OBJECT gi_html_viewer TYPE zcl_abapgit_html_viewer_gui
|
||||||
|
EXPORTING
|
||||||
|
io_container = io_container
|
||||||
|
iv_disable_query_table = iv_disable_query_table.
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
|
||||||
ri_viewer = gi_html_viewer.
|
ri_viewer = gi_html_viewer.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user