low_ui5_version_fixes (#967)

* low_ui5_version_fixes

* lint fix
This commit is contained in:
oblomov 2024-02-28 14:53:33 +01:00 committed by GitHub
parent fa2eba3351
commit 765f8f5296
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
8 changed files with 298 additions and 249 deletions

View File

@ -121,7 +121,7 @@ CLASS Z2UI5_CL_CORE_HTTP_GET IMPLEMENTATION.
` }` && |\n| &&
` }` && |\n| &&
` )` && |\n| &&
` }catch(e){ BusyIndicator.hide(); sap.z2ui5.isBusy = false; MessageBox.error( e.toLocaleString() , { title : "Unexpected Error Occured - App Terminated" , actions : [ ] , onClose : () => { new sap.m.BusyDialog({ text : "Please Restart t` &&
` }catch(e){ BusyIndicator.hide(); sap.z2ui5.isBusy = false; MessageBox.error( e.toLocaleString() , { title : "Unexpected Error Occured - App Terminated" , actions : [ ] , onClose : () => { new mBusyDialog({ text : "Please Restart t` &&
`he App" }).open(); } } ) }` && |\n| &&
` },` && |\n| &&
|\n| &&

View File

@ -45,12 +45,29 @@ CLASS Z2UI5_CL_CORE_APP_ERROR IMPLEMENTATION.
lx_error = lx_error->previous.
ENDWHILE.
DATA(view) = z2ui5_cl_ui5=>_factory( )->_ns_m( )->shell( )->illustratedmessage(
enableformattedtext = abap_true
illustrationtype = `sapIllus-ErrorScreen`
title = `500 Internal Server Error`
description = lv_text
)->additionalcontent(
* DATA(view) = z2ui5_cl_ui5=>_factory( )->_ns_m( )->shell( )->illustratedmessage(
* enableformattedtext = abap_true
* illustrationtype = `sapIllus-ErrorScreen`
* title = `500 Internal Server Error`
* description = lv_text
* )->additionalcontent(
* )->button(
* text = `Home`
* type = `Emphasized`
* press = client->_event_client( val = client->cs_event-location_reload t_arg = VALUE #( ( lv_url ) ) )
* )->button(
* text = `Restart`
* press = client->_event_client( val = client->cs_event-location_reload t_arg = VALUE #( ( lv_url_app ) ) ) ).
DATA(view) = z2ui5_cl_xml_view=>factory( ).
data(vbox) = view->shell( )->vbox( alignItems = `Center` ).
vbox->text( ).
vbox->title( `500 Internal Server Error` ).
vbox->icon( src = `sap-icon://status-error` ).
vbox->formatted_text( lv_text ).
vbox->hbox(
)->button(
text = `Home`
type = `Emphasized`
@ -59,7 +76,8 @@ CLASS Z2UI5_CL_CORE_APP_ERROR IMPLEMENTATION.
text = `Restart`
press = client->_event_client( val = client->cs_event-location_reload t_arg = VALUE #( ( lv_url_app ) ) ) ).
client->view_display( view->_stringify( ) ).
client->view_display( view->stringify( ) ).
client->popup_destroy( ).
ENDMETHOD.

View File

@ -44,20 +44,21 @@ CLASS z2ui5_cl_core_app_info IMPLEMENTATION.
DATA(page2) = z2ui5_cl_xml_view=>factory_popup(
)->dialog(
stretch = abap_true
* stretch = abap_true
title = `abap2UI5 - System Information`
afterclose = client->_event( `CLOSE` ) ).
* page2->header_content( )->text( )->title( `abap2UI5 - System Information` )->toolbar_spacer( ).
page2->_z2ui5( )->info_frontend(
data(content) = page2->content( ).
content->_z2ui5( )->info_frontend(
* device_browser = client->_bind( mv_device_browser )
* device_systemtype = client->_bind( mv_device_type )
* ui5_gav = client->_bind( mv_device_gav )
* ui5_theme = client->_bind( mv_device_theme )
ui5_version = client->_bind( mv_ui5_version ) ).
DATA(simple_form2) = page2->simple_form(
DATA(simple_form2) = content->simple_form(
editable = abap_true
layout = `ResponsiveGridLayout`
labelspanxl = `4`
@ -102,9 +103,8 @@ CLASS z2ui5_cl_core_app_info IMPLEMENTATION.
simple_form2->label( `Draft Entries ` ).
simple_form2->text( lv_count ).
page2->footer( )->overflow_toolbar(
)->toolbar_spacer(
)->button(
* page2->
page2->end_button( )->button(
text = 'close'
press = client->_event( 'CLOSE' )
type = 'Emphasized' ).

View File

@ -8,6 +8,7 @@ CLASS z2ui5_cl_core_app_search DEFINITION
TYPES:
BEGIN OF ty_app,
id TYPE string,
name TYPE string,
visible TYPE abap_bool,
END OF ty_app.
@ -36,6 +37,7 @@ CLASS z2ui5_cl_core_app_search DEFINITION
TYPES:
BEGIN OF ty_s_app,
id TYPE string,
name TYPE string,
descr TYPE string,
classname TYPE string,
@ -76,7 +78,7 @@ ENDCLASS.
CLASS Z2UI5_CL_CORE_APP_SEARCH IMPLEMENTATION.
CLASS z2ui5_cl_core_app_search IMPLEMENTATION.
METHOD search.
@ -84,7 +86,7 @@ CLASS Z2UI5_CL_CORE_APP_SEARCH IMPLEMENTATION.
DATA lv_counter TYPE i.
LOOP AT mt_apps REFERENCE INTO DATA(lr_app).
lr_app->id = `ID` && sy-tabix.
lr_app->visible = abap_false.
IF ms_search-check_hide_samples = abap_true
@ -187,8 +189,9 @@ CLASS Z2UI5_CL_CORE_APP_SEARCH IMPLEMENTATION.
LOOP AT mt_apps REFERENCE INTO DATA(lr_app).
DATA(lv_tabix) = sy-tabix.
page_all->generic_tile(
id = lr_app->id
class = 'sapUiTinyMarginBegin sapUiTinyMarginTop tileLayout'
press = client->_event( val = `ON_PRESS` t_arg = VALUE #( ( `${$source>/header}` ) ( `${$source>/header}` ) ) )
press = client->_event( val = `ON_PRESS` t_arg = VALUE #( ( `${$source>/id}` ) ) )
header = client->_bind( val = lr_app->name tab = mt_apps tab_index = lv_tabix )
visible = client->_bind( val = lr_app->visible tab = mt_apps tab_index = lv_tabix ) ).
ENDLOOP.
@ -255,18 +258,18 @@ CLASS Z2UI5_CL_CORE_APP_SEARCH IMPLEMENTATION.
selected = `{CHECK_STANDARD_ABAP}`
enabled = abap_false ).
DATA(page_addon) = pages->page( id = `page_addon`
)->header_content(
)->text(
)->link( text = `Install with abapGit` href = `https://abapgit.org/` target = `blank`
)->toolbar_spacer(
)->link( text = `More Open Source on dotabap.org...` href = `https://dotabap.org/` target = `blank`
)->toolbar_spacer(
)->text(
)->toolbar_spacer(
)->text(
)->get_parent(
)->content( ).
DATA(page_addon) = pages->page( id = `page_addon`
)->header_content(
)->text(
)->link( text = `Install with abapGit` href = `https://abapgit.org/` target = `blank`
)->toolbar_spacer(
)->link( text = `More Open Source on dotabap.org...` href = `https://dotabap.org/` target = `blank`
)->toolbar_spacer(
)->text(
)->toolbar_spacer(
)->text(
)->get_parent(
)->content( ).
page_addon->message_strip( type = `Warning`
text = `Your open-source addon is not listed here? Feel free to send a PR and extend this page`
@ -319,7 +322,9 @@ CLASS Z2UI5_CL_CORE_APP_SEARCH IMPLEMENTATION.
lo_view_nested->generic_tile(
class = 'sapUiTinyMarginBegin sapUiTinyMarginTop tileLayout'
press = client->_event( val = `ON_START` t_arg = VALUE #( ( `${$source>/header}` ) ) )
header = client->_bind( val = lr_app->name tab = mt_favs tab_index = lv_tabix ) ).
* header = `test`
header = client->_bind( val = lr_app->name tab = mt_favs tab_index = lv_tabix )
).
ENDLOOP.
client->nest_view_display( val = lo_view_nested->stringify( )
@ -361,7 +366,8 @@ CLASS Z2UI5_CL_CORE_APP_SEARCH IMPLEMENTATION.
CASE client->get( )-event.
WHEN `ADD_TO_FAVS`.
SPLIT ms_app_sel-name AT `--` INTO DATA(lv_dummy) ms_app_sel-name.
ms_app_sel-name = mt_apps[ id = ms_app_sel-name ]-name.
INSERT ms_app_sel INTO TABLE mt_favs.
z2ui5_cl_util=>db_save(
uname = sy-uname

View File

@ -77,11 +77,10 @@ CLASS z2ui5_cl_core_app_startup IMPLEMENTATION.
METHOD view_display_start.
DATA(page2) = z2ui5_cl_xml_view=>factory( )->shell( )->page(
title = `abap2UI5 - Developing UI5 Apps Purely in ABAP`
shownavbutton = abap_false ).
page2->header_content(
)->text(
)->title( `abap2UI5 - Developing UI5 Apps Purely in ABAP`
)->toolbar_spacer(
)->button( text = `Debugging Tools` icon = `sap-icon://enablement`
press = client->_event( `OPEN_DEBUG` )

View File

@ -20,9 +20,19 @@ CLASS z2ui5_cl_fw_cc_info_frontend IMPLEMENTATION.
METHOD get_js.
result = `sap.ui.define("z2ui5/Info",[` && |\n| &&
result = ` ` &&
` sap.ui.require([` && |\n| &&
` "sap/ui/VersionInfo",` && |\n| &&
` "sap/base/util/Version"` && |\n| &&
`], function(VersionInfo, VersionUtil) {` && |\n| &&
` //access the OpenUI5 version at runtime` && |\n| &&
` VersionInfo.load().then(function(oCurrentVersionInfo) {` && |\n| &&
` sap.z2ui5.oCurrentVersionInfo = oCurrentVersionInfo;` && |\n| &&
` });` && |\n| &&
`});` && |\n| &&
` sap.ui.define("z2ui5/Info",[` && |\n| &&
` "sap/ui/core/Control"` && |\n| &&
`], (Control) => {` && |\n| &&
`], (Control ) => {` && |\n| &&
` "use strict";` && |\n| &&
|\n| &&
` return Control.extend("z2ui5.Info", {` && |\n| &&
@ -55,9 +65,7 @@ CLASS z2ui5_cl_fw_cc_info_frontend IMPLEMENTATION.
` }` && |\n| &&
` },` && |\n| &&
|\n| &&
` init () {` && |\n| &&
|\n| &&
` },` && |\n| &&
` init () { },` && |\n| &&
|\n| &&
` onAfterRendering() {` && |\n| &&
|\n| &&
@ -65,10 +73,9 @@ CLASS z2ui5_cl_fw_cc_info_frontend IMPLEMENTATION.
` onEvent(oControl) { oControl.fireFinished( ); }, ` && |\n| &&
` renderer(oRm, oControl) {` && |\n| &&
|\n| &&
` oControl.setProperty( "ui5_version" , sap.ui.version );` && |\n| &&
` oControl.setProperty( "ui5_gav" , sap.ui.getVersionInfo().gav );` && |\n| &&
` oControl.setProperty( "ui5_version" , sap.z2ui5.oCurrentVersionInfo.version );` && |\n| &&
` oControl.setProperty( "ui5_gav" , sap.z2ui5.oCurrentVersionInfo.gav );` && |\n| &&
` oControl.setProperty( "device_os" , sap.ui.Device.os.name );` && |\n| &&
` // this.setProperty( "device_systemtype" , sap.ui.getVersionInfo().gav );` && |\n| &&
` oControl.setProperty( "device_browser" , sap.ui.Device.browser.name );` && |\n| &&
` setTimeout( oControl.onEvent , 1000 , oControl );` && |\n| &&
` ` && |\n| &&

View File

@ -32,8 +32,8 @@ CLASS Z2UI5_CL_CC_MESSAGING IMPLEMENTATION.
METHOD get_js.
result = `try { jQuery.sap.require("sap.ui.core.Messaging"); jQuery.sap.declare("z2ui5.Messaging");` && |\n| &&
`sap.ui.require([` && |\n| &&
result = `try { ` && |\n| &&
`sap.ui.define("z2ui5/Messaging",[` && |\n| &&
` "sap/ui/core/Control",` && |\n| &&
` "sap/ui/core/Messaging",` && |\n| &&
`], (Control, Messaging) => {` && |\n| &&
@ -51,7 +51,6 @@ CLASS Z2UI5_CL_CC_MESSAGING IMPLEMENTATION.
` sap.z2ui5.oMessaging.oMessageProcessor = new sap.ui.core.message.ControlMessageProcessor();` && |\n| &&
` sap.z2ui5.oMessaging.oMessageManager = sap.ui.getCore().getMessageManager();` && |\n| &&
` sap.z2ui5.oMessaging.oMessageManager = Messaging;` && |\n| &&
* ` sap.z2ui5.oMessaging.oMessageManager = sap.ui.getCore().getMessageManager();` && |\n| &&
` sap.z2ui5.oMessaging.oMessageManager.registerMessageProcessor(sap.z2ui5.oMessaging.oMessageProcessor);` && |\n| &&
` }` && |\n| &&
` },` && |\n| &&
@ -112,6 +111,6 @@ CLASS Z2UI5_CL_CC_MESSAGING IMPLEMENTATION.
` }, 50 , oControl );` && |\n| &&
` }` && |\n| &&
` });` && |\n| &&
`}); } catch (e) { }`.
`}); } catch (e) { debugger; }`.
ENDMETHOD.
ENDCLASS.

View File

@ -183,83 +183,83 @@ CLASS z2ui5_cl_xml_view DEFINITION
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS object_page_layout
IMPORTING
!showtitleinheadercontent TYPE clike OPTIONAL
!showeditheaderbutton TYPE clike OPTIONAL
!editheaderbuttonpress TYPE clike OPTIONAL
!uppercaseanchorbar TYPE clike OPTIONAL
!showfooter TYPE clike OPTIONAL
!alwaysshowcontentheader TYPE clike OPTIONAL
!enablelazyloading TYPE clike OPTIONAL
!flexenabled TYPE clike OPTIONAL
!headercontentpinnable TYPE clike OPTIONAL
!headercontentpinned TYPE clike OPTIONAL
!ischildpage TYPE clike OPTIONAL
!preserveheaderstateonscroll TYPE clike OPTIONAL
!showanchorbar TYPE clike OPTIONAL
!showanchorbarpopover TYPE clike OPTIONAL
!showheadercontent TYPE clike OPTIONAL
!showonlyhighimportance TYPE clike OPTIONAL
!subsectionlayout TYPE clike OPTIONAL
!toggleheaderontitleclick TYPE clike OPTIONAL
!useicontabbar TYPE clike OPTIONAL
!usetwocolumnsforlargescreen TYPE clike OPTIONAL
!visible TYPE clike OPTIONAL
!backgrounddesignanchorbar TYPE clike OPTIONAL
!height TYPE clike OPTIONAL
!showtitleinheadercontent TYPE clike OPTIONAL
!showeditheaderbutton TYPE clike OPTIONAL
!editheaderbuttonpress TYPE clike OPTIONAL
!uppercaseanchorbar TYPE clike OPTIONAL
!showfooter TYPE clike OPTIONAL
!alwaysshowcontentheader TYPE clike OPTIONAL
!enablelazyloading TYPE clike OPTIONAL
!flexenabled TYPE clike OPTIONAL
!headercontentpinnable TYPE clike OPTIONAL
!headercontentpinned TYPE clike OPTIONAL
!ischildpage TYPE clike OPTIONAL
!preserveheaderstateonscroll TYPE clike OPTIONAL
!showanchorbar TYPE clike OPTIONAL
!showanchorbarpopover TYPE clike OPTIONAL
!showheadercontent TYPE clike OPTIONAL
!showonlyhighimportance TYPE clike OPTIONAL
!subsectionlayout TYPE clike OPTIONAL
!toggleheaderontitleclick TYPE clike OPTIONAL
!useicontabbar TYPE clike OPTIONAL
!usetwocolumnsforlargescreen TYPE clike OPTIONAL
!visible TYPE clike OPTIONAL
!backgrounddesignanchorbar TYPE clike OPTIONAL
!height TYPE clike OPTIONAL
!sectiontitlelevel TYPE clike OPTIONAL
!beforenavigate TYPE clike OPTIONAL
!headercontentpinnedstatechange TYPE clike OPTIONAL
!navigate TYPE clike OPTIONAL
!sectionchange TYPE clike OPTIONAL
!subsectionvisibilitychange TYPE clike OPTIONAL
!toggleanchorbar TYPE clike OPTIONAL
!beforenavigate TYPE clike OPTIONAL
!headercontentpinnedstatechange TYPE clike OPTIONAL
!navigate TYPE clike OPTIONAL
!sectionchange TYPE clike OPTIONAL
!subsectionvisibilitychange TYPE clike OPTIONAL
!toggleanchorbar TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS object_page_header
IMPORTING
!isActionAreaAlwaysVisible TYPE clike OPTIONAL
!isObjectIconAlwaysVisible TYPE clike OPTIONAL
!isObjectSubtitleAlwaysVisible TYPE clike OPTIONAL
!isObjectTitleAlwaysVisible TYPE clike OPTIONAL
!markChanges TYPE clike OPTIONAL
!markFavorite TYPE clike OPTIONAL
!markFlagged TYPE clike OPTIONAL
!markLocked TYPE clike OPTIONAL
!objectImageAlt TYPE clike OPTIONAL
!objectImageBackgroundColor TYPE clike OPTIONAL
!objectImageDensityAware TYPE clike OPTIONAL
!objectImageShape TYPE clike OPTIONAL
!objectImageURI TYPE clike OPTIONAL
!objectSubtitle TYPE clike OPTIONAL
!objectTitle TYPE clike OPTIONAL
!showMarkers TYPE clike OPTIONAL
!showPlaceholder TYPE clike OPTIONAL
!showTitleSelector TYPE clike OPTIONAL
!visible TYPE clike OPTIONAL
!markchangespress TYPE clike OPTIONAL
!isactionareaalwaysvisible TYPE clike OPTIONAL
!isobjecticonalwaysvisible TYPE clike OPTIONAL
!isobjectsubtitlealwaysvisible TYPE clike OPTIONAL
!isobjecttitlealwaysvisible TYPE clike OPTIONAL
!markchanges TYPE clike OPTIONAL
!markfavorite TYPE clike OPTIONAL
!markflagged TYPE clike OPTIONAL
!marklocked TYPE clike OPTIONAL
!objectimagealt TYPE clike OPTIONAL
!objectimagebackgroundcolor TYPE clike OPTIONAL
!objectimagedensityaware TYPE clike OPTIONAL
!objectimageshape TYPE clike OPTIONAL
!objectimageuri TYPE clike OPTIONAL
!objectsubtitle TYPE clike OPTIONAL
!objecttitle TYPE clike OPTIONAL
!showmarkers TYPE clike OPTIONAL
!showplaceholder TYPE clike OPTIONAL
!showtitleselector TYPE clike OPTIONAL
!visible TYPE clike OPTIONAL
!markchangespress TYPE clike OPTIONAL
!marklockedpress TYPE clike OPTIONAL
!titleselectorpress TYPE clike OPTIONAL
!titleselectorpress TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS object_page_header_action_btn
IMPORTING
!activeIcon TYPE clike OPTIONAL
!ariaHasPopup TYPE clike OPTIONAL
!enabled TYPE clike OPTIONAL
!hideIcon TYPE clike OPTIONAL
!hideText TYPE clike OPTIONAL
!icon TYPE clike OPTIONAL
!iconDensityAware TYPE clike OPTIONAL
!iconFirst TYPE clike OPTIONAL
!importance TYPE clike OPTIONAL
!text TYPE clike OPTIONAL
!textDirection TYPE clike OPTIONAL
!visible TYPE clike OPTIONAL
!width TYPE clike OPTIONAL
!type TYPE clike OPTIONAL
!press TYPE clike OPTIONAL
!activeicon TYPE clike OPTIONAL
!ariahaspopup TYPE clike OPTIONAL
!enabled TYPE clike OPTIONAL
!hideicon TYPE clike OPTIONAL
!hidetext TYPE clike OPTIONAL
!icon TYPE clike OPTIONAL
!icondensityaware TYPE clike OPTIONAL
!iconfirst TYPE clike OPTIONAL
!importance TYPE clike OPTIONAL
!text TYPE clike OPTIONAL
!textdirection TYPE clike OPTIONAL
!visible TYPE clike OPTIONAL
!width TYPE clike OPTIONAL
!type TYPE clike OPTIONAL
!press TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS object_page_dyn_header_title
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
@ -419,7 +419,7 @@ CLASS z2ui5_cl_xml_view DEFINITION
!titlelevel TYPE clike OPTIONAL
!showtitle TYPE clike OPTIONAL
!visible TYPE clike OPTIONAL
!wrapTitle TYPE clike OPTIONAL
!wraptitle TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS sub_sections
@ -427,16 +427,16 @@ CLASS z2ui5_cl_xml_view DEFINITION
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS object_page_sub_section
IMPORTING
!id TYPE clike OPTIONAL
!title TYPE clike OPTIONAL
!mode TYPE clike OPTIONAL
!importance TYPE clike OPTIONAL
!titlelevel TYPE clike OPTIONAL
!showtitle TYPE clike OPTIONAL
!id TYPE clike OPTIONAL
!title TYPE clike OPTIONAL
!mode TYPE clike OPTIONAL
!importance TYPE clike OPTIONAL
!titlelevel TYPE clike OPTIONAL
!showtitle TYPE clike OPTIONAL
!titleuppercase TYPE clike OPTIONAL
!visible TYPE clike OPTIONAL
!visible TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS shell
IMPORTING
!ns TYPE clike OPTIONAL
@ -815,6 +815,12 @@ CLASS z2ui5_cl_xml_view DEFINITION
!textdirection TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS begin_button
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS end_button
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS search_field
IMPORTING
!search TYPE clike OPTIONAL
@ -3471,80 +3477,80 @@ CLASS z2ui5_cl_xml_view DEFINITION
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
methods WIZARD
importing
!ID type CLIKE optional
!CLASS type CLIKE optional
!BACKGROUNDDESIGN type CLIKE optional
!BUSY type CLIKE optional
!BUSYINDICATORDELAY type CLIKE optional
!BUSYINDICATORSIZE type CLIKE optional
!ENABLEBRANCHING type CLIKE optional
!FIELDGROUPIDS type CLIKE optional
!FINISHBUTTONTEXT type CLIKE optional
!HEIGHT type CLIKE optional
!RENDERMODE type CLIKE optional
!SHOWNEXTBUTTON type CLIKE optional
!STEPTITLELEVEL type CLIKE optional
!VISIBLE type CLIKE optional
!WIDTH type CLIKE optional
!COMPLETE type CLIKE optional
!NAVIGATIONCHANGE type CLIKE optional
!STEPACTIVATE type CLIKE optional
returning
value(RESULT) type ref to Z2UI5_CL_XML_VIEW .
METHODS wizard
IMPORTING
!id TYPE clike OPTIONAL
!class TYPE clike OPTIONAL
!backgrounddesign TYPE clike OPTIONAL
!busy TYPE clike OPTIONAL
!busyindicatordelay TYPE clike OPTIONAL
!busyindicatorsize TYPE clike OPTIONAL
!enablebranching TYPE clike OPTIONAL
!fieldgroupids TYPE clike OPTIONAL
!finishbuttontext TYPE clike OPTIONAL
!height TYPE clike OPTIONAL
!rendermode TYPE clike OPTIONAL
!shownextbutton TYPE clike OPTIONAL
!steptitlelevel TYPE clike OPTIONAL
!visible TYPE clike OPTIONAL
!width TYPE clike OPTIONAL
!complete TYPE clike OPTIONAL
!navigationchange TYPE clike OPTIONAL
!stepactivate TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
methods WIZARD_STEP
importing
!ID type CLIKE optional
!BUSY type CLIKE optional
!BUSYINDICATORDELAY type CLIKE optional
!BUSYINDICATORSIZE type CLIKE optional
!FIELDGROUPIDS type CLIKE optional
!ICON type CLIKE optional
!OPTIONAL type CLIKE optional
!TITLE type CLIKE optional
!VALIDATED type CLIKE optional
!VISIBLE type CLIKE optional
!ACTIVATE type CLIKE optional
!COMPLETE type CLIKE optional
returning
value(RESULT) type ref to Z2UI5_CL_XML_VIEW .
METHODS wizard_step
IMPORTING
!id TYPE clike OPTIONAL
!busy TYPE clike OPTIONAL
!busyindicatordelay TYPE clike OPTIONAL
!busyindicatorsize TYPE clike OPTIONAL
!fieldgroupids TYPE clike OPTIONAL
!icon TYPE clike OPTIONAL
!optional TYPE clike OPTIONAL
!title TYPE clike OPTIONAL
!validated TYPE clike OPTIONAL
!visible TYPE clike OPTIONAL
!activate TYPE clike OPTIONAL
!complete TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
methods template_repeat
importing
!list type CLIKE optional
!var type CLIKE optional
returning
value(RESULT) type ref to Z2UI5_CL_XML_VIEW .
METHODS template_repeat
IMPORTING
!list TYPE clike OPTIONAL
!var TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
methods template_with
importing
!path type CLIKE optional
!helper type CLIKE optional
!var type CLIKE optional
returning
value(RESULT) type ref to Z2UI5_CL_XML_VIEW .
METHODS template_with
IMPORTING
!path TYPE clike OPTIONAL
!helper TYPE clike OPTIONAL
!var TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
methods template_if
importing
!test type CLIKE optional
returning
value(RESULT) type ref to Z2UI5_CL_XML_VIEW .
METHODS template_if
IMPORTING
!test TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
methods template_then
returning
value(RESULT) type ref to Z2UI5_CL_XML_VIEW .
METHODS template_then
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
methods template_else
returning
value(RESULT) type ref to Z2UI5_CL_XML_VIEW .
METHODS template_else
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
methods template_elseif
importing
!test type CLIKE optional
returning
value(RESULT) type ref to Z2UI5_CL_XML_VIEW .
METHODS template_elseif
IMPORTING
!test TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
PROTECTED SECTION.
DATA mv_name TYPE string.
@ -3562,7 +3568,7 @@ ENDCLASS.
CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
CLASS z2ui5_cl_xml_view IMPLEMENTATION.
METHOD actions.
@ -3735,6 +3741,13 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
ENDMETHOD.
METHOD begin_button.
result = _generic( `beginButton` ).
ENDMETHOD.
METHOD begin_column_pages.
" todo, implement method
result = _generic( name = `beginColumnPages`
@ -4364,6 +4377,13 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
ENDMETHOD.
METHOD end_button.
result = _generic( `endButton` ).
ENDMETHOD.
METHOD end_column_pages.
" todo, implement method
result = me.
@ -6066,28 +6086,28 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
result = me.
_generic( name = `ObjectPageHeader`
ns = `uxap`
t_prop = VALUE #( ( n = `isActionAreaAlwaysVisible` v = z2ui5_cl_util=>boolean_abap_2_json( isActionAreaAlwaysVisible ) )
( n = `isObjectIconAlwaysVisible` v = z2ui5_cl_util=>boolean_abap_2_json( isObjectIconAlwaysVisible ) )
( n = `isObjectSubtitleAlwaysVisible` v = z2ui5_cl_util=>boolean_abap_2_json( isObjectSubtitleAlwaysVisible ) )
( n = `isObjectTitleAlwaysVisible` v = z2ui5_cl_util=>boolean_abap_2_json( isObjectTitleAlwaysVisible ) )
( n = `markChanges` v = z2ui5_cl_util=>boolean_abap_2_json( markChanges ) )
( n = `markFavorite` v = z2ui5_cl_util=>boolean_abap_2_json( markFavorite ) )
( n = `markFlagged` v = z2ui5_cl_util=>boolean_abap_2_json( markFlagged ) )
( n = `markLocked` v = z2ui5_cl_util=>boolean_abap_2_json( markLocked ) )
( n = `objectImageDensityAware` v = z2ui5_cl_util=>boolean_abap_2_json( objectImageDensityAware ) )
( n = `showMarkers` v = z2ui5_cl_util=>boolean_abap_2_json( showMarkers ) )
( n = `showPlaceholder` v = z2ui5_cl_util=>boolean_abap_2_json( showPlaceholder ) )
( n = `showTitleSelector` v = z2ui5_cl_util=>boolean_abap_2_json( showTitleSelector ) )
t_prop = VALUE #( ( n = `isActionAreaAlwaysVisible` v = z2ui5_cl_util=>boolean_abap_2_json( isactionareaalwaysvisible ) )
( n = `isObjectIconAlwaysVisible` v = z2ui5_cl_util=>boolean_abap_2_json( isobjecticonalwaysvisible ) )
( n = `isObjectSubtitleAlwaysVisible` v = z2ui5_cl_util=>boolean_abap_2_json( isobjectsubtitlealwaysvisible ) )
( n = `isObjectTitleAlwaysVisible` v = z2ui5_cl_util=>boolean_abap_2_json( isobjecttitlealwaysvisible ) )
( n = `markChanges` v = z2ui5_cl_util=>boolean_abap_2_json( markchanges ) )
( n = `markFavorite` v = z2ui5_cl_util=>boolean_abap_2_json( markfavorite ) )
( n = `markFlagged` v = z2ui5_cl_util=>boolean_abap_2_json( markflagged ) )
( n = `markLocked` v = z2ui5_cl_util=>boolean_abap_2_json( marklocked ) )
( n = `objectImageDensityAware` v = z2ui5_cl_util=>boolean_abap_2_json( objectimagedensityaware ) )
( n = `showMarkers` v = z2ui5_cl_util=>boolean_abap_2_json( showmarkers ) )
( n = `showPlaceholder` v = z2ui5_cl_util=>boolean_abap_2_json( showplaceholder ) )
( n = `showTitleSelector` v = z2ui5_cl_util=>boolean_abap_2_json( showtitleselector ) )
( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) )
( n = `objectImageAlt` v = objectImageAlt )
( n = `objectImageBackgroundColor` v = objectImageBackgroundColor )
( n = `objectImageURI` v = objectImageURI )
( n = `objectSubtitle` v = objectSubtitle )
( n = `objectTitle` v = objectTitle )
( n = `markChangesPress` v = markChangesPress )
( n = `markLockedPress` v = markLockedPress )
( n = `titleSelectorPress` v = titleSelectorPress )
( n = `objectImageShape` v = objectImageShape ) ) ).
( n = `objectImageAlt` v = objectimagealt )
( n = `objectImageBackgroundColor` v = objectimagebackgroundcolor )
( n = `objectImageURI` v = objectimageuri )
( n = `objectSubtitle` v = objectsubtitle )
( n = `objectTitle` v = objecttitle )
( n = `markChangesPress` v = markchangespress )
( n = `markLockedPress` v = marklockedpress )
( n = `titleSelectorPress` v = titleselectorpress )
( n = `objectImageShape` v = objectimageshape ) ) ).
ENDMETHOD.
@ -6095,19 +6115,19 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
result = me.
_generic( name = `ObjectPageHeaderActionButton`
ns = `uxap`
t_prop = VALUE #( ( n = `activeIcon` v = activeIcon )
( n = `ariaHasPopup` v = ariaHasPopup )
t_prop = VALUE #( ( n = `activeIcon` v = activeicon )
( n = `ariaHasPopup` v = ariahaspopup )
( n = `icon` v = icon )
( n = `importance` v = importance )
( n = `text` v = text )
( n = `textDirection` v = textDirection )
( n = `textDirection` v = textdirection )
( n = `type` v = type )
( n = `width` v = width )
( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) )
( n = `hideIcon` v = z2ui5_cl_util=>boolean_abap_2_json( hideIcon ) )
( n = `hideText` v = z2ui5_cl_util=>boolean_abap_2_json( hideText ) )
( n = `iconDensityAware` v = z2ui5_cl_util=>boolean_abap_2_json( iconDensityAware ) )
( n = `iconFirst` v = z2ui5_cl_util=>boolean_abap_2_json( iconFirst ) )
( n = `hideIcon` v = z2ui5_cl_util=>boolean_abap_2_json( hideicon ) )
( n = `hideText` v = z2ui5_cl_util=>boolean_abap_2_json( hidetext ) )
( n = `iconDensityAware` v = z2ui5_cl_util=>boolean_abap_2_json( icondensityaware ) )
( n = `iconFirst` v = z2ui5_cl_util=>boolean_abap_2_json( iconfirst ) )
( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) )
( n = `press` v = press ) ) ).
ENDMETHOD.
@ -6120,33 +6140,33 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
t_prop = VALUE #(
( n = `showTitleInHeaderContent` v = z2ui5_cl_util=>boolean_abap_2_json( showtitleinheadercontent ) )
( n = `showEditHeaderButton` v = z2ui5_cl_util=>boolean_abap_2_json( showeditheaderbutton ) )
( n = `alwaysShowContentHeader` v = z2ui5_cl_util=>boolean_abap_2_json( alwaysShowContentHeader ) )
( n = `enableLazyLoading` v = z2ui5_cl_util=>boolean_abap_2_json( enableLazyLoading ) )
( n = `flexEnabled` v = z2ui5_cl_util=>boolean_abap_2_json( flexEnabled ) )
( n = `headerContentPinnable` v = z2ui5_cl_util=>boolean_abap_2_json( headerContentPinnable ) )
( n = `headerContentPinned` v = z2ui5_cl_util=>boolean_abap_2_json( headerContentPinned ) )
( n = `isChildPage` v = z2ui5_cl_util=>boolean_abap_2_json( isChildPage ) )
( n = `preserveHeaderStateOnScroll` v = z2ui5_cl_util=>boolean_abap_2_json( preserveHeaderStateOnScroll ) )
( n = `showAnchorBar` v = z2ui5_cl_util=>boolean_abap_2_json( showAnchorBar ) )
( n = `showAnchorBarPopover` v = z2ui5_cl_util=>boolean_abap_2_json( showAnchorBarPopover ) )
( n = `showHeaderContent` v = z2ui5_cl_util=>boolean_abap_2_json( showHeaderContent ) )
( n = `showOnlyHighImportance` v = z2ui5_cl_util=>boolean_abap_2_json( showOnlyHighImportance ) )
( n = `subSectionLayout` v = subSectionLayout )
( n = `toggleHeaderOnTitleClick` v = z2ui5_cl_util=>boolean_abap_2_json( toggleHeaderOnTitleClick ) )
( n = `useIconTabBar` v = z2ui5_cl_util=>boolean_abap_2_json( useIconTabBar ) )
( n = `useTwoColumnsForLargeScreen` v = z2ui5_cl_util=>boolean_abap_2_json( useTwoColumnsForLargeScreen ) )
( n = `alwaysShowContentHeader` v = z2ui5_cl_util=>boolean_abap_2_json( alwaysshowcontentheader ) )
( n = `enableLazyLoading` v = z2ui5_cl_util=>boolean_abap_2_json( enablelazyloading ) )
( n = `flexEnabled` v = z2ui5_cl_util=>boolean_abap_2_json( flexenabled ) )
( n = `headerContentPinnable` v = z2ui5_cl_util=>boolean_abap_2_json( headercontentpinnable ) )
( n = `headerContentPinned` v = z2ui5_cl_util=>boolean_abap_2_json( headercontentpinned ) )
( n = `isChildPage` v = z2ui5_cl_util=>boolean_abap_2_json( ischildpage ) )
( n = `preserveHeaderStateOnScroll` v = z2ui5_cl_util=>boolean_abap_2_json( preserveheaderstateonscroll ) )
( n = `showAnchorBar` v = z2ui5_cl_util=>boolean_abap_2_json( showanchorbar ) )
( n = `showAnchorBarPopover` v = z2ui5_cl_util=>boolean_abap_2_json( showanchorbarpopover ) )
( n = `showHeaderContent` v = z2ui5_cl_util=>boolean_abap_2_json( showheadercontent ) )
( n = `showOnlyHighImportance` v = z2ui5_cl_util=>boolean_abap_2_json( showonlyhighimportance ) )
( n = `subSectionLayout` v = subsectionlayout )
( n = `toggleHeaderOnTitleClick` v = z2ui5_cl_util=>boolean_abap_2_json( toggleheaderontitleclick ) )
( n = `useIconTabBar` v = z2ui5_cl_util=>boolean_abap_2_json( useicontabbar ) )
( n = `useTwoColumnsForLargeScreen` v = z2ui5_cl_util=>boolean_abap_2_json( usetwocolumnsforlargescreen ) )
( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) )
( n = `backgroundDesignAnchorBar` v = backgroundDesignAnchorBar )
( n = `backgroundDesignAnchorBar` v = backgrounddesignanchorbar )
( n = `height` v = height )
( n = `sectionTitleLevel` v = sectionTitleLevel )
( n = `sectionTitleLevel` v = sectiontitlelevel )
( n = `editHeaderButtonPress` v = editheaderbuttonpress )
( n = `upperCaseAnchorBar` v = uppercaseanchorbar )
( n = `beforeNavigate` v = beforeNavigate )
( n = `headerContentPinnedStateChange` v = headerContentPinnedStateChange )
( n = `beforeNavigate` v = beforenavigate )
( n = `headerContentPinnedStateChange` v = headercontentpinnedstatechange )
( n = `navigate` v = navigate )
( n = `sectionChange` v = sectionChange )
( n = `subSectionVisibilityChange` v = subSectionVisibilityChange )
( n = `toggleAnchorBar` v = toggleAnchorBar )
( n = `sectionChange` v = sectionchange )
( n = `subSectionVisibilityChange` v = subsectionvisibilitychange )
( n = `toggleAnchorBar` v = toggleanchorbar )
( n = `showFooter` v = z2ui5_cl_util=>boolean_abap_2_json( showfooter ) ) ) ).
ENDMETHOD.
@ -6157,10 +6177,10 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
t_prop = VALUE #( ( n = `titleUppercase` v = z2ui5_cl_util=>boolean_abap_2_json( titleuppercase ) )
( n = `title` v = title )
( n = `id` v = id )
( n = `titleLevel` v = titleLevel )
( n = `showTitle` v = z2ui5_cl_util=>boolean_abap_2_json( showTitle ) )
( n = `titleLevel` v = titlelevel )
( n = `showTitle` v = z2ui5_cl_util=>boolean_abap_2_json( showtitle ) )
( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) )
( n = `wrapTitle` v = z2ui5_cl_util=>boolean_abap_2_json( wrapTitle ) )
( n = `wrapTitle` v = z2ui5_cl_util=>boolean_abap_2_json( wraptitle ) )
( n = `importance` v = importance ) ) ).
ENDMETHOD.
@ -6171,9 +6191,9 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
t_prop = VALUE #( ( n = `id` v = id )
( n = `mode` v = mode )
( n = `importance` v = importance )
( n = `titleLevel` v = titleLevel )
( n = `showTitle` v = z2ui5_cl_util=>boolean_abap_2_json( showTitle ) )
( n = `titleUppercase` v = z2ui5_cl_util=>boolean_abap_2_json( titleUppercase ) )
( n = `titleLevel` v = titlelevel )
( n = `showTitle` v = z2ui5_cl_util=>boolean_abap_2_json( showtitle ) )
( n = `titleUppercase` v = z2ui5_cl_util=>boolean_abap_2_json( titleuppercase ) )
( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) )
( n = `title` v = title ) ) ).
ENDMETHOD.
@ -7180,7 +7200,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
ENDMETHOD.
METHOD template_if.
METHOD template_if.
result = _generic( name = `if`
ns = `template`
@ -7212,7 +7232,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
ENDMETHOD.
METHOD template_with.
METHOD template_with.
result = _generic( name = `with`
ns = `template`
@ -7914,7 +7934,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
ENDMETHOD.
METHOD wizard.
METHOD wizard.
result = _generic( name = `Wizard`
t_prop = VALUE #(
( n = `id` v = id )