diff --git a/src/zabapgit.prog.abap b/src/zabapgit.prog.abap index 30306edf2..f6f947dc0 100644 --- a/src/zabapgit.prog.abap +++ b/src/zabapgit.prog.abap @@ -66,46 +66,46 @@ INCLUDE zabapgit_objects. INCLUDE zabapgit_tadir. INCLUDE zabapgit_file_status. INCLUDE zabapgit_object. -INCLUDE zabapgit_object_webi. -INCLUDE zabapgit_object_shi3. -INCLUDE zabapgit_object_w3xx. -INCLUDE zabapgit_object_sfbs. -INCLUDE zabapgit_object_sfbf. -INCLUDE zabapgit_object_sfsw. -INCLUDE zabapgit_object_vcls. -INCLUDE zabapgit_object_ttyp. -INCLUDE zabapgit_object_nrob. -INCLUDE zabapgit_object_view. INCLUDE zabapgit_object_acid. INCLUDE zabapgit_object_auth. -INCLUDE zabapgit_object_xslt. +INCLUDE zabapgit_object_doct. +INCLUDE zabapgit_object_docv. INCLUDE zabapgit_object_doma. +INCLUDE zabapgit_object_dtel. +INCLUDE zabapgit_object_enho. +INCLUDE zabapgit_object_enhs. +INCLUDE zabapgit_object_enqu. +INCLUDE zabapgit_object_ensc. INCLUDE zabapgit_object_iarp. INCLUDE zabapgit_object_iasp. INCLUDE zabapgit_object_iatu. -INCLUDE zabapgit_object_dtel. -INCLUDE zabapgit_object_smim. -INCLUDE zabapgit_object_sicf. -INCLUDE zabapgit_object_ssst. -INCLUDE zabapgit_object_suso. -INCLUDE zabapgit_object_wdyn. -INCLUDE zabapgit_object_wdya. -INCLUDE zabapgit_object_susc. -INCLUDE zabapgit_object_type. +INCLUDE zabapgit_object_msag. +INCLUDE zabapgit_object_nrob. INCLUDE zabapgit_object_para. +INCLUDE zabapgit_object_sfbf. +INCLUDE zabapgit_object_sfbs. +INCLUDE zabapgit_object_sfsw. +INCLUDE zabapgit_object_shi3. +INCLUDE zabapgit_object_shlp. +INCLUDE zabapgit_object_sicf. +INCLUDE zabapgit_object_smim. INCLUDE zabapgit_object_splo. INCLUDE zabapgit_object_ssfo. +INCLUDE zabapgit_object_ssst. +INCLUDE zabapgit_object_susc. +INCLUDE zabapgit_object_suso. INCLUDE zabapgit_object_tabl. -INCLUDE zabapgit_object_enho. -INCLUDE zabapgit_object_enhs. -INCLUDE zabapgit_object_ensc. -INCLUDE zabapgit_object_enqu. -INCLUDE zabapgit_object_shlp. -INCLUDE zabapgit_object_tran. INCLUDE zabapgit_object_tobj. -INCLUDE zabapgit_object_msag. -INCLUDE zabapgit_object_doct. -INCLUDE zabapgit_object_docv. +INCLUDE zabapgit_object_tran. +INCLUDE zabapgit_object_ttyp. +INCLUDE zabapgit_object_type. +INCLUDE zabapgit_object_vcls. +INCLUDE zabapgit_object_view. +INCLUDE zabapgit_object_w3xx. +INCLUDE zabapgit_object_wdya. +INCLUDE zabapgit_object_wdyn. +INCLUDE zabapgit_object_webi. +INCLUDE zabapgit_object_xslt. INCLUDE zabapgit_repo_impl. INCLUDE zabapgit_background. INCLUDE zabapgit_zip. diff --git a/src/zabapgit_page.prog.abap b/src/zabapgit_page.prog.abap index 506ebcb29..a668e1920 100644 --- a/src/zabapgit_page.prog.abap +++ b/src/zabapgit_page.prog.abap @@ -228,28 +228,40 @@ CLASS lcl_gui_page_super IMPLEMENTATION. _add '.emphasis { font-weight: bold !important; }'. _add '.attention { color: red !important; }'. _add '.right { text-align:right; }'. - _add '.paddings { padding: 0.5em 0.5em 0.5em 0.5em; }'. + _add '.paddings { padding: 0.5em 0.5em; }'. " Structure div styles: header, footer, toc _add '/* STRUCTURE DIVS, HEADER & FOOTER */'. _add 'td.headpad { padding-top: 11px; }'. _add 'td.logo { width: 164px; }'. _add 'div#header {'. - _add ' padding: 0.5em 0.5em 0.5em 0.5em;'. + _add ' padding: 0.5em 0.5em;'. _add ' border-bottom: 3px double lightgrey;'. _add '}'. _add 'div#toc {'. - _add ' padding: 0.5em 1em 0.5em 1em;'. + _add ' padding: 0.5em 1em;'. _add ' background-color: #f2f2f2;'. _add '}'. + _add 'div#toc div.toc_grid {'. + _add ' margin: -0.3em 0em;'. + _add '}'. + _add 'div#toc div.toc_grid a {'. + _add ' color: #ccc;'. + _add '}'. + _add 'div#toc:hover div.toc_grid a {'. + _add ' color: #4078c0;'. + _add '}'. + _add 'div#toc div.toc_row {'. + _add ' margin: 0.3em 0em;'. + _add '}'. _add 'div#footer {'. - _add ' padding: 0.5em 1em 0.5em 1em;'. + _add ' padding: 0.5em 1em;'. _add ' border-top: 3px double lightgrey;'. _add ' text-align: center;'. _add '}'. _add 'div.dummydiv {'. _add ' background-color: #f2f2f2;'. - _add ' padding: 0.5em 1em 0.5em 1em;'. + _add ' padding: 0.5em 1em;'. _add ' text-align: center;'. _add '}'. _add 'span.version {'. diff --git a/src/zabapgit_page_main.prog.abap b/src/zabapgit_page_main.prog.abap index 41b682d37..d33df30df 100644 --- a/src/zabapgit_page_main.prog.abap +++ b/src/zabapgit_page_main.prog.abap @@ -42,6 +42,11 @@ CLASS lcl_gui_page_main DEFINITION FINAL INHERITING FROM lcl_gui_page_super. IMPORTING it_list TYPE lcl_repo_srv=>ty_repo_tt RETURNING VALUE(ro_html) TYPE REF TO lcl_html_helper RAISING lcx_exception, + render_toc_line + IMPORTING io_toolbar TYPE REF TO lcl_html_toolbar + iv_image_url TYPE string + RETURNING VALUE(ro_html) TYPE REF TO lcl_html_helper + RAISING lcx_exception, build_main_menu RETURNING VALUE(ro_menu) TYPE REF TO lcl_html_toolbar, render_repo_menu @@ -234,28 +239,28 @@ CLASS lcl_gui_page_main IMPLEMENTATION. ENDIF. CREATE OBJECT lo_sub. - lo_sub->add( iv_txt = 'Remove' - iv_act = |remove?{ lv_key }| ). - lo_sub->add( iv_txt = 'Uninstall' - iv_act = |uninstall?{ lv_key }| ). IF io_repo->is_offline( ) = abap_false. - lo_sub->add( iv_txt = 'Switch branch' - iv_act = |{ c_actions-switch_branch }?{ lv_key }| ). - lo_sub->add( iv_txt = 'Reset' - iv_act = |reset?{ lv_key }| ). - lo_sub->add( iv_txt = 'Create branch' - iv_act = |create_branch?{ lv_key }| ). lo_sub->add( iv_txt = 'Branch overview' iv_act = |branch_overview?{ lv_key }| ). + lo_sub->add( iv_txt = 'Switch branch' + iv_act = |{ c_actions-switch_branch }?{ lv_key }| ). + lo_sub->add( iv_txt = 'Create branch' + iv_act = |create_branch?{ lv_key }| ). + lo_sub->add( iv_txt = 'Reset local' + iv_act = |reset?{ lv_key }| ). lo_sub->add( iv_txt = 'Background mode' iv_act = |background?{ lv_key }| ). ELSE. lo_sub->add( iv_txt = 'Export & Commit' - iv_act = |files_commit?{ lv_key }| - iv_opt = gc_html_opt-emphas ). + iv_act = |files_commit?{ lv_key }| ). ENDIF. + lo_sub->add( iv_txt = 'Remove' + iv_act = |remove?{ lv_key }| ). + lo_sub->add( iv_txt = 'Uninstall' + iv_act = |uninstall?{ lv_key }| ). + lo_toolbar->add( iv_txt = 'Advanced' io_sub = lo_sub ) ##NO_TEXT. @@ -517,26 +522,43 @@ CLASS lcl_gui_page_main IMPLEMENTATION. ENDLOOP. - ro_html->add( '
' ).
+ ro_html->add( | | ' ).
+
+ ro_html->add( '' ). + ro_html->add( io_toolbar->render( iv_sort = abap_true ) ). + ro_html->add( ' | ' ). + + ro_html->add( '