From 64c4ecde143c8dfc9701a1aae01713e4f7d2b4dc Mon Sep 17 00:00:00 2001 From: oblomov <102328295+oblomov-dev@users.noreply.github.com> Date: Thu, 13 Apr 2023 15:17:13 +0200 Subject: [PATCH] controller name and demos (#174) * message manager * replace controller name * demos * abaplint fixes --- src/00/z2ui5_cl_app_demo_00.clas.abap | 2 +- src/00/z2ui5_cl_app_demo_23.clas.abap | 8 +- src/00/z2ui5_cl_app_demo_24.clas.abap | 3 +- src/00/z2ui5_cl_app_demo_31.clas.abap | 1 + src/00/z2ui5_cl_app_demo_32.clas.abap | 16 ++- src/00/z2ui5_cl_app_demo_33.clas.abap | 20 ++- src/00/z2ui5_cl_app_demo_36.clas.abap | 16 +-- src/00/z2ui5_cl_app_demo_37.clas.abap | 7 +- src/00/z2ui5_cl_app_demo_38.clas.abap | 127 +++++++++++------- src/00/z2ui5_cl_app_demo_39.clas.abap | 1 + src/00/z2ui5_cl_app_demo_40.clas.abap | 6 +- src/00/z2ui5_cl_xml_view.clas.abap | 55 +++++--- src/00/z2ui5_cl_xml_view.clas.locals_imp.abap | 20 +++ src/z2ui5_cl_http_handler.clas.abap | 8 +- ...z2ui5_cl_http_handler.clas.locals_imp.abap | 36 +---- 15 files changed, 185 insertions(+), 141 deletions(-) diff --git a/src/00/z2ui5_cl_app_demo_00.clas.abap b/src/00/z2ui5_cl_app_demo_00.clas.abap index 66851308..d299c141 100644 --- a/src/00/z2ui5_cl_app_demo_00.clas.abap +++ b/src/00/z2ui5_cl_app_demo_00.clas.abap @@ -83,7 +83,7 @@ CLASS Z2UI5_CL_APP_DEMO_00 IMPLEMENTATION. grid->simple_form( title = 'HowTo - Messages' layout = 'ResponsiveGridLayout' )->content( 'form' )->button( text = 'Toast, Box & Strip' press = client->_event( 'z2ui5_cl_app_demo_08' ) )->button( text = 'Illustrated Message' press = client->_event( 'z2ui5_cl_app_demo_33' ) - )->button( text = 'T100 & bapiret popup' press = client->_event( 'z2ui5_cl_app_demo_34' ) +* )->button( text = 'T100 & bapiret popup' press = client->_event( 'z2ui5_cl_app_demo_34' ) )->button( text = 'Message Manager' press = client->_event( 'z2ui5_cl_app_demo_38' ) ). diff --git a/src/00/z2ui5_cl_app_demo_23.clas.abap b/src/00/z2ui5_cl_app_demo_23.clas.abap index a71b41da..588fcefa 100644 --- a/src/00/z2ui5_cl_app_demo_23.clas.abap +++ b/src/00/z2ui5_cl_app_demo_23.clas.abap @@ -27,7 +27,7 @@ ENDCLASS. -CLASS Z2UI5_CL_APP_DEMO_23 IMPLEMENTATION. +CLASS z2ui5_cl_app_demo_23 IMPLEMENTATION. METHOD z2ui5_if_app~controller. @@ -79,7 +79,7 @@ CLASS Z2UI5_CL_APP_DEMO_23 IMPLEMENTATION. METHOD z2ui5_on_render_main. - DATA(lo_view) = Z2UI5_CL_XML_VIEW=>factory( ). + DATA(lo_view) = z2ui5_cl_xml_view=>factory( ). CASE app-view_main. @@ -116,7 +116,7 @@ CLASS Z2UI5_CL_APP_DEMO_23 IMPLEMENTATION. ` text="XML" ` && |\n| && ` />`. - app-s_next-xml_main = lv_xml. + app-s_next-xml_main = z2ui5_cl_xml_view=>hlp_replace_controller_name( lv_xml ). WHEN 'NORMAL'. @@ -128,7 +128,7 @@ CLASS Z2UI5_CL_APP_DEMO_23 IMPLEMENTATION. )->header_content( )->link( text = 'Source_Code' - href = Z2UI5_CL_XML_VIEW=>hlp_get_source_code_url( app = me get = client->get( ) ) + href = z2ui5_cl_xml_view=>hlp_get_source_code_url( app = me get = client->get( ) ) target = '_blank' )->get_parent( )->simple_form( 'Form Title' diff --git a/src/00/z2ui5_cl_app_demo_24.clas.abap b/src/00/z2ui5_cl_app_demo_24.clas.abap index 2cb37dbc..671660f3 100644 --- a/src/00/z2ui5_cl_app_demo_24.clas.abap +++ b/src/00/z2ui5_cl_app_demo_24.clas.abap @@ -39,7 +39,8 @@ CLASS Z2UI5_CL_APP_DEMO_24 IMPLEMENTATION. client->nav_app_call( lo_app_next ). WHEN 'BACK'. - client->nav_app_leave( client->get_app( client->get( )-id_prev_app_stack ) ). + data(lo_prev_stack_app) = client->get_app( client->get( )-id_prev_app_stack ). + client->nav_app_leave( lo_prev_stack_app ). WHEN OTHERS. CASE mv_backend_event. diff --git a/src/00/z2ui5_cl_app_demo_31.clas.abap b/src/00/z2ui5_cl_app_demo_31.clas.abap index 09dc8e3c..fdddf535 100644 --- a/src/00/z2ui5_cl_app_demo_31.clas.abap +++ b/src/00/z2ui5_cl_app_demo_31.clas.abap @@ -161,6 +161,7 @@ CLASS Z2UI5_CL_APP_DEMO_31 IMPLEMENTATION. ` ` && |\n| && ``. + app-next-xml_main = z2ui5_cl_xml_view=>hlp_replace_controller_name( app-next-xml_main ). ENDMETHOD. diff --git a/src/00/z2ui5_cl_app_demo_32.clas.abap b/src/00/z2ui5_cl_app_demo_32.clas.abap index cdac6020..2274473c 100644 --- a/src/00/z2ui5_cl_app_demo_32.clas.abap +++ b/src/00/z2ui5_cl_app_demo_32.clas.abap @@ -4,18 +4,18 @@ CLASS z2ui5_cl_app_demo_32 DEFINITION PUBLIC. INTERFACES z2ui5_if_app. - data mv_value type string. + DATA mv_value TYPE string. PROTECTED SECTION. - data client TYPE REF TO z2ui5_if_client. + DATA client TYPE REF TO z2ui5_if_client. DATA: BEGIN OF app, check_initialized TYPE abap_bool, view_main TYPE string, view_popup TYPE string, - get TYPE z2ui5_if_client=>ty_s_get, - next TYPE z2ui5_if_client=>ty_s_next, + get TYPE z2ui5_if_client=>ty_s_get, + next TYPE z2ui5_if_client=>ty_s_next, END OF app. METHODS z2ui5_on_init. @@ -27,7 +27,7 @@ ENDCLASS. -CLASS Z2UI5_CL_APP_DEMO_32 IMPLEMENTATION. +CLASS z2ui5_cl_app_demo_32 IMPLEMENTATION. METHOD z2ui5_if_app~controller. @@ -61,7 +61,7 @@ CLASS Z2UI5_CL_APP_DEMO_32 IMPLEMENTATION. WHEN 'POST'. client->popup_message_toast( app-get-event_data ). - WHEN 'MYCC'. + WHEN 'MYCC'. client->popup_message_toast( 'MYCC event ' && mv_value ). WHEN 'BACK'. @@ -89,7 +89,7 @@ CLASS Z2UI5_CL_APP_DEMO_32 IMPLEMENTATION. ` text="back" ` && |\n| && ` press="` && client->_event( 'BACK' ) && `" ` && |\n| && ` class="sapUiContentPadding sapUiResponsivePadding--content"/> ` && |\n| && - ` ` && |\n| && + ` ` && |\n| && `