From d329bf527cbc8133752704d22550c3dbd0ce13ef Mon Sep 17 00:00:00 2001 From: oblomov <102328295+oblomov-dev@users.noreply.github.com> Date: Mon, 10 Apr 2023 15:06:47 +0200 Subject: [PATCH] bugfixes and view separation (#149) * view logic * view updates * bugfix * abaplint fixes * abaplint fixes --- src/00/z2ui5_cl_app_demo_01.clas.abap | 4 +- src/00/z2ui5_cl_app_demo_02.clas.abap | 2 +- src/00/z2ui5_cl_app_demo_03.clas.abap | 2 +- src/00/z2ui5_cl_app_demo_04.clas.abap | 2 +- src/00/z2ui5_cl_app_demo_05.clas.abap | 2 +- src/00/z2ui5_cl_app_demo_06.clas.abap | 2 +- src/00/z2ui5_cl_app_demo_07.clas.abap | 4 +- src/00/z2ui5_cl_app_demo_08.clas.abap | 2 +- src/00/z2ui5_cl_app_demo_09.clas.abap | 2 +- src/00/z2ui5_cl_app_demo_10.clas.abap | 3 +- src/00/z2ui5_cl_app_demo_11.clas.abap | 2 +- src/00/z2ui5_cl_app_demo_12.clas.abap | 2 +- src/00/z2ui5_cl_app_demo_13.clas.abap | 6 +-- src/00/z2ui5_cl_app_demo_14.clas.abap | 2 +- src/00/z2ui5_cl_app_demo_15.clas.abap | 2 +- src/00/z2ui5_cl_app_demo_16.clas.abap | 2 +- src/00/z2ui5_cl_app_demo_18.clas.abap | 4 +- src/00/z2ui5_cl_app_demo_19.clas.abap | 2 +- src/00/z2ui5_cl_app_demo_21.clas.abap | 2 +- src/00/z2ui5_cl_app_demo_22.clas.abap | 2 +- src/00/z2ui5_cl_app_demo_23.clas.abap | 36 ++++++++-------- src/00/z2ui5_cl_app_demo_24.clas.abap | 2 +- src/00/z2ui5_cl_app_demo_25.clas.abap | 4 +- src/00/z2ui5_cl_app_demo_26.clas.abap | 27 ++++++------ src/00/z2ui5_cl_app_demo_27.clas.abap | 42 +++++++++--------- src/00/z2ui5_cl_xml_view_helper.clas.abap | 34 ++++++++++++--- ...i5_cl_xml_view_helper.clas.locals_imp.abap | 11 +++++ src/z2ui5_cl_http_handler.clas.abap | 43 ++++++++++--------- ...z2ui5_cl_http_handler.clas.locals_imp.abap | 32 +++----------- src/z2ui5_if_client.intf.abap | 4 +- 30 files changed, 151 insertions(+), 135 deletions(-) diff --git a/src/00/z2ui5_cl_app_demo_01.clas.abap b/src/00/z2ui5_cl_app_demo_01.clas.abap index d06c1831..f221d23f 100644 --- a/src/00/z2ui5_cl_app_demo_01.clas.abap +++ b/src/00/z2ui5_cl_app_demo_01.clas.abap @@ -32,7 +32,7 @@ CLASS z2ui5_cl_app_demo_01 IMPLEMENTATION. client->nav_app_leave( client->get_app( client->get( )-id_prev_app_stack ) ). ENDCASE. - client->set_next( VALUE #( xml_main = z2ui5_cl_xml_view_helper=>factory( + client->set_next( VALUE #( xml_main = z2ui5_cl_xml_view_helper=>factory( )->shell( )->page( title = 'abap2UI5 - First Example' navbuttonpress = client->_event( 'BACK' ) @@ -40,7 +40,7 @@ CLASS z2ui5_cl_app_demo_01 IMPLEMENTATION. )->header_content( )->link( text = 'Source_Code' - href = client->get( )-url_source_code + href = z2ui5_cl_xml_view_helper=>hlp_get_source_code_url( app = me get = client->get( ) ) )->get_parent( )->simple_form( title = 'Form Title' editable = abap_true )->content( 'form' diff --git a/src/00/z2ui5_cl_app_demo_02.clas.abap b/src/00/z2ui5_cl_app_demo_02.clas.abap index 0ec78273..eadf2b60 100644 --- a/src/00/z2ui5_cl_app_demo_02.clas.abap +++ b/src/00/z2ui5_cl_app_demo_02.clas.abap @@ -116,7 +116,7 @@ CLASS Z2UI5_CL_APP_DEMO_02 IMPLEMENTATION. shownavbutton = abap_true )->header_content( )->link( text = 'Demo' href = `https://twitter.com/OblomovDev/status/1628701535222865922` - )->link( text = 'Source_Code' href = client->get( )-url_source_code + )->link( text = 'Source_Code' href = z2ui5_cl_xml_view_helper=>hlp_get_source_code_url( app = me get = client->get( ) ) )->get_parent( ). DATA(grid) = page->grid( 'L6 M12 S12' diff --git a/src/00/z2ui5_cl_app_demo_03.clas.abap b/src/00/z2ui5_cl_app_demo_03.clas.abap index 6da3714b..93c5364a 100644 --- a/src/00/z2ui5_cl_app_demo_03.clas.abap +++ b/src/00/z2ui5_cl_app_demo_03.clas.abap @@ -55,7 +55,7 @@ CLASS Z2UI5_CL_APP_DEMO_03 IMPLEMENTATION. )->header_content( )->link( text = 'Source_Code' - href = client->get( )-url_source_code + href = z2ui5_cl_xml_view_helper=>hlp_get_source_code_url( app = me get = client->get( ) ) )->get_parent( ). page->list( diff --git a/src/00/z2ui5_cl_app_demo_04.clas.abap b/src/00/z2ui5_cl_app_demo_04.clas.abap index 23bfe0c5..987883c3 100644 --- a/src/00/z2ui5_cl_app_demo_04.clas.abap +++ b/src/00/z2ui5_cl_app_demo_04.clas.abap @@ -85,7 +85,7 @@ CLASS Z2UI5_CL_APP_DEMO_04 IMPLEMENTATION. )->header_content( )->link( text = 'Source_Code' - href = client->get( )-url_source_code + href = z2ui5_cl_xml_view_helper=>hlp_get_source_code_url( app = me get = client->get( ) ) )->get_parent( ). page->grid( 'L6 M12 S12' )->content( 'l' diff --git a/src/00/z2ui5_cl_app_demo_05.clas.abap b/src/00/z2ui5_cl_app_demo_05.clas.abap index bd6d116e..40a1c9c4 100644 --- a/src/00/z2ui5_cl_app_demo_05.clas.abap +++ b/src/00/z2ui5_cl_app_demo_05.clas.abap @@ -92,7 +92,7 @@ CLASS Z2UI5_CL_APP_DEMO_05 IMPLEMENTATION. )->header_content( )->link( text = 'Source_Code' - href = client->get( )-url_source_code + href = z2ui5_cl_xml_view_helper=>hlp_get_source_code_url( app = me get = client->get( ) ) )->get_parent( ). page->generic_tag( diff --git a/src/00/z2ui5_cl_app_demo_06.clas.abap b/src/00/z2ui5_cl_app_demo_06.clas.abap index 9116a5b5..728281f5 100644 --- a/src/00/z2ui5_cl_app_demo_06.clas.abap +++ b/src/00/z2ui5_cl_app_demo_06.clas.abap @@ -81,7 +81,7 @@ CLASS Z2UI5_CL_APP_DEMO_06 IMPLEMENTATION. )->header_content( )->link( text = 'Source_Code' - href = client->get( )-url_source_code + href = z2ui5_cl_xml_view_helper=>hlp_get_source_code_url( app = me get = client->get( ) ) )->get_parent( ). page->simple_form( title = 'Form Title' editable = abap_true diff --git a/src/00/z2ui5_cl_app_demo_07.clas.abap b/src/00/z2ui5_cl_app_demo_07.clas.abap index 615bfd6d..6c9db1b3 100644 --- a/src/00/z2ui5_cl_app_demo_07.clas.abap +++ b/src/00/z2ui5_cl_app_demo_07.clas.abap @@ -169,7 +169,7 @@ CLASS z2ui5_cl_app_demo_07 IMPLEMENTATION. )->header_content( ns = 'm' )->toolbar_spacer( ns = 'm' )->link( ns = 'm' text = 'Demo' href = 'https://twitter.com/OblomovDev/status/1638487600930357248' - )->link( ns = 'm' text = 'Source_Code' href = client->get( )-url_source_code + )->link( ns = 'm' text = 'Source_Code' href = z2ui5_cl_xml_view_helper=>hlp_get_source_code_url( app = me get = client->get( ) ) )->get_parent( ). page->text( ns = 'm' text = 'Custom Control for File Upload is now loaded.' @@ -191,7 +191,7 @@ CLASS z2ui5_cl_app_demo_07 IMPLEMENTATION. )->header_content( )->toolbar_spacer( )->link( text = 'Demo' href = 'https://twitter.com/OblomovDev/status/1638487600930357248' - )->link( text = 'Source_Code' href = client->get( )-url_source_code + )->link( text = 'Source_Code' href = z2ui5_cl_xml_view_helper=>hlp_get_source_code_url( app = me get = client->get( ) ) )->get_parent( ). page->zz_file_uploader( diff --git a/src/00/z2ui5_cl_app_demo_08.clas.abap b/src/00/z2ui5_cl_app_demo_08.clas.abap index 76b689f7..7765f545 100644 --- a/src/00/z2ui5_cl_app_demo_08.clas.abap +++ b/src/00/z2ui5_cl_app_demo_08.clas.abap @@ -60,7 +60,7 @@ CLASS Z2UI5_CL_APP_DEMO_08 IMPLEMENTATION. )->header_content( )->link( text = 'Source_Code' - href = client->get( )-url_source_code + href = z2ui5_cl_xml_view_helper=>hlp_get_source_code_url( app = me get = client->get( ) ) )->get_parent( ). IF check_strip_active = abap_true. diff --git a/src/00/z2ui5_cl_app_demo_09.clas.abap b/src/00/z2ui5_cl_app_demo_09.clas.abap index f2bb7e97..e84818ae 100644 --- a/src/00/z2ui5_cl_app_demo_09.clas.abap +++ b/src/00/z2ui5_cl_app_demo_09.clas.abap @@ -218,7 +218,7 @@ CLASS Z2UI5_CL_APP_DEMO_09 IMPLEMENTATION. href = 'https://twitter.com/OblomovDev/status/1637470531136921600' )->link( text = 'Source_Code' - href = client->get( )-url_source_code + href = z2ui5_cl_xml_view_helper=>hlp_get_source_code_url( app = me get = client->get( ) ) )->get_parent( ). DATA(form) = page->grid( 'L7 M7 S7' diff --git a/src/00/z2ui5_cl_app_demo_10.clas.abap b/src/00/z2ui5_cl_app_demo_10.clas.abap index 897241c9..bdc60ab7 100644 --- a/src/00/z2ui5_cl_app_demo_10.clas.abap +++ b/src/00/z2ui5_cl_app_demo_10.clas.abap @@ -35,7 +35,8 @@ CLASS Z2UI5_CL_APP_DEMO_10 IMPLEMENTATION. href = 'https://twitter.com/OblomovDev' )->link( text = 'Source_Code' - href = client->get( )-url_source_code ). + href = z2ui5_cl_xml_view_helper=>hlp_get_source_code_url( app = me get = client->get( ) ) + ). page->sub_header( )->overflow_toolbar( diff --git a/src/00/z2ui5_cl_app_demo_11.clas.abap b/src/00/z2ui5_cl_app_demo_11.clas.abap index 9f3d89da..1b7fbe26 100644 --- a/src/00/z2ui5_cl_app_demo_11.clas.abap +++ b/src/00/z2ui5_cl_app_demo_11.clas.abap @@ -71,7 +71,7 @@ CLASS Z2UI5_CL_APP_DEMO_11 IMPLEMENTATION. href = 'https://twitter.com/OblomovDev/status/1630240894581608448' )->link( text = 'Source_Code' - href = client->get( )-url_source_code + href = z2ui5_cl_xml_view_helper=>hlp_get_source_code_url( app = me get = client->get( ) ) )->get_parent( ). DATA(tab) = page->table( diff --git a/src/00/z2ui5_cl_app_demo_12.clas.abap b/src/00/z2ui5_cl_app_demo_12.clas.abap index 2e269377..e11bfd4b 100644 --- a/src/00/z2ui5_cl_app_demo_12.clas.abap +++ b/src/00/z2ui5_cl_app_demo_12.clas.abap @@ -90,7 +90,7 @@ CLASS Z2UI5_CL_APP_DEMO_12 IMPLEMENTATION. )->header_content( )->link( text = 'Source_Code' - href = client->get( )-url_source_code + href = z2ui5_cl_xml_view_helper=>hlp_get_source_code_url( app = me get = client->get( ) ) )->get_parent( ). DATA(grid) = page->grid( 'L7 M12 S12' )->content( 'l' diff --git a/src/00/z2ui5_cl_app_demo_13.clas.abap b/src/00/z2ui5_cl_app_demo_13.clas.abap index c80bae40..0a052058 100644 --- a/src/00/z2ui5_cl_app_demo_13.clas.abap +++ b/src/00/z2ui5_cl_app_demo_13.clas.abap @@ -170,7 +170,7 @@ CLASS Z2UI5_CL_APP_DEMO_13 IMPLEMENTATION. href = `https://twitter.com/OblomovDev/status/1634206964291911682` )->link( text = 'Source_Code' - href = client->get( )-url_source_code + href = z2ui5_cl_xml_view_helper=>hlp_get_source_code_url( app = me get = client->get( ) ) )->get_parent( )->sub_header( )->overflow_toolbar( @@ -258,7 +258,7 @@ CLASS Z2UI5_CL_APP_DEMO_13 IMPLEMENTATION. href = `https://twitter.com/OblomovDev/status/1634206964291911682` )->link( text = 'Source_Code' - href = client->get( )-url_source_code + href = z2ui5_cl_xml_view_helper=>hlp_get_source_code_url( app = me get = client->get( ) ) )->get_parent( )->sub_header( )->overflow_toolbar( @@ -322,7 +322,7 @@ CLASS Z2UI5_CL_APP_DEMO_13 IMPLEMENTATION. href = `https://twitter.com/OblomovDev/status/1634206964291911682` )->link( text = 'Source_Code' - href = client->get( )-url_source_code + href = z2ui5_cl_xml_view_helper=>hlp_get_source_code_url( app = me get = client->get( ) ) )->get_parent( )->sub_header( )->overflow_toolbar( diff --git a/src/00/z2ui5_cl_app_demo_14.clas.abap b/src/00/z2ui5_cl_app_demo_14.clas.abap index 1b38bfc2..22356ad0 100644 --- a/src/00/z2ui5_cl_app_demo_14.clas.abap +++ b/src/00/z2ui5_cl_app_demo_14.clas.abap @@ -57,7 +57,7 @@ CLASS Z2UI5_CL_APP_DEMO_14 IMPLEMENTATION. shownavbutton = abap_true )->header_content( )->link( text = 'Demo' href = 'https://twitter.com/OblomovDev/status/1631562906570575875' - )->link( text = 'Source_Code' href = client->get( )-url_source_code + )->link( text = 'Source_Code' href = z2ui5_cl_xml_view_helper=>hlp_get_source_code_url( app = me get = client->get( ) ) )->get_parent( ). DATA(grid) = page->grid( 'L7 M12 S12' )->content( 'l' ). diff --git a/src/00/z2ui5_cl_app_demo_15.clas.abap b/src/00/z2ui5_cl_app_demo_15.clas.abap index 38aa1cc6..4d3a2e47 100644 --- a/src/00/z2ui5_cl_app_demo_15.clas.abap +++ b/src/00/z2ui5_cl_app_demo_15.clas.abap @@ -40,7 +40,7 @@ CLASS Z2UI5_CL_APP_DEMO_15 IMPLEMENTATION. shownavbutton = abap_true )->header_content( )->toolbar_spacer( - )->link( text = 'Source_Code' href = client->get( )-url_source_code + )->link( text = 'Source_Code' href = z2ui5_cl_xml_view_helper=>hlp_get_source_code_url( app = me get = client->get( ) ) )->get_parent( )->vbox( 'sapUiSmallMargin' )->link( diff --git a/src/00/z2ui5_cl_app_demo_16.clas.abap b/src/00/z2ui5_cl_app_demo_16.clas.abap index 264707d7..1ee09311 100644 --- a/src/00/z2ui5_cl_app_demo_16.clas.abap +++ b/src/00/z2ui5_cl_app_demo_16.clas.abap @@ -371,7 +371,7 @@ CLASS Z2UI5_CL_APP_DEMO_16 IMPLEMENTATION. shownavbutton = abap_true )->header_content( )->link( text = 'Demo' href = `https://twitter.com/OblomovDev/status/1639191954285113344` - )->link( text = 'Source_Code' href = client->get( )-url_source_code + )->link( text = 'Source_Code' href = z2ui5_cl_xml_view_helper=>hlp_get_source_code_url( app = me get = client->get( ) ) )->get_parent( )->tab_container( ). diff --git a/src/00/z2ui5_cl_app_demo_18.clas.abap b/src/00/z2ui5_cl_app_demo_18.clas.abap index 69be17f9..941a50d8 100644 --- a/src/00/z2ui5_cl_app_demo_18.clas.abap +++ b/src/00/z2ui5_cl_app_demo_18.clas.abap @@ -132,7 +132,7 @@ CLASS z2ui5_cl_app_demo_18 IMPLEMENTATION. )->header_content( )->link( text = 'Source_Code' - href = client->get( )-url_source_code + href = z2ui5_cl_xml_view_helper=>hlp_get_source_code_url( app = me get = client->get( ) ) )->get_parent( )->simple_form( title = 'VIEW_MAIN' editable = abap_true )->content( 'form' @@ -172,7 +172,7 @@ CLASS z2ui5_cl_app_demo_18 IMPLEMENTATION. )->header_content( )->link( text = 'Source_Code' - href = client->get( )-url_source_code + href = z2ui5_cl_xml_view_helper=>hlp_get_source_code_url( app = me get = client->get( ) ) )->get_parent( )->simple_form( 'VIEW_SECOND' )->content( 'form' diff --git a/src/00/z2ui5_cl_app_demo_19.clas.abap b/src/00/z2ui5_cl_app_demo_19.clas.abap index 432a8463..d68aee95 100644 --- a/src/00/z2ui5_cl_app_demo_19.clas.abap +++ b/src/00/z2ui5_cl_app_demo_19.clas.abap @@ -65,7 +65,7 @@ CLASS Z2UI5_CL_APP_DEMO_19 IMPLEMENTATION. href = 'https://twitter.com/OblomovDev/status/1637852441671528448' )->link( text = 'Source_Code' - href = client->get( )-url_source_code + href = z2ui5_cl_xml_view_helper=>hlp_get_source_code_url( app = me get = client->get( ) ) )->get_parent( ). page->segmented_button( diff --git a/src/00/z2ui5_cl_app_demo_21.clas.abap b/src/00/z2ui5_cl_app_demo_21.clas.abap index 64b5722c..59bfe5d3 100644 --- a/src/00/z2ui5_cl_app_demo_21.clas.abap +++ b/src/00/z2ui5_cl_app_demo_21.clas.abap @@ -83,7 +83,7 @@ CLASS Z2UI5_CL_APP_DEMO_21 IMPLEMENTATION. text = 'Demo' href = 'https://twitter.com/OblomovDev/status/1637163852264624139' )->link( - text = 'Source_Code' href = client->get( )-url_source_code + text = 'Source_Code' href = z2ui5_cl_xml_view_helper=>hlp_get_source_code_url( app = me get = client->get( ) ) )->get_parent( ). DATA(grid) = page->grid( 'L8 M12 S12' )->content( 'l' ). diff --git a/src/00/z2ui5_cl_app_demo_22.clas.abap b/src/00/z2ui5_cl_app_demo_22.clas.abap index f88aba6b..8d81a5de 100644 --- a/src/00/z2ui5_cl_app_demo_22.clas.abap +++ b/src/00/z2ui5_cl_app_demo_22.clas.abap @@ -108,7 +108,7 @@ CLASS Z2UI5_CL_APP_DEMO_22 IMPLEMENTATION. shownavbutton = abap_true ). - page->header_content( )->link( text = 'Source_Code' href = client->get( )-url_source_code ). + page->header_content( )->link( text = 'Source_Code' href = z2ui5_cl_xml_view_helper=>hlp_get_source_code_url( app = me get = client->get( ) ) ). page->input( diff --git a/src/00/z2ui5_cl_app_demo_23.clas.abap b/src/00/z2ui5_cl_app_demo_23.clas.abap index 4297ec20..31816911 100644 --- a/src/00/z2ui5_cl_app_demo_23.clas.abap +++ b/src/00/z2ui5_cl_app_demo_23.clas.abap @@ -7,9 +7,9 @@ CLASS z2ui5_cl_app_demo_23 DEFINITION PUBLIC. DATA product TYPE string. DATA quantity TYPE string. + data client type ref to z2ui5_if_client. DATA: BEGIN OF app, - client TYPE REF TO z2ui5_if_client, check_initialized TYPE abap_bool, view_main TYPE string, view_popup TYPE string, @@ -33,7 +33,7 @@ CLASS Z2UI5_CL_APP_DEMO_23 IMPLEMENTATION. METHOD z2ui5_if_app~controller. - app-client = client. + me->client = client. app-s_get = client->get( ). " app-view_popup = ``. @@ -61,7 +61,7 @@ CLASS Z2UI5_CL_APP_DEMO_23 IMPLEMENTATION. CASE app-s_get-event. WHEN 'BACK'. - app-client->nav_app_leave( app-client->get_app( app-s_get-id_prev_app_stack ) ). + client->nav_app_leave( client->get_app( app-s_get-id_prev_app_stack ) ). WHEN OTHERS. app-view_main = app-s_get-event. @@ -105,15 +105,15 @@ CLASS Z2UI5_CL_APP_DEMO_23 IMPLEMENTATION. ` />