diff --git a/src/ui/zabapgit_css_common.w3mi.data.css b/src/ui/zabapgit_css_common.w3mi.data.css
index b92624fdc..2d151d656 100644
--- a/src/ui/zabapgit_css_common.w3mi.data.css
+++ b/src/ui/zabapgit_css_common.w3mi.data.css
@@ -1013,3 +1013,43 @@ table.commit tr .title {
width:1000px;
height: 20px;
}
+
+/* code inspector */
+.ci-head {
+ background-color: #f2f2f2;
+ padding: 0.5em 1em;
+}
+.ci-head .package-name span {
+ margin-left: 0.3em;
+ color: grey;
+}
+.ci-variant {
+ font-weight: bold;
+ color: #444;
+}
+.ci-result {
+ background-color: #f6f6f6;
+ padding: 6px;
+ margin-top: 4px;
+}
+.ci-result li {
+ list-style-type: none;
+ padding: 0.3em 0.8em;
+ margin-top: 6px;
+ color: #444;
+}
+.ci-result li:first-child {
+ margin-top: 0px;
+}
+.ci-result li.ci-error {
+ border-left: 4px solid #cd5353;
+}
+.ci-result li.ci-warning {
+ border-left: 4px solid #ecd227;
+}
+.ci-result li.ci-info {
+ border-left: 4px solid #acacac;
+}
+.ci-result li span {
+ display: block;
+}
diff --git a/src/ui/zcl_abapgit_gui_page_code_insp.clas.abap b/src/ui/zcl_abapgit_gui_page_code_insp.clas.abap
index 6a6fae4c4..86ba1c71c 100644
--- a/src/ui/zcl_abapgit_gui_page_code_insp.clas.abap
+++ b/src/ui/zcl_abapgit_gui_page_code_insp.clas.abap
@@ -188,27 +188,28 @@ CLASS ZCL_ABAPGIT_GUI_PAGE_CODE_INSP IMPLEMENTATION.
CREATE OBJECT ro_html.
IF mv_check_variant IS INITIAL.
- ro_html->add( |No check variant supplied.| ).
+ ro_html->add( zcl_abapgit_gui_chunk_lib=>render_error( iv_error = 'No check variant supplied.' ) ).
RETURN.
ENDIF.
- ro_html->add( '
' ).
-
- ro_html->add( |Code inspector check variant: {
- mv_check_variant
- }
| ).
+ ro_html->add( '
' ).
+ ro_html->add( |Code inspector check variant:
{ mv_check_variant }| ).
+ ro_html->add( |
{
+ zcl_abapgit_html=>icon( 'box/grey70' ) }{
+ mo_repo->get_package( ) }
| ).
+ ro_html->add( '
' ).
IF lines( mt_result ) = 0.
- ro_html->add( '
No code inspector findings
' ).
+ ro_html->add( '
' ).
+ ro_html->add( zcl_abapgit_html=>icon( 'check' ) ).
+ ro_html->add( 'No code inspector findings' ).
+ ro_html->add( '
' ).
+ ELSE.
+ render_result(
+ io_html = ro_html
+ it_result = mt_result ).
ENDIF.
- ro_html->add( |
| ).
-
- render_result( io_html = ro_html
- it_result = mt_result ).
-
- ro_html->add( '
' ).
-
ENDMETHOD.
diff --git a/src/ui/zcl_abapgit_gui_page_codi_base.clas.abap b/src/ui/zcl_abapgit_gui_page_codi_base.clas.abap
index 8c20e50e9..8e8c9729f 100644
--- a/src/ui/zcl_abapgit_gui_page_codi_base.clas.abap
+++ b/src/ui/zcl_abapgit_gui_page_codi_base.clas.abap
@@ -13,6 +13,15 @@ CLASS zcl_abapgit_gui_page_codi_base DEFINITION PUBLIC ABSTRACT INHERITING FROM
IMPORTING
!io_html TYPE REF TO zcl_abapgit_html
!it_result TYPE scit_alvlist .
+ METHODS render_result_line
+ IMPORTING
+ !io_html TYPE REF TO zcl_abapgit_html
+ !is_result TYPE scir_alvlist .
+ METHODS build_nav_link
+ IMPORTING
+ !is_result TYPE scir_alvlist
+ RETURNING
+ VALUE(rv_link) TYPE string.
METHODS jump
IMPORTING
!is_item TYPE zif_abapgit_definitions=>ty_item
@@ -21,7 +30,8 @@ CLASS zcl_abapgit_gui_page_codi_base DEFINITION PUBLIC ABSTRACT INHERITING FROM
RAISING
zcx_abapgit_exception .
PRIVATE SECTION.
- CONSTANTS: c_object_separator TYPE char1 VALUE '|'.
+ CONSTANTS c_object_separator TYPE char1 VALUE '|'.
+ CONSTANTS c_ci_sig TYPE string VALUE 'cinav:'.
ENDCLASS.
@@ -30,6 +40,16 @@ ENDCLASS.
CLASS ZCL_ABAPGIT_GUI_PAGE_CODI_BASE IMPLEMENTATION.
+ METHOD build_nav_link.
+
+ rv_link = |{ c_ci_sig }| &&
+ |{ is_result-objtype }{ is_result-objname }| &&
+ |{ c_object_separator }{ is_result-sobjtype }{ is_result-sobjname }| &&
+ |{ c_object_separator }{ is_result-line }|.
+
+ ENDMETHOD.
+
+
METHOD jump.
DATA: lo_test TYPE REF TO cl_ci_test_root,
@@ -103,94 +123,97 @@ CLASS ZCL_ABAPGIT_GUI_PAGE_CODI_BASE IMPLEMENTATION.
METHOD render_result.
CONSTANTS: lc_limit TYPE i VALUE 500.
-
- DATA: lv_class TYPE string,
- lv_line TYPE string.
-
FIELD-SYMBOLS: