From d7e2833483719e92a4b1b1424daa2c344742a58b Mon Sep 17 00:00:00 2001 From: Christian Guenter Date: Sun, 6 Oct 2019 08:04:48 +0000 Subject: [PATCH] Warning at stage when not logged on in master lang --- src/ui/zcl_abapgit_gui_chunk_lib.clas.abap | 16 +++++++++++++++ src/ui/zcl_abapgit_gui_page_stage.clas.abap | 22 +++++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/src/ui/zcl_abapgit_gui_chunk_lib.clas.abap b/src/ui/zcl_abapgit_gui_chunk_lib.clas.abap index ac54df75d..ae6922ae7 100644 --- a/src/ui/zcl_abapgit_gui_chunk_lib.clas.abap +++ b/src/ui/zcl_abapgit_gui_chunk_lib.clas.abap @@ -79,6 +79,11 @@ CLASS zcl_abapgit_gui_chunk_lib DEFINITION iv_order_descending TYPE abap_bool RETURNING VALUE(ro_html) TYPE REF TO zcl_abapgit_html. + CLASS-METHODS render_warning_banner + IMPORTING + iv_text TYPE string + RETURNING + VALUE(ro_html) TYPE REF TO zcl_abapgit_html. PROTECTED SECTION. PRIVATE SECTION. @@ -722,4 +727,15 @@ CLASS zcl_abapgit_gui_chunk_lib IMPLEMENTATION. ro_html->add( '' ). ENDMETHOD. + + METHOD render_warning_banner. + + CREATE OBJECT ro_html. + ro_html->add( '
' ). + ro_html->add( |{ zcl_abapgit_html=>icon( 'exclamation-triangle/yellow' ) }| && + | { iv_text }| ). + ro_html->add( '
' ). + + ENDMETHOD. + ENDCLASS. diff --git a/src/ui/zcl_abapgit_gui_page_stage.clas.abap b/src/ui/zcl_abapgit_gui_page_stage.clas.abap index 9ee9b5b9e..7422fa45d 100644 --- a/src/ui/zcl_abapgit_gui_page_stage.clas.abap +++ b/src/ui/zcl_abapgit_gui_page_stage.clas.abap @@ -86,6 +86,9 @@ CLASS zcl_abapgit_gui_page_stage DEFINITION iv_prev_page TYPE clike RETURNING VALUE(ri_page) TYPE REF TO zif_abapgit_gui_renderable RAISING zcx_abapgit_exception. + METHODS render_master_language_warning + RETURNING VALUE(ro_html) TYPE REF TO zcl_abapgit_html. + ENDCLASS. @@ -336,6 +339,7 @@ CLASS ZCL_ABAPGIT_GUI_PAGE_STAGE IMPLEMENTATION. ro_html->add( '
' ). ro_html->add( zcl_abapgit_gui_chunk_lib=>render_repo_top( mo_repo ) ). ro_html->add( zcl_abapgit_gui_chunk_lib=>render_js_error_banner( ) ). + ro_html->add( render_master_language_warning( ) ). ro_html->add( '
' ). ro_html->add( render_actions( ) ). @@ -582,4 +586,22 @@ CLASS ZCL_ABAPGIT_GUI_PAGE_STAGE IMPLEMENTATION. INSERT ls_hotkey_action INTO TABLE rt_hotkey_actions. ENDMETHOD. + + + METHOD render_master_language_warning. + + DATA: ls_dot_abapgit TYPE zif_abapgit_dot_abapgit=>ty_dot_abapgit. + + CREATE OBJECT ro_html. + + ls_dot_abapgit = mo_repo->get_dot_abapgit( )->get_data( ). + + IF ls_dot_abapgit-master_language <> sy-langu. + ro_html->add( zcl_abapgit_gui_chunk_lib=>render_warning_banner( + |Caution: Master language of the repo is '{ ls_dot_abapgit-master_language }', | + && |but you're logged on in '{ sy-langu }'| ) ). + ENDIF. + + ENDMETHOD. + ENDCLASS.