abap2UI5/src/z2ui5_cl_xml_view.clas.abap
oblomov 9f2f0dbbcf Dev (#243)
* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* new demos

* Update z2ui5_cl_app_hello_world.clas.xml

* Update z2ui5_cl_app_hello_world.clas.xml

* Update z2ui5_cl_app_hello_world.clas.abap

* Update z2ui5_cl_app_hello_world.clas.abap

* Update z2ui5_cl_http_handler.clas.locals_imp.abap

* Update README.md

* Update README.md

* Update README.md

* Update z2ui5_cl_http_handler.clas.locals_imp.abap

* Update z2ui5_cl_http_handler.clas.testclasses.abap

* update

* abalint fix

* update

* hello world app

* url params

* unit tests

* demos

* demos

* event data

* events and refactoring
2023-06-15 16:23:16 +00:00

2796 lines
72 KiB
ABAP

CLASS z2ui5_cl_xml_view DEFINITION
PUBLIC
FINAL
CREATE PROTECTED.
PUBLIC SECTION.
TYPES:
BEGIN OF ty_s_name_value,
n TYPE string,
v TYPE string,
END OF ty_s_name_value.
TYPES ty_t_name_value TYPE STANDARD TABLE OF ty_s_name_value WITH EMPTY KEY.
DATA m_name TYPE string.
DATA m_ns TYPE string.
DATA mt_prop TYPE ty_t_name_value.
DATA m_root TYPE REF TO z2ui5_cl_xml_view.
DATA m_last TYPE REF TO z2ui5_cl_xml_view.
DATA m_parent TYPE REF TO z2ui5_cl_xml_view.
DATA t_child TYPE STANDARD TABLE OF REF TO z2ui5_cl_xml_view WITH EMPTY KEY.
CLASS-METHODS factory
IMPORTING
t_ns TYPE ty_t_name_value OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
CLASS-METHODS factory_popup
IMPORTING
t_ns TYPE ty_t_name_value OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
CLASS-METHODS hlp_get_source_code_url
IMPORTING
app TYPE REF TO z2ui5_if_app
get TYPE z2ui5_if_client=>ty_s_get
RETURNING
VALUE(result) TYPE string.
CLASS-METHODS hlp_replace_controller_name
IMPORTING
xml TYPE string
RETURNING
VALUE(result) TYPE string.
METHODS constructor.
METHODS horizontal_layout
IMPORTING
class TYPE clike OPTIONAL
width TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS Dynamic_Page
IMPORTING
headerExpanded TYPE clike OPTIONAL
headerPinned TYPE clike OPTIONAL
toggleHeaderOnTitleClick TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS Dynamic_Page_Title
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS Dynamic_Page_Header
IMPORTING
pinnable TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS Illustrated_Message
IMPORTING
enableVerticalResponsiveness TYPE clike OPTIONAL
illustrationType TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS additional_Content
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS flex_box
IMPORTING
class TYPE clike OPTIONAL
rendertype TYPE clike OPTIONAL
width TYPE clike OPTIONAL
fitContainer TYPE clike OPTIONAL
height TYPE clike OPTIONAL
alignitems TYPE clike OPTIONAL
justifycontent TYPE clike OPTIONAL
wrap TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS popover
IMPORTING
title TYPE clike OPTIONAL
class TYPE clike OPTIONAL
placement TYPE clike OPTIONAL
initialFocus TYPE clike OPTIONAL
contentwidth TYPE clike OPTIONAL
contentheight TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS list_item
IMPORTING
text TYPE clike OPTIONAL
additionaltext TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS table
IMPORTING
items TYPE clike OPTIONAL
growing TYPE clike OPTIONAL
growingthreshold TYPE clike OPTIONAL
growingscrolltoload TYPE clike OPTIONAL
headertext TYPE clike OPTIONAL
sticky TYPE clike OPTIONAL
mode TYPE clike OPTIONAL
width TYPE clike OPTIONAL
selectionchange TYPE clike OPTIONAL
alternateRowColors TYPE clike OPTIONAL
autoPopinMode TYPE clike OPTIONAL
PREFERRED PARAMETER items
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS message_strip
IMPORTING
text TYPE clike OPTIONAL
type TYPE clike OPTIONAL
showicon TYPE clike OPTIONAL
class TYPE clike OPTIONAL
PREFERRED PARAMETER text
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS footer
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS message_page
IMPORTING
show_header TYPE clike OPTIONAL
text TYPE clike OPTIONAL
enableformattedtext TYPE clike OPTIONAL
description TYPE clike OPTIONAL
icon TYPE clike OPTIONAL
RETURNING
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
RETURNING
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.
METHODS expanded_heading
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS snapped_heading
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS expanded_content
IMPORTING
ns TYPE clike
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS snapped_content
IMPORTING
ns TYPE clike
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS heading
IMPORTING
ns TYPE clike
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS actions
IMPORTING
ns TYPE clike
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS snapped_Title_On_Mobile
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS header
importing
ns type clike default `f`
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS navigation_actions
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS avatar
IMPORTING
src TYPE clike OPTIONAL
class TYPE clike OPTIONAL
displaysize TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS header_title
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS sections
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS Object_Page_Section
IMPORTING
titleUppercase TYPE clike OPTIONAL
title TYPE clike OPTIONAL
importance TYPE clike OPTIONAL
id TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS sub_sections
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS Object_page_Sub_Section
IMPORTING
id TYPE clike OPTIONAL
title TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS shell
IMPORTING
ns TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS blocks
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS layout_data
IMPORTING
ns TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS flex_item_data
IMPORTING
growfactor TYPE clike OPTIONAL
basesize TYPE clike OPTIONAL
backgrounddesign TYPE clike OPTIONAL
styleclass TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS code_editor
IMPORTING
value TYPE clike OPTIONAL
type TYPE clike OPTIONAL
height TYPE clike OPTIONAL
width TYPE clike OPTIONAL
editable TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS suggestion_items
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS vertical_layout
IMPORTING
class TYPE clike OPTIONAL
width TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS multi_input
IMPORTING
showclearicon TYPE clike OPTIONAL
showValueHelp TYPE clike OPTIONAL
suggestionitems TYPE clike OPTIONAL
width TYPE clike OPTIONAL
tokens TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS tokens
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS token
IMPORTING
key TYPE clike OPTIONAL
text TYPE clike OPTIONAL
selected TYPE clike OPTIONAL
visible TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS input
IMPORTING
id TYPE clike OPTIONAL
value TYPE clike OPTIONAL
placeholder TYPE clike OPTIONAL
type TYPE clike OPTIONAL
showclearicon TYPE clike OPTIONAL
valuestate TYPE clike OPTIONAL
valuestatetext TYPE clike OPTIONAL
description TYPE clike OPTIONAL
editable TYPE clike OPTIONAL
enabled TYPE clike OPTIONAL
suggestionitems TYPE clike OPTIONAL
showsuggestion TYPE clike OPTIONAL
showvaluehelp TYPE clike OPTIONAL
valuehelprequest TYPE clike OPTIONAL
class TYPE clike OPTIONAL
PREFERRED PARAMETER value
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS dialog
IMPORTING
title TYPE clike OPTIONAL
icon TYPE clike OPTIONAL
showheader TYPE clike OPTIONAL
stretch TYPE clike OPTIONAL
contentheight TYPE clike OPTIONAL
contentwidth TYPE clike OPTIONAL
resizable TYPE clike OPTIONAL
PREFERRED PARAMETER title
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS buttons
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS get_root
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS get_parent
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS get
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS get_child
IMPORTING
index TYPE i DEFAULT 1
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS columns
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS column
IMPORTING
width TYPE clike OPTIONAL
minScreenWidth TYPE clike OPTIONAL
demandPopin TYPE clike OPTIONAL
PREFERRED PARAMETER width
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS items
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS interact_donut_chart
IMPORTING
selectionchanged TYPE clike OPTIONAL
errormessage TYPE clike OPTIONAL
errormessagetitle TYPE clike OPTIONAL
showerror TYPE clike OPTIONAL
displayedsegments TYPE clike OPTIONAL
press TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS segments
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS interact_donut_chart_segment
IMPORTING
label TYPE clike OPTIONAL
value TYPE clike OPTIONAL
displayedvalue TYPE clike OPTIONAL
selected TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS interact_bar_chart
IMPORTING
selectionchanged TYPE clike OPTIONAL
press TYPE clike OPTIONAL
labelwidth TYPE clike OPTIONAL
errormessage TYPE clike OPTIONAL
errormessagetitle TYPE clike OPTIONAL
showerror TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS bars
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS interact_bar_chart_bar
IMPORTING
label TYPE clike OPTIONAL
value TYPE clike OPTIONAL
displayedvalue TYPE clike OPTIONAL
selected TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS interact_line_chart
IMPORTING
selectionchanged TYPE clike OPTIONAL
press TYPE clike OPTIONAL
precedingpoint TYPE clike OPTIONAL
succeddingpoint TYPE clike OPTIONAL
errormessage TYPE clike OPTIONAL
errormessagetitle TYPE clike OPTIONAL
showerror TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS points
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS interact_line_chart_point
IMPORTING
label TYPE clike OPTIONAL
value TYPE clike OPTIONAL
secondarylabel TYPE clike OPTIONAL
displayedvalue TYPE clike OPTIONAL
selected TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS radial_micro_chart
IMPORTING
sice TYPE clike OPTIONAL
percentage TYPE clike OPTIONAL
press TYPE clike OPTIONAL
valuecolor TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS column_list_item
IMPORTING
valign TYPE clike OPTIONAL
selected TYPE clike OPTIONAL
type TYPE clike OPTIONAL
press TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS cells
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS bar
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS content_left
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS content_middle
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS content_right
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS custom_header
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS header_content
IMPORTING
ns TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS sub_header
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS custom_data
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS badge_custom_data
IMPORTING
key TYPE clike OPTIONAL
value TYPE clike OPTIONAL
visible TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS toggle_button
IMPORTING
text TYPE clike OPTIONAL
icon TYPE clike OPTIONAL
type TYPE clike OPTIONAL
enabled TYPE clike OPTIONAL
press TYPE clike OPTIONAL
class TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS button
IMPORTING
text TYPE clike OPTIONAL
icon TYPE clike OPTIONAL
type TYPE clike OPTIONAL
enabled TYPE clike OPTIONAL
press TYPE clike OPTIONAL
class TYPE clike OPTIONAL
id TYPE clike OPTIONAL
ns TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS search_field
IMPORTING
search TYPE clike OPTIONAL
width TYPE clike OPTIONAL
value TYPE clike OPTIONAL
id TYPE clike OPTIONAL
change TYPE clike OPTIONAL
liveChange TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS message_view
IMPORTING
items TYPE clike OPTIONAL
groupItems TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS message_popover
IMPORTING
items TYPE clike OPTIONAL
groupItems TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS message_item
IMPORTING
type TYPE clike OPTIONAL
title TYPE clike OPTIONAL
subtitle TYPE clike OPTIONAL
description TYPE clike OPTIONAL
groupName TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS page
IMPORTING
title TYPE clike OPTIONAL
navbuttonpress TYPE clike OPTIONAL
shownavbutton TYPE clike OPTIONAL
id TYPE clike OPTIONAL
class TYPE clike OPTIONAL
ns TYPE clike OPTIONAL
PREFERRED PARAMETER title
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS vbox
IMPORTING
height TYPE clike OPTIONAL
class TYPE clike OPTIONAL
PREFERRED PARAMETER class
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS hbox
IMPORTING
class TYPE clike OPTIONAL
justifycontent TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS scroll_container
IMPORTING
height TYPE clike OPTIONAL
width TYPE clike OPTIONAL
vertical TYPE clike OPTIONAL
horizontal TYPE clike OPTIONAL
focusable TYPE clike OPTIONAL
PREFERRED PARAMETER height
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS simple_form
IMPORTING
title TYPE clike OPTIONAL
layout TYPE clike OPTIONAL
editable TYPE clike OPTIONAL
columnsXL TYPE clike OPTIONAL
columnsL TYPE clike OPTIONAL
columnsM TYPE clike OPTIONAL
PREFERRED PARAMETER title
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS zz_plain
IMPORTING
val TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS content
IMPORTING
ns TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS title
IMPORTING
ns TYPE clike OPTIONAL
text TYPE clike OPTIONAL
wrapping TYPE clike OPTIONAL
level type clike optional
PREFERRED PARAMETER text
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS tab_container
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS tab
IMPORTING
text TYPE clike OPTIONAL
selected TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS overflow_toolbar
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS overflow_toolbar_toggle_button
IMPORTING
text TYPE clike OPTIONAL
icon TYPE clike OPTIONAL
type TYPE clike OPTIONAL
enabled TYPE clike OPTIONAL
press TYPE clike OPTIONAL
tooltip TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS overflow_toolbar_button
IMPORTING
text TYPE clike OPTIONAL
icon TYPE clike OPTIONAL
type TYPE clike OPTIONAL
enabled TYPE clike OPTIONAL
press TYPE clike OPTIONAL
tooltip TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS overflow_toolbar_menu_button
IMPORTING
text TYPE clike OPTIONAL
icon TYPE clike OPTIONAL
buttonmode type clike optional
type TYPE clike OPTIONAL
enabled TYPE clike OPTIONAL
tooltip TYPE clike OPTIONAl
defaultaction type clike optional
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS menu_item
IMPORTING
press TYPE clike OPTIONAL
text TYPE clike OPTIONAL
icon TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS toolbar_spacer
IMPORTING
ns TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS label
IMPORTING
text TYPE clike OPTIONAL
labelfor TYPE clike OPTIONAL
PREFERRED PARAMETER text
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS image
IMPORTING
src TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS date_picker
IMPORTING
value TYPE clike OPTIONAL
placeholder TYPE clike OPTIONAL
PREFERRED PARAMETER value
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS time_picker
IMPORTING
value TYPE clike OPTIONAL
placeholder TYPE clike OPTIONAL
PREFERRED PARAMETER value
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS date_time_picker
IMPORTING
value TYPE clike OPTIONAL
placeholder TYPE clike OPTIONAL
PREFERRED PARAMETER value
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS link
IMPORTING
text TYPE clike OPTIONAL
href TYPE clike OPTIONAL
target TYPE clike OPTIONAL
enabled TYPE clike OPTIONAL
press TYPE clike OPTIONAL
id TYPE clike OPTIONAL
ns TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS list
IMPORTING
headertext TYPE clike OPTIONAL
items TYPE clike OPTIONAL
mode TYPE clike OPTIONAL
selectionChange TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS custom_list_item
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS input_list_item
IMPORTING
label TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS standard_list_item
IMPORTING
title TYPE clike OPTIONAL
description TYPE clike OPTIONAL
icon TYPE clike OPTIONAL
info TYPE clike OPTIONAL
press TYPE clike OPTIONAL
type TYPE clike OPTIONAL
selected TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS item
IMPORTING
key TYPE clike OPTIONAL
text TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS segmented_button_item
IMPORTING
icon TYPE clike OPTIONAL
key TYPE clike OPTIONAL
text TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS combobox
IMPORTING
selectedkey TYPE clike OPTIONAL
showclearicon TYPE clike OPTIONAL
label TYPE clike OPTIONAL
items TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS grid
IMPORTING
class TYPE clike OPTIONAL
default_span TYPE clike OPTIONAL
PREFERRED PARAMETER default_span
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS grid_data
IMPORTING
span TYPE clike OPTIONAL
PREFERRED PARAMETER span
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS text_area
IMPORTING
value TYPE clike OPTIONAL
rows TYPE clike OPTIONAL
height TYPE clike OPTIONAL
width TYPE clike OPTIONAL
editable TYPE clike OPTIONAL
enabled TYPE clike OPTIONAL
growing TYPE clike OPTIONAL
growingmaxlines TYPE clike OPTIONAL
id TYPE clike OPTIONAL
PREFERRED PARAMETER value
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS range_slider
IMPORTING
max TYPE clike OPTIONAL
min TYPE clike OPTIONAL
step TYPE clike OPTIONAL
startvalue TYPE clike OPTIONAL
endvalue TYPE clike OPTIONAL
showtickmarks TYPE clike OPTIONAL
labelinterval TYPE clike OPTIONAL
width TYPE clike OPTIONAL
class TYPE clike OPTIONAL
id TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS generic_tag
IMPORTING
arialabelledby TYPE clike OPTIONAL
text TYPE clike OPTIONAL
design TYPE clike OPTIONAL
status TYPE clike OPTIONAL
class TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS object_attribute
IMPORTING
title TYPE clike OPTIONAL
text TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS object_number
IMPORTING
state TYPE clike OPTIONAL
emphasized TYPE clike OPTIONAL
number TYPE clike OPTIONAL
unit TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS switch
IMPORTING
state TYPE clike OPTIONAL
customtexton TYPE clike OPTIONAL
customtextoff TYPE clike OPTIONAL
enabled TYPE clike OPTIONAL
type TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS step_input
IMPORTING
value TYPE clike
min TYPE clike
max TYPE clike
step TYPE clike
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS progress_indicator
IMPORTING
percentvalue TYPE clike OPTIONAL
displayvalue TYPE clike OPTIONAL
showvalue TYPE clike OPTIONAL
state TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS segmented_button
IMPORTING
selected_key TYPE clike
selection_change TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS checkbox
IMPORTING
text TYPE clike OPTIONAL
selected TYPE clike OPTIONAL
enabled TYPE clike OPTIONAL
PREFERRED PARAMETER selected
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS header_toolbar
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS toolbar
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS text
IMPORTING
text TYPE clike OPTIONAL
class TYPE clike OPTIONAL
ns TYPE clike OPTIONAL
PREFERRED PARAMETER text
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS formatted_text
IMPORTING
htmltext TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS _generic
IMPORTING
name TYPE clike
ns TYPE clike OPTIONAL
t_prop TYPE ty_t_name_value OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS cc_file_uploader
IMPORTING
value TYPE clike OPTIONAL
path TYPE clike OPTIONAL
placeholder TYPE clike OPTIONAL
upload TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
class-METHODS cc_file_uploader_get_js
RETURNING
VALUE(result) TYPE string.
METHODS xml_get
RETURNING
VALUE(result) TYPE string.
PROTECTED SECTION.
PRIVATE SECTION.
ENDCLASS.
CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
METHOD actions.
result = _generic(
name = `actions`
ns = ns
).
ENDMETHOD.
METHOD additional_content.
result = _generic(
name = `additionalContent`
).
ENDMETHOD.
METHOD avatar.
result = me.
_generic(
name = `Avatar`
t_prop = VALUE #(
( n = `src` v = src )
( n = `class` v = class )
( n = `displaysize` v = displaysize )
) ).
ENDMETHOD.
METHOD badge_custom_data.
result = me.
_generic(
name = `BadgeCustomData`
t_prop = VALUE #(
( n = `key` v = key )
( n = `value` v = value )
( n = `visible` v = lcl_utility=>get_json_boolean( visible ) )
) ).
ENDMETHOD.
METHOD bar.
result = _generic(
name = `Bar`
).
ENDMETHOD.
METHOD bars.
result = _generic(
name = `bars`
ns = `mchart` ).
ENDMETHOD.
METHOD blocks.
result = _generic(
name = `blocks`
ns = `uxap`
).
ENDMETHOD.
METHOD button.
result = me.
_generic(
name = `Button`
ns = ns
t_prop = VALUE #(
( n = `press` v = press )
( n = `text` v = text )
( n = `enabled` v = lcl_utility=>get_json_boolean( enabled ) )
( n = `icon` v = icon )
( n = `type` v = type )
( n = `id` v = id )
( n = `class` v = class )
) ).
ENDMETHOD.
METHOD buttons.
result = _generic( `buttons` ).
ENDMETHOD.
METHOD cc_file_uploader.
result = me.
_generic(
name = `FileUploader`
ns = `z2ui5`
t_prop = VALUE #(
( n = `placeholder` v = placeholder )
( n = `upload` v = upload )
( n = `path` v = path )
( n = `value` v = value )
) ).
ENDMETHOD.
METHOD cc_file_uploader_get_js.
result = ` jQuery.sap.declare("z2ui5.FileUploader");` && |\n| &&
|\n| &&
` sap.ui.define([` && |\n| &&
` "sap/ui/core/Control",` && |\n| &&
` "sap/m/Button",` && |\n| &&
` "sap/ui/unified/FileUploader"` && |\n| &&
` ], function (Control, Button, FileUploader) {` && |\n| &&
` "use strict";` && |\n| &&
|\n| &&
` return Control.extend("z2ui5.FileUploader", {` && |\n| &&
|\n| &&
` metadata: {` && |\n| &&
` properties: {` && |\n| &&
` value: {` && |\n| &&
` type: "string",` && |\n| &&
` defaultValue: ""` && |\n| &&
` },` && |\n| &&
` path: {` && |\n| &&
` type: "string",` && |\n| &&
` defaultValue: ""` && |\n| &&
` },` && |\n| &&
` tooltip: {` && |\n| &&
` type: "string",` && |\n| &&
` defaultValue: ""` && |\n| &&
` },` && |\n| &&
` fileType: {` && |\n| &&
` type: "string",` && |\n| &&
` defaultValue: ""` && |\n| &&
` },` && |\n| &&
` placeholder: {` && |\n| &&
` type: "string",` && |\n| &&
` defaultValue: ""` && |\n| &&
` },` && |\n| &&
` buttonText: {` && |\n| &&
` type: "string",` && |\n| &&
` defaultValue: "Upload"` && |\n| &&
` },` && |\n| &&
` enabled: {` && |\n| &&
` type: "boolean",` && |\n| &&
` defaultValue: true` && |\n| &&
` },` && |\n| &&
` multiple: {` && |\n| &&
` type: "boolean",` && |\n| &&
` defaultValue: false` && |\n| &&
` }` && |\n| &&
` },` && |\n| &&
|\n| &&
|\n| &&
` aggregations: {` && |\n| &&
` },` && |\n| &&
` events: {` && |\n| &&
` "upload": {` && |\n| &&
` allowPreventDefault: true,` && |\n| &&
` parameters: {}` && |\n| &&
` }` && |\n| &&
` },` && |\n| &&
` renderer: null` && |\n| &&
` },` && |\n| &&
|\n| &&
` renderer: function (oRm, oControl) {` && |\n| &&
|\n| &&
` oControl.oUploadButton = new Button({` && |\n| &&
` text: oControl.getProperty("buttonText"),` && |\n| &&
` enabled: oControl.getProperty("path") !== "",` && |\n| &&
` press: function (oEvent) {` && |\n| &&
|\n| &&
` this.setProperty("path", this.oFileUploader.getProperty("value"));` && |\n| &&
|\n| &&
` var file = this.oFileUploader.oFileUpload.files[0];` && |\n| &&
` var reader = new FileReader();` && |\n| &&
|\n| &&
` reader.onload = function (evt) {` && |\n| &&
` var vContent = evt.currentTarget.result;` && |\n| &&
` this.setProperty("value", vContent);` && |\n| &&
` this.fireUpload();` && |\n| &&
` //this.getView().byId('picture' ).getDomRef().src = vContent;` && |\n| &&
` }.bind(this)` && |\n| &&
|\n| &&
` reader.readAsDataURL(file);` && |\n| &&
` }.bind(oControl)` && |\n| &&
` });` && |\n| &&
|\n| &&
` oControl.oFileUploader = new FileUploader({` && |\n| &&
` icon: "sap-icon://browse-folder",` && |\n| &&
` iconOnly: true,` && |\n| &&
` value: oControl.getProperty("path"),` && |\n| &&
` placeholder: oControl.getProperty("placeholder"),` && |\n| &&
` change: function (oEvent) {` && |\n| &&
` var value = oEvent.getSource().getProperty("value");` && |\n| &&
` this.setProperty("path", value);` && |\n| &&
` if (value) {` && |\n| &&
` this.oUploadButton.setEnabled();` && |\n| &&
` } else {` && |\n| &&
` this.oUploadButton.setEnabled(false);` && |\n| &&
` }` && |\n| &&
` this.oUploadButton.rerender();` && |\n| &&
` }.bind(oControl)` && |\n| &&
` });` && |\n| &&
|\n| &&
` var hbox = new sap.m.HBox();` && |\n| &&
` hbox.addItem(oControl.oFileUploader);` && |\n| &&
` hbox.addItem(oControl.oUploadButton);` && |\n| &&
` oRm.renderControl(hbox);` && |\n| &&
` }` && |\n| &&
` });` && |\n| &&
` });`.
ENDMETHOD.
METHOD cells.
result = _generic( `cells` ).
ENDMETHOD.
METHOD checkbox.
result = me.
_generic(
name = `CheckBox`
t_prop = VALUE #(
( n = `text` v = text )
( n = `selected` v = selected )
( n = `enabled` v = lcl_utility=>get_json_boolean( enabled ) )
) ).
ENDMETHOD.
METHOD code_editor.
result = me.
_generic(
name = `CodeEditor`
ns = `editor`
t_prop = VALUE #(
( n = `value` v = value )
( n = `type` v = type )
( n = `editable` v = lcl_utility=>get_json_boolean( editable ) )
( n = `height` v = height )
( n = `width` v = width )
) ).
ENDMETHOD.
METHOD column.
result = _generic(
name = `Column`
t_prop = VALUE #(
( n = `width` v = width )
( n = `minScreenWidth` v = minScreenWidth )
( n = `demandPopin` v = Lcl_utility=>get_json_boolean( demandPopin ) )
) ).
ENDMETHOD.
METHOD columns.
result = _generic( `columns` ).
ENDMETHOD.
METHOD column_list_item.
result = _generic(
name = `ColumnListItem`
t_prop = VALUE #( ( n = `vAlign` v = valign )
( n = `selected` v = selected )
( n = `type` v = type )
( n = `press` v = press )
) ).
ENDMETHOD.
METHOD combobox.
result = _generic(
name = `ComboBox`
t_prop = VALUE #(
( n = `showClearIcon` v = lcl_utility=>get_json_boolean( showclearicon ) )
( n = `selectedKey` v = selectedkey )
( n = `items` v = items )
( n = `label` v = label )
) ).
ENDMETHOD.
METHOD constructor.
mt_prop = VALUE #(
( n = `xmlns` v = `sap.m` )
( n = `xmlns:z2ui5` v = `z2ui5` )
( n = `xmlns:core` v = `sap.ui.core` )
( n = `xmlns:mvc` v = `sap.ui.core.mvc` )
( n = `xmlns:layout` v = `sap.ui.layout` )
( n = `xmlns:f` v = `sap.f` )
( n = `xmlns:form` v = `sap.ui.layout.form` )
( n = `xmlns:editor` v = `sap.ui.codeeditor` )
( n = `xmlns:mchart` v = `sap.suite.ui.microchart` )
( n = `xmlns:webc` v = `sap.ui.webc.main` )
( n = `xmlns:uxap` v = `sap.uxap` )
( n = `xmlns:sap` v = `sap` )
( n = `xmlns:text` v = `sap.ui.richtextedito` )
( n = `xmlns:html` v = `http://www.w3.org/1999/xhtml` )
).
ENDMETHOD.
METHOD content.
result = _generic( ns = ns name = `content` ).
ENDMETHOD.
METHOD content_left.
result = _generic(
name = `contentLeft`
).
ENDMETHOD.
METHOD content_middle.
result = _generic(
name = `contentMiddle`
).
ENDMETHOD.
METHOD content_right.
result = _generic(
name = `contentRight`
).
ENDMETHOD.
METHOD custom_data.
result = _generic(
`customData`
).
ENDMETHOD.
METHOD custom_Header.
result = _generic(
name = `customHeader`
).
ENDMETHOD.
METHOD custom_list_item.
result = _generic(
name = `CustomListItem`
).
ENDMETHOD.
METHOD date_picker.
result = me.
_generic(
name = `DatePicker`
t_prop = VALUE #(
( n = `value` v = value )
( n = `placeholder` v = placeholder )
) ).
ENDMETHOD.
METHOD date_time_picker.
result = me.
_generic(
name = `DateTimePicker`
t_prop = VALUE #(
( n = `value` v = value )
( n = `placeholder` v = placeholder )
) ).
ENDMETHOD.
METHOD dialog.
result = _generic(
name = `Dialog`
t_prop = VALUE #(
( n = `title` v = title )
( n = `icon` v = icon )
( n = `stretch` v = stretch )
( n = `showHeader` v = showheader )
( n = `contentWidth` v = contentwidth )
( n = `contentHeight` v = contentheight )
( n = `resizable` v = lcl_utility=>get_json_boolean( resizable ) )
) ).
ENDMETHOD.
METHOD dynamic_page.
result = _generic(
name = `DynamicPage`
ns = `f`
t_prop = VALUE #(
( n = `headerExpanded` v = lcl_utility=>get_json_boolean( headerexpanded ) )
( n = `headerPinned` v = lcl_utility=>get_json_boolean( headerPinned ) )
( n = `toggleHeaderOnTitleClick` v = toggleHeaderOnTitleClick )
) ).
ENDMETHOD.
METHOD dynamic_page_header.
result = _generic(
name = `DynamicPageHeader`
ns = `f`
t_prop = VALUE #(
( n = `pinnable` v = lcl_utility=>get_json_boolean( pinnable ) )
) ).
ENDMETHOD.
METHOD dynamic_page_title.
result = _generic(
name = `DynamicPageTitle`
ns = `f`
).
ENDMETHOD.
METHOD expanded_content.
result = _generic(
name = `expandedContent`
ns = ns
).
ENDMETHOD.
METHOD expanded_heading.
result = _generic(
name = `expandedHeading`
ns = `uxap`
).
ENDMETHOD.
METHOD factory.
result = NEW #( ).
IF t_ns IS NOT INITIAL.
result->mt_prop = t_ns.
ENDIF.
result->mt_prop = VALUE #( BASE result->mt_prop
( n = 'displayBlock' v = 'true' )
( n = 'height' v = '100%' )
( n = 'controllerName' v = z2ui5_cl_http_handler=>config-controller_name )
).
result->m_name = `View`.
result->m_ns = `mvc`.
result->m_root = result.
result->m_parent = result.
ENDMETHOD.
METHOD factory_popup.
result = NEW #( ).
IF t_ns IS NOT INITIAL.
result->mt_prop = t_ns.
ENDIF.
result->m_name = `FragmentDefinition`.
result->m_ns = `core`.
result->m_root = result.
result->m_parent = result.
ENDMETHOD.
METHOD flex_box.
result = _generic(
name = `FlexBox`
t_prop = VALUE #(
( n = `class` v = class )
( n = `renderType` v = rendertype )
( n = `width` v = width )
( n = `height` v = height )
( n = `alignItems` v = alignitems )
( n = `fitContainer` v = lcl_utility=>get_json_boolean( fitContainer ) )
( n = `justifyContent` v = justifycontent )
( n = `wrap` v = wrap )
) ).
ENDMETHOD.
METHOD flex_item_data.
result = me.
_generic(
name = `FlexItemData`
t_prop = VALUE #(
( n = `growFactor` v = growfactor )
( n = `baseSize` v = basesize )
( n = `backgroundDesign` v = backgrounddesign )
( n = `styleClass` v = styleclass )
) ).
ENDMETHOD.
METHOD footer.
result = _generic( `footer` ).
ENDMETHOD.
METHOD formatted_text.
result = me.
_generic(
name = `FormattedText`
t_prop = VALUE #(
( n = `htmlText` v = htmltext )
) ).
ENDMETHOD.
METHOD generic_tag.
result = _generic(
name = `GenericTag`
t_prop = VALUE #(
( n = `ariaLabelledBy` v = arialabelledby )
( n = `class` v = class )
( n = `design` v = design )
( n = `status` v = status )
( n = `text` v = text )
) ).
ENDMETHOD.
METHOD get.
result = m_root->m_last.
ENDMETHOD.
METHOD get_child.
result = t_child[ index ].
ENDMETHOD.
METHOD get_parent.
result = m_parent.
ENDMETHOD.
METHOD get_root.
result = m_root.
ENDMETHOD.
METHOD grid.
result = _generic(
name = `Grid`
ns = `layout`
t_prop = VALUE #(
( n = `defaultSpan` v = default_span )
( n = `class` v = class )
) ).
ENDMETHOD.
METHOD grid_data.
result = me.
_generic(
name = `GridData`
ns = `layout`
t_prop = VALUE #(
( n = `span` v = span )
) ).
ENDMETHOD.
METHOD hbox.
result = _generic(
name = `HBox`
t_prop = VALUE #(
( n = `class` v = class )
( n = `justifyContent` v = justifycontent )
) ).
ENDMETHOD.
METHOD header.
result = _generic(
name = `header`
ns = ns
).
ENDMETHOD.
METHOD header_content.
result = _generic(
name = `headerContent`
ns = ns
).
ENDMETHOD.
METHOD header_title.
result = _generic(
name = `headerTitle`
ns = `uxap`
).
ENDMETHOD.
METHOD header_toolbar.
result = _generic( `headerToolbar` ).
ENDMETHOD.
METHOD heading.
result = me.
result = _generic(
name = `heading`
ns = ns
).
ENDMETHOD.
METHOD hlp_get_source_code_url.
DATA(lv_url) = get-t_req_header[ name = `referer` ]-value.
SPLIT lv_url AT '?' INTO lv_url DATA(lv_dummy).
result = z2ui5_cl_http_handler=>client-t_header[ name = `origin` ]-value && `/sap/bc/adt/oo/classes/` && lcl_utility=>get_classname_by_ref( app ) && `/source/main`.
ENDMETHOD.
METHOD hlp_replace_controller_name.
result = lcl_utility=>get_replace( iv_val = xml
iv_begin = 'controllerName="' iv_end = '"' iv_replace = `controllerName="` && z2ui5_cl_http_handler=>config-controller_name && `"` ).
ENDMETHOD.
METHOD horizontal_layout.
result = _generic(
name = `HorizontalLayout`
ns = `layout`
t_prop = VALUE #(
( n = `class` v = class )
( n = `width` v = width )
) ).
ENDMETHOD.
METHOD illustrated_message.
result = _generic(
name = `IllustratedMessage`
t_prop = VALUE #(
( n = `enableVerticalResponsiveness` v = enableVerticalResponsiveness )
( n = `illustrationType` v = illustrationType )
) ).
ENDMETHOD.
METHOD image.
result = me.
_generic(
name = `Image`
t_prop = VALUE #(
( n = `src` v = src )
) ).
ENDMETHOD.
METHOD input.
result = me.
_generic(
name = `Input`
t_prop = VALUE #(
( n = `id` v = id )
( n = `placeholder` v = placeholder )
( n = `type` v = type )
( n = `showClearIcon` v = lcl_utility=>get_json_boolean( showclearicon ) )
( n = `description` v = description )
( n = `editable` v = lcl_utility=>get_json_boolean( editable ) )
( n = `enabled` v = lcl_utility=>get_json_boolean( enabled ) )
( n = `valueState` v = valuestate )
( n = `valueStateText` v = valuestatetext )
( n = `value` v = value )
( n = `suggestionItems` v = suggestionitems )
( n = `showSuggestion` v = lcl_utility=>get_json_boolean( showsuggestion ) )
( n = `valueHelpRequest` v = valuehelprequest )
( n = `showValueHelp` v = lcl_utility=>get_json_boolean( showvaluehelp ) )
( n = `class` v = class )
) ).
ENDMETHOD.
METHOD input_list_item.
result = _generic(
name = `InputListItem`
t_prop = VALUE #(
( n = `label` v = label )
) ).
ENDMETHOD.
METHOD interact_bar_chart.
result = _generic(
name = `InteractiveBarChart`
ns = `mchart`
t_prop = VALUE #(
( n = `selectionChanged` v = selectionchanged )
( n = `showError` v = showerror )
( n = `press` v = press )
( n = `labelWidth` v = labelwidth )
( n = `errorMessageTitle` v = errormessagetitle )
( n = `errorMessage` v = errormessage )
) ).
ENDMETHOD.
METHOD interact_bar_chart_bar.
result = _generic(
name = `InteractiveBarChartBar`
ns = `mchart`
t_prop = VALUE #(
( n = `label` v = label )
( n = `displayedValue` v = displayedvalue )
( n = `value` v = value )
( n = `selected` v = selected )
) ).
ENDMETHOD.
METHOD interact_donut_chart.
result = _generic(
name = `InteractiveDonutChart`
ns = `mchart`
t_prop = VALUE #(
( n = `selectionChanged` v = selectionchanged )
( n = `showError` v = lcl_utility=>get_json_boolean( showerror ) )
( n = `errorMessageTitle` v = errormessagetitle )
( n = `errorMessage` v = errormessage )
( n = `displayedSegments` v = displayedsegments )
( n = `press` v = press )
) ).
ENDMETHOD.
METHOD interact_donut_chart_segment.
result = _generic(
name = `InteractiveDonutChartSegment`
ns = `mchart`
t_prop = VALUE #(
( n = `label` v = label )
( n = `displayedValue` v = displayedvalue )
( n = `value` v = value )
( n = `selected` v = selected )
) ).
ENDMETHOD.
METHOD interact_line_chart.
result = _generic(
name = `InteractiveLineChart`
ns = `mchart`
t_prop = VALUE #(
( n = `selectionChanged` v = selectionchanged )
( n = `showError` v = lcl_utility=>get_json_boolean( showerror ) )
( n = `press` v = press )
( n = `errorMessageTitle` v = errormessagetitle )
( n = `errorMessage` v = errormessage )
( n = `precedingPoint` v = precedingpoint )
( n = `succeedingPoint` v = succeddingpoint )
) ).
ENDMETHOD.
METHOD interact_line_chart_point.
result = _generic(
name = `InteractiveLineChartPoint`
ns = `mchart`
t_prop = VALUE #(
( n = `label` v = label )
( n = `secondaryLabel` v = secondarylabel )
( n = `value` v = value )
( n = `displayedValue` v = displayedvalue )
( n = `selected` v = lcl_utility=>get_json_boolean( selected ) )
) ).
ENDMETHOD.
METHOD item.
result = me.
_generic(
name = `Item`
ns = `core`
t_prop = VALUE #(
( n = `key` v = key )
( n = `text` v = text )
) ).
ENDMETHOD.
METHOD items.
result = _generic( `items` ).
ENDMETHOD.
METHOD label.
result = me.
_generic(
name = `Label`
t_prop = VALUE #(
( n = `text` v = text )
( n = `labelFor` v = labelfor )
) ).
ENDMETHOD.
METHOD layout_data.
result = _generic(
ns = ns
name = `layoutData`
).
ENDMETHOD.
METHOD link.
result = me.
_generic(
name = `Link`
ns = ns
t_prop = VALUE #(
( n = `text` v = text )
( n = `target` v = target )
( n = `href` v = href )
( n = `press` v = press )
( n = `id` v = id )
( n = `enabled` v = lcl_utility=>get_json_boolean( enabled ) )
) ).
ENDMETHOD.
METHOD list.
result = _generic(
name = `List`
t_prop = VALUE #(
( n = `headerText` v = headertext )
( n = `items` v = items )
( n = `mode` v = mode )
( n = `selectionChange` v = selectionchange )
) ).
ENDMETHOD.
METHOD list_item.
result = me.
_generic(
name = `ListItem`
ns = `core`
t_prop = VALUE #(
( n = `text` v = text )
( n = `additionalText` v = additionaltext ) ) ).
ENDMETHOD.
METHOD MENU_ITEM.
result = me.
_generic(
name = `MenuItem`
t_prop = VALUE #(
( n = `press` v = press )
( n = `text` v = text )
( n = `icon` v = icon )
) ).
ENDMETHOD.
METHOD message_item.
result = _generic(
name = `MessageItem`
t_prop = VALUE #(
( n = `type` v = type )
( n = `title` v = title )
( n = `subtitle` v = subtitle )
( n = `description` v = description )
( n = `groupName` v = groupName )
) ).
ENDMETHOD.
METHOD message_page.
result = _generic(
name = `MessagePage`
t_prop = VALUE #(
( n = `showHeader` v = lcl_utility=>get_json_boolean( show_header ) )
( n = `description` v = description )
( n = `icon` v = icon )
( n = `text` v = text )
( n = `enableFormattedText` v = lcl_utility=>get_json_boolean( enableformattedtext ) )
) ).
ENDMETHOD.
METHOD message_popover.
result = _generic(
name = `MessagePopover`
t_prop = VALUE #(
( n = `items` v = items )
( n = `groupItems` v = lcl_utility=>get_json_boolean( groupItems ) )
) ).
ENDMETHOD.
METHOD message_strip.
result = me.
_generic(
name = `MessageStrip`
t_prop = VALUE #(
( n = `text` v = text )
( n = `type` v = type )
( n = `showIcon` v = lcl_utility=>get_json_boolean( showicon ) )
( n = `class` v = class )
) ).
ENDMETHOD.
METHOD message_view.
result = _generic(
name = `MessageView`
t_prop = VALUE #(
( n = `items` v = items )
( n = `groupItems` v = lcl_utility=>get_json_boolean( groupItems ) )
) ).
ENDMETHOD.
METHOD multi_input.
result = _generic(
name = `MultiInput`
t_prop = VALUE #(
( n = `tokens` v = tokens )
( n = `showClearIcon` v = lcl_utility=>get_json_boolean( showclearicon ) )
( n = `showValueHelp` v = lcl_utility=>get_json_boolean( showvaluehelp ) )
( n = `suggestionItems` v = suggestionitems )
( n = `width` v = width )
) ).
ENDMETHOD.
METHOD navigation_actions.
result = _generic(
name = `navigationActions`
ns = `f`
).
ENDMETHOD.
METHOD object_attribute.
result = me.
_generic(
name = `ObjectAttribute`
t_prop = VALUE #(
( n = `title` v = title )
( n = `text` v = text )
) ).
ENDMETHOD.
METHOD object_number.
result = me.
_generic(
name = `ObjectNumber`
t_prop = VALUE #(
( n = `emphasized` v = lcl_utility=>get_json_boolean( emphasized ) )
( n = `number` v = number )
( n = `state` v = state )
( n = `unit` v = unit )
) ).
ENDMETHOD.
METHOD object_page_dyn_header_title.
result = _generic(
name = `ObjectPageDynamicHeaderTitle`
ns = `uxap`
).
ENDMETHOD.
METHOD object_page_layout.
result = _generic(
name = `ObjectPageLayout`
ns = `uxap`
t_prop = VALUE #(
( n = `showTitleInHeaderContent` v = lcl_utility=>get_json_boolean( showTitleInHeaderContent ) )
( n = `showEditHeaderButton` v = lcl_utility=>get_json_boolean( showEditHeaderButton ) )
( n = `editHeaderButtonPress` v = editHeaderButtonPress )
( n = `upperCaseAnchorBar` v = upperCaseAnchorBar )
) ).
ENDMETHOD.
METHOD object_page_section.
result = _generic(
name = `ObjectPageSection`
ns = `uxap`
t_prop = VALUE #(
( n = `titleUppercase` v = lcl_utility=>get_json_boolean( titleUppercase ) )
( n = `title` v = title )
( n = `id` v = id )
( n = `importance` v = importance )
) ).
ENDMETHOD.
METHOD object_page_sub_section.
result = _generic(
name = `ObjectPageSubSection`
ns = `uxap`
t_prop = VALUE #(
( n = `id` v = id )
( n = `title` v = title )
) ).
ENDMETHOD.
METHOD overflow_toolbar.
result = _generic( `OverflowToolbar` ).
ENDMETHOD.
METHOD overflow_toolbar_button.
result = me.
_generic(
name = `OverflowToolbarButton`
t_prop = VALUE #(
( n = `press` v = press )
( n = `text` v = text )
( n = `enabled` v = lcl_utility=>get_json_boolean( enabled ) )
( n = `icon` v = icon )
( n = `type` v = type )
( n = `tooltip` v = tooltip )
) ).
ENDMETHOD.
METHOD overflow_toolbar_menu_button.
result = _generic(
name = `OverflowToolbarMenuButton`
t_prop = VALUE #(
( n = `buttonMode` v = buttonMode )
( n = `defaultAction` v = defaultAction )
( n = `text` v = text )
( n = `enabled` v = lcl_utility=>get_json_boolean( enabled ) )
( n = `icon` v = icon )
( n = `type` v = type )
( n = `tooltip` v = tooltip )
) ).
ENDMETHOD.
METHOD overflow_toolbar_toggle_button.
result = me.
_generic(
name = `OverflowToolbarToggleButton`
t_prop = VALUE #(
( n = `press` v = press )
( n = `text` v = text )
( n = `enabled` v = lcl_utility=>get_json_boolean( enabled ) )
( n = `icon` v = icon )
( n = `type` v = type )
( n = `tooltip` v = tooltip )
) ).
ENDMETHOD.
METHOD page.
result = _generic(
name = `Page`
ns = ns
t_prop = VALUE #(
( n = `title` v = title )
( n = `showNavButton` v = lcl_utility=>get_json_boolean( shownavbutton ) )
( n = `navButtonPress` v = navbuttonpress )
( n = `class` v = class )
( n = `id` v = id )
) ).
ENDMETHOD.
METHOD points.
result = _generic(
name = `points`
ns = `mchart` ).
ENDMETHOD.
METHOD popover.
result = _generic(
name = `Popover`
t_prop = VALUE #(
( n = `title` v = title )
( n = `class` v = class )
( n = `placement` v = placement )
( n = `initialFocus` v = initialFocus )
( n = `contentHeight` v = contentheight )
( n = `contentWidth` v = contentwidth )
) ).
ENDMETHOD.
METHOD progress_indicator.
result = me.
_generic(
name = `ProgressIndicator`
t_prop = VALUE #(
( n = `percentValue` v = percentvalue )
( n = `displayValue` v = displayvalue )
( n = `showValue` v = lcl_utility=>get_json_boolean( showvalue ) )
( n = `state` v = state )
) ).
ENDMETHOD.
METHOD radial_micro_chart.
result = me.
_generic(
name = `RadialMicroChart`
ns = `mchart`
t_prop = VALUE #(
( n = `percentage` v = percentage )
( n = `press` v = press )
( n = `sice` v = sice )
( n = `valueColor` v = valuecolor )
) ).
ENDMETHOD.
METHOD range_slider.
result = me.
_generic(
name = `RangeSlider`
ns = `webc`
t_prop = VALUE #(
( n = `class` v = class )
( n = `endValue` v = endvalue )
( n = `id` v = id )
( n = `labelInterval` v = labelinterval )
( n = `max` v = max )
( n = `min` v = min )
( n = `showTickmarks` v = lcl_utility=>get_json_boolean( showtickmarks ) )
( n = `startValue` v = startvalue )
( n = `step` v = step )
( n = `width` v = width )
) ).
ENDMETHOD.
METHOD scroll_container.
result = _generic(
name = `ScrollContainer`
t_prop = VALUE #(
( n = `height` v = height )
( n = `width` v = width )
( n = `vertical` v = lcl_utility=>get_json_boolean( vertical ) )
( n = `horizontal` v = lcl_utility=>get_json_boolean( horizontal ) )
( n = `focusable` v = lcl_utility=>get_json_boolean( focusable ) )
) ).
ENDMETHOD.
METHOD search_field.
result = me.
_generic(
name = `SearchField`
t_prop = VALUE #(
( n = `width` v = width )
( n = `search` v = search )
( n = `value` v = value )
( n = `id` v = id )
( n = `change` v = change )
( n = `liveChange` v = liveChange )
) ).
ENDMETHOD.
METHOD sections.
result = _generic(
name = `sections`
ns = `uxap`
).
ENDMETHOD.
METHOD segmented_button.
result = _generic(
name = `SegmentedButton`
t_prop = VALUE #(
( n = `selectedKey` v = selected_key )
( n = `selectionChange` v = selection_change )
) ).
ENDMETHOD.
METHOD segmented_button_item.
result = me.
_generic(
name = `SegmentedButtonItem`
t_prop = VALUE #(
( n = `icon` v = icon )
( n = `key` v = key )
( n = `text` v = text )
) ).
ENDMETHOD.
METHOD segments.
result = _generic(
name = `segments`
ns = `mchart` ).
ENDMETHOD.
METHOD shell.
result = _generic(
name = `Shell`
ns = ns
).
ENDMETHOD.
METHOD simple_form.
result = _generic(
name = `SimpleForm`
ns = `form`
t_prop = VALUE #(
( n = `title` v = title )
( n = `layout` v = layout )
( n = `columnsXL` v = columnsXL )
( n = `columnsL` v = columnsL )
( n = `columnsM` v = columnsm )
( n = `editable` v = lcl_utility=>get_json_boolean( editable ) )
) ).
ENDMETHOD.
METHOD snapped_content.
result = _generic(
name = `snappedContent`
ns = ns
).
ENDMETHOD.
METHOD snapped_heading.
result = me.
result = _generic(
name = `snappedHeading`
ns = `uxap`
).
ENDMETHOD.
METHOD snapped_title_on_mobile.
result = _generic(
name = `snappedTitleOnMobile`
ns = `uxap`
).
ENDMETHOD.
METHOD standard_list_item.
result = me.
_generic(
name = `StandardListItem`
t_prop = VALUE #(
( n = `title` v = title )
( n = `description` v = description )
( n = `icon` v = icon )
( n = `info` v = info )
( n = `press` v = press )
( n = `type` v = type )
( n = `selected` v = selected )
) ).
ENDMETHOD.
METHOD step_input.
result = me.
_generic(
name = `StepInput`
t_prop = VALUE #(
( n = `max` v = max )
( n = `min` v = min )
( n = `step` v = step )
( n = `value` v = value )
) ).
ENDMETHOD.
METHOD sub_header.
result = _generic( `subHeader` ).
ENDMETHOD.
METHOD sub_sections.
result = me.
result = _generic(
name = `subSections`
ns = `uxap`
).
ENDMETHOD.
METHOD suggestion_items.
result = _generic( `suggestionItems` ).
ENDMETHOD.
METHOD switch.
result = me.
_generic(
name = `Switch`
t_prop = VALUE #(
( n = `type` v = type )
( n = `enabled` v = lcl_utility=>get_json_boolean( enabled ) )
( n = `state` v = state )
( n = `customTextOff` v = customtextoff )
( n = `customTextOn` v = customtexton )
) ).
ENDMETHOD.
METHOD tab.
result = _generic(
name = `Tab`
ns = `webc`
t_prop = VALUE #(
( n = `text` v = text )
( n = `selected` v = selected )
) ).
ENDMETHOD.
METHOD table.
result = _generic(
name = `Table`
t_prop = VALUE #(
( n = `items` v = items )
( n = `headerText` v = headertext )
( n = `growing` v = growing )
( n = `growingThreshold` v = growingthreshold )
( n = `growingScrollToLoad` v = growingscrolltoload )
( n = `sticky` v = sticky )
( n = `mode` v = mode )
( n = `width` v = width )
( n = `selectionChange` v = selectionchange )
( n = `alternateRowColors` v = lcl_utility=>get_json_boolean( alternateRowColors ) )
( n = `autoPopinMode` v = lcl_utility=>get_json_boolean( autoPopinMode ) )
) ).
ENDMETHOD.
METHOD tab_container.
result = _generic(
name = `TabContainer`
ns = `webc` ).
ENDMETHOD.
METHOD text.
result = me.
_generic(
name = `Text`
ns = ns
t_prop = VALUE #(
( n = `text` v = text )
( n = `class` v = class )
) ).
ENDMETHOD.
METHOD text_area.
result = me.
_generic(
name = `TextArea`
t_prop = VALUE #(
( n = `value` v = value )
( n = `rows` v = rows )
( n = `height` v = height )
( n = `width` v = width )
( n = `editable` v = lcl_utility=>get_json_boolean( editable ) )
( n = `enabled` v = lcl_utility=>get_json_boolean( enabled ) )
( n = `id` v = id )
( n = `growing` v = lcl_utility=>get_json_boolean( growing ) )
( n = `growingMaxLines` v = growingmaxlines )
) ).
ENDMETHOD.
METHOD time_picker.
result = me.
_generic(
name = `TimePicker`
t_prop = VALUE #(
( n = `value` v = value )
( n = `placeholder` v = placeholder )
) ).
ENDMETHOD.
METHOD title.
DATA(lv_name) = COND #( WHEN ns = 'f' THEN 'title' ELSE `Title` ).
result = me.
_generic(
ns = ns
name = lv_name
t_prop = VALUE #(
( n = `text` v = text )
( n = `wrapping` v = lcl_utility=>get_json_boolean( wrapping ) )
( n = `level` v = level )
) ).
ENDMETHOD.
METHOD toggle_button.
result = me.
_generic(
name = `ToggleButton`
t_prop = VALUE #(
( n = `press` v = press )
( n = `text` v = text )
( n = `enabled` v = lcl_utility=>get_json_boolean( enabled ) )
( n = `icon` v = icon )
( n = `type` v = type )
( n = `class` v = class )
) ).
ENDMETHOD.
METHOD token.
result = me.
_generic(
name = `Token`
t_prop = VALUE #(
( n = `key` v = key )
( n = `text` v = text )
( n = `selected` v = selected )
( n = `visible` v = visible )
) ).
ENDMETHOD.
METHOD tokens.
result = _generic( `tokens` ).
ENDMETHOD.
METHOD toolbar.
result = _generic( `Toolbar` ).
ENDMETHOD.
METHOD toolbar_spacer.
result = me.
_generic(
name = `ToolbarSpacer`
ns = ns
).
ENDMETHOD.
METHOD vbox.
result = _generic(
name = `VBox`
t_prop = VALUE #(
( n = `height` v = height )
( n = `class` v = class )
) ).
ENDMETHOD.
METHOD vertical_layout.
result = _generic(
name = `VerticalLayout`
ns = `layout`
t_prop = VALUE #(
( n = `class` v = class )
( n = `width` v = width )
) ).
ENDMETHOD.
METHOD xml_get.
CASE m_name.
WHEN `ZZPLAIN`.
result = mt_prop[ n = `VALUE` ]-v.
RETURN.
ENDCASE.
DATA(lv_tmp2) = COND #( WHEN m_ns <> `` THEN |{ m_ns }:| ).
DATA(lv_tmp3) = REDUCE #( INIT val = `` FOR row IN mt_prop WHERE ( v <> `` )
NEXT val = |{ val } { row-n }="{ escape( val = COND string( WHEN row-v = abap_true THEN `true` ELSE row-v ) format = cl_abap_format=>e_xml_attr ) }" \n | ).
result = |{ result } <{ lv_tmp2 }{ m_name } \n { lv_tmp3 }|.
IF t_child IS INITIAL.
result = |{ result }/>|.
RETURN.
ENDIF.
result = |{ result }>|.
LOOP AT t_child INTO DATA(lr_child).
result = result && CAST z2ui5_cl_xml_view( lr_child )->xml_get( ).
ENDLOOP.
DATA(lv_ns) = COND #( WHEN m_ns <> || THEN |{ m_ns }:| ).
result = |{ result }</{ lv_ns }{ m_name }>|.
ENDMETHOD.
METHOD zz_plain.
result = me.
_generic(
name = `ZZPLAIN`
t_prop = VALUE #( ( n = `VALUE` v = val ) )
).
ENDMETHOD.
METHOD _generic.
DATA(result2) = NEW z2ui5_cl_xml_view( ).
result2->m_name = name.
result2->m_ns = ns.
result2->mt_prop = t_prop.
result2->m_parent = me.
result2->m_root = m_root.
INSERT result2 INTO TABLE t_child.
m_root->m_last = result2.
result = result2.
ENDMETHOD.
ENDCLASS.