#2723
> Implemented re-run button for syntax check
This commit is contained in:
CASAG-MariusRaht 2019-09-12 16:33:24 +02:00 committed by Lars Hvam
parent b6f82aa8cf
commit 0fd851c8d2

View File

@ -6,7 +6,16 @@ CLASS zcl_abapgit_gui_page_syntax DEFINITION PUBLIC FINAL CREATE PUBLIC
METHODS:
constructor
IMPORTING io_repo TYPE REF TO zcl_abapgit_repo.
IMPORTING
io_repo TYPE REF TO zcl_abapgit_repo
RAISING
zcx_abapgit_exception,
zif_abapgit_gui_event_handler~on_event
REDEFINITION,
zif_abapgit_gui_renderable~render
REDEFINITION.
PROTECTED SECTION.
@ -14,6 +23,22 @@ CLASS zcl_abapgit_gui_page_syntax DEFINITION PUBLIC FINAL CREATE PUBLIC
render_content REDEFINITION.
PRIVATE SECTION.
CONSTANTS:
BEGIN OF c_actions,
rerun TYPE string VALUE 'rerun' ##NO_TEXT,
END OF c_actions.
METHODS:
build_menu
RETURNING
VALUE(ro_menu) TYPE REF TO zcl_abapgit_html_toolbar
RAISING
zcx_abapgit_exception,
run_syntax_check
RAISING
zcx_abapgit_exception.
ENDCLASS.
@ -25,17 +50,25 @@ CLASS zcl_abapgit_gui_page_syntax IMPLEMENTATION.
super->constructor( ).
ms_control-page_title = 'SYNTAX CHECK'.
mo_repo = io_repo.
run_syntax_check( ).
ENDMETHOD.
METHOD build_menu.
DATA: lv_opt TYPE c LENGTH 1.
CREATE OBJECT ro_menu.
ro_menu->add( iv_txt = 'Re-Run'
iv_act = c_actions-rerun
iv_cur = abap_false ) ##NO_TEXT.
ENDMETHOD.
METHOD render_content.
DATA: li_syntax_check TYPE REF TO zif_abapgit_code_inspector.
li_syntax_check = zcl_abapgit_factory=>get_code_inspector( mo_repo->get_package( ) ).
mt_result = li_syntax_check->run( 'SYNTAX_CHECK' ).
CREATE OBJECT ro_html.
ro_html->add( '<div class="toc">' ).
@ -53,7 +86,52 @@ CLASS zcl_abapgit_gui_page_syntax IMPLEMENTATION.
ENDMETHOD.
METHOD run_syntax_check.
DATA: li_syntax_check TYPE REF TO zif_abapgit_code_inspector.
li_syntax_check = zcl_abapgit_factory=>get_code_inspector( mo_repo->get_package( ) ).
mt_result = li_syntax_check->run( 'SYNTAX_CHECK' ).
ENDMETHOD.
METHOD zif_abapgit_gui_event_handler~on_event.
DATA: lo_repo_online TYPE REF TO zcl_abapgit_repo_online.
CASE iv_action.
WHEN c_actions-rerun.
run_syntax_check( ).
ei_page = me.
ev_state = zcl_abapgit_gui=>c_event_state-re_render.
WHEN OTHERS.
super->zif_abapgit_gui_event_handler~on_event(
EXPORTING
iv_action = iv_action
iv_prev_page = iv_prev_page
iv_getdata = iv_getdata
it_postdata = it_postdata
IMPORTING
ei_page = ei_page
ev_state = ev_state ).
ENDCASE.
ENDMETHOD.
METHOD zif_abapgit_gui_page_hotkey~get_hotkey_actions.
ENDMETHOD.
METHOD zif_abapgit_gui_renderable~render.
ms_control-page_menu = build_menu( ).
ro_html = super->zif_abapgit_gui_renderable~render( ).
ENDMETHOD.
ENDCLASS.