abapGit/src/ui/zcl_abapgit_gui_page_syntax.clas.abap
Srinivasu Reddy 94604a7db5 syntax page "no errors" more neat
Display no errors message in syntax check with green check and no syntax errors message
2019-04-22 22:45:59 -07:00

60 lines
1.3 KiB
ABAP

CLASS zcl_abapgit_gui_page_syntax DEFINITION PUBLIC FINAL CREATE PUBLIC
INHERITING FROM zcl_abapgit_gui_page_codi_base.
PUBLIC SECTION.
INTERFACES: zif_abapgit_gui_page_hotkey.
METHODS:
constructor
IMPORTING io_repo TYPE REF TO zcl_abapgit_repo.
PROTECTED SECTION.
METHODS:
render_content REDEFINITION.
PRIVATE SECTION.
ENDCLASS.
CLASS zcl_abapgit_gui_page_syntax IMPLEMENTATION.
METHOD constructor.
super->constructor( ).
ms_control-page_title = 'SYNTAX CHECK'.
mo_repo = io_repo.
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">' ).
IF lines( mt_result ) = 0.
ro_html->add( '<div class="dummydiv success">' ).
ro_html->add( zcl_abapgit_html=>icon( 'check' ) ).
ro_html->add( 'No syntax errors' ).
ELSE.
render_result( io_html = ro_html
it_result = mt_result ).
ENDIF.
ro_html->add( '</div>' ).
ENDMETHOD.
METHOD zif_abapgit_gui_page_hotkey~get_hotkey_actions.
ENDMETHOD.
ENDCLASS.