From fafd02c8b04af2cf10baacf06947f32749809ebb Mon Sep 17 00:00:00 2001 From: larshp Date: Fri, 8 Jul 2016 10:57:47 +0000 Subject: [PATCH] changes to main page top toc split toc by types(online/offline/background) sort toc alphabetically remove online actions from offline "Advanced" dropdown --- src/zabapgit_html.prog.abap | 43 ++++++++---- src/zabapgit_object_dtel.prog.abap | 10 ++- src/zabapgit_page.prog.abap | 1 + src/zabapgit_page_main.prog.abap | 104 +++++++++++++++++++++++------ 4 files changed, 122 insertions(+), 36 deletions(-) diff --git a/src/zabapgit_html.prog.abap b/src/zabapgit_html.prog.abap index 17b1748d5..f407d9282 100644 --- a/src/zabapgit_html.prog.abap +++ b/src/zabapgit_html.prog.abap @@ -408,16 +408,24 @@ ENDCLASS. "lcl_html_helper IMPLEMENTATION CLASS lcl_html_toolbar DEFINITION FINAL. PUBLIC SECTION. - METHODS add IMPORTING iv_txt TYPE string - io_sub TYPE REF TO lcl_html_toolbar OPTIONAL - iv_act TYPE string OPTIONAL - iv_opt TYPE c OPTIONAL - iv_typ TYPE c DEFAULT gc_action_type-sapevent. - - METHODS render IMPORTING iv_as_droplist_with_label TYPE string OPTIONAL - iv_no_separator TYPE abap_bool OPTIONAL - iv_vertical TYPE abap_bool OPTIONAL - RETURNING VALUE(ro_html) TYPE REF TO lcl_html_helper. + METHODS: + add + IMPORTING + iv_txt TYPE string + io_sub TYPE REF TO lcl_html_toolbar OPTIONAL + iv_act TYPE string OPTIONAL + iv_opt TYPE c OPTIONAL + iv_typ TYPE c DEFAULT gc_action_type-sapevent, + count + RETURNING VALUE(rv_count) TYPE i, + render + IMPORTING + iv_as_droplist_with_label TYPE string OPTIONAL + iv_no_separator TYPE abap_bool OPTIONAL + iv_vertical TYPE abap_bool OPTIONAL + iv_sort TYPE abap_bool OPTIONAL + RETURNING + VALUE(ro_html) TYPE REF TO lcl_html_helper. PRIVATE SECTION. TYPES: BEGIN OF ty_item, @@ -439,6 +447,10 @@ ENDCLASS. "lcl_html_toolbar DEFINITION *----------------------------------------------------------------------* CLASS lcl_html_toolbar IMPLEMENTATION. + METHOD count. + rv_count = lines( mt_items ). + ENDMETHOD. + METHOD add. DATA ls_item TYPE ty_item. @@ -454,12 +466,13 @@ CLASS lcl_html_toolbar IMPLEMENTATION. ENDMETHOD. "add METHOD render. - DATA: - lv_class TYPE string, - lv_last TYPE abap_bool. + + DATA: lv_class TYPE string, + lv_last TYPE abap_bool. FIELD-SYMBOLS LIKE LINE OF mt_items. + CREATE OBJECT ro_html. IF iv_as_droplist_with_label IS INITIAL. @@ -483,6 +496,10 @@ CLASS lcl_html_toolbar IMPLEMENTATION. ro_html->add( '