abap2UI5/src/02/z2ui5_cl_xml_view_cc.clas.abap
2024-11-19 09:52:13 +01:00

543 lines
18 KiB
ABAP

CLASS z2ui5_cl_xml_view_cc DEFINITION
PUBLIC FINAL
CREATE PUBLIC.
PUBLIC SECTION.
METHODS multiinput_ext
IMPORTING
multiinputid TYPE clike OPTIONAL
multiinputname TYPE clike OPTIONAL
change TYPE clike OPTIONAL
addedtokens TYPE clike OPTIONAL
removedtokens TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS uitableext
IMPORTING
tableid TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS camera_picture
IMPORTING
id TYPE clike OPTIONAL
value TYPE clike OPTIONAL
press TYPE clike OPTIONAL
autoplay TYPE clike OPTIONAL
onphoto TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS bwip_js
IMPORTING
bcid TYPE clike OPTIONAL
text TYPE clike OPTIONAL
scale TYPE clike OPTIONAL
height TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS demo_output
IMPORTING
val TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS focus
IMPORTING
focusid TYPE clike OPTIONAL
selectionstart TYPE clike OPTIONAL
selectionend TYPE clike OPTIONAL
setupdate TYPE clike OPTIONAL
PREFERRED PARAMETER focusid
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS geolocation
IMPORTING
finished TYPE clike OPTIONAL
longitude TYPE any OPTIONAL
latitude TYPE any OPTIONAL
altitude TYPE any OPTIONAL
accuracy TYPE any OPTIONAL
altitudeaccuracy TYPE any OPTIONAL
speed TYPE any OPTIONAL
heading TYPE any OPTIONAL
enablehighaccuracy TYPE any OPTIONAL
timeout TYPE any OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS info_frontend
IMPORTING
finished TYPE clike OPTIONAL
ui5_version TYPE clike OPTIONAL
device_height TYPE clike OPTIONAL
device_width TYPE clike OPTIONAL
device_phone TYPE clike OPTIONAL
device_desktop TYPE clike OPTIONAL
device_tablet TYPE clike OPTIONAL
device_combi TYPE clike OPTIONAL
ui5_gav TYPE clike OPTIONAL
ui5_theme TYPE clike OPTIONAL
device_os TYPE clike OPTIONAL
device_systemtype TYPE clike OPTIONAL
device_browser TYPE clike OPTIONAL
PREFERRED PARAMETER finished
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS spreadsheet_export
IMPORTING
tableid TYPE clike
type TYPE clike OPTIONAL
text TYPE clike OPTIONAL
icon TYPE clike OPTIONAL
tooltip TYPE clike OPTIONAL
columnconfig TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS file_uploader
IMPORTING
value TYPE clike OPTIONAL
path TYPE clike OPTIONAL
placeholder TYPE clike OPTIONAL
upload TYPE clike OPTIONAL
icononly TYPE clike OPTIONAL
buttononly TYPE clike OPTIONAL
buttontext TYPE clike OPTIONAL
uploadbuttontext TYPE clike OPTIONAL
checkdirectupload TYPE clike OPTIONAL
filetype TYPE clike OPTIONAL
icon TYPE clike OPTIONAL
enabled TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS messaging
IMPORTING
items TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS message_manager
IMPORTING
items TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS title
IMPORTING
title TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS dirty
IMPORTING
isdirty TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS lp_title
IMPORTING
title TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS history
IMPORTING
search TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS scrolling
IMPORTING
setupdate TYPE clike OPTIONAL
items TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS timer
IMPORTING
finished TYPE clike OPTIONAL
delayms TYPE clike OPTIONAL
checkrepeat TYPE clike OPTIONAL
checkactive TYPE clike OPTIONAL
PREFERRED PARAMETER finished
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS websocket
IMPORTING
value TYPE clike OPTIONAL
received TYPE clike OPTIONAL
path TYPE clike OPTIONAL
checkrepeat TYPE clike OPTIONAL
checkactive TYPE clike OPTIONAL
PREFERRED PARAMETER received
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS binding_update
IMPORTING
changed TYPE clike OPTIONAL
path TYPE clike OPTIONAL
PREFERRED PARAMETER changed
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS chartjs
IMPORTING
canvas_id TYPE clike OPTIONAL
view TYPE clike OPTIONAL
config TYPE clike OPTIONAL
height TYPE clike OPTIONAL
width TYPE clike OPTIONAL
style TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS favicon
IMPORTING
favicon TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS approve_popover
IMPORTING
placement TYPE clike OPTIONAL
class TYPE clike OPTIONAL
text TYPE clike OPTIONAL
btn_txt TYPE clike OPTIONAL
btn_type TYPE clike OPTIONAL
btn_icon TYPE clike OPTIONAL
btn_event TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS constructor
IMPORTING
view TYPE REF TO z2ui5_cl_xml_view.
PROTECTED SECTION.
DATA mo_view TYPE REF TO z2ui5_cl_xml_view.
PRIVATE SECTION.
ENDCLASS.
CLASS z2ui5_cl_xml_view_cc IMPLEMENTATION.
METHOD approve_popover.
result = mo_view.
mo_view->popover( showheader = abap_false
placement = placement
class = class )->hbox( justifycontent = `Center`
)->vbox( justifycontent = `Center`
alignitems = `Center`
)->text( text
)->button( type = btn_type
text = btn_txt
icon = btn_icon
press = btn_event ).
ENDMETHOD.
METHOD bwip_js.
result = mo_view.
mo_view->_generic( name = `bwipjs`
ns = `z2ui5`
t_prop = VALUE #( ( n = `bcid` v = bcid )
( n = `text` v = text )
( n = `scale` v = scale )
( n = `height` v = height )
) ).
ENDMETHOD.
METHOD camera_picture.
result = mo_view.
mo_view->_generic( name = `CameraPicture`
ns = `z2ui5`
t_prop = VALUE #( ( n = `id` v = id )
( n = `value` v = value )
( n = `press` v = press )
( n = `OnPhoto` v = onphoto )
( n = `autoplay` v = z2ui5_cl_util=>boolean_abap_2_json( autoplay ) )
) ).
ENDMETHOD.
METHOD chartjs.
result = mo_view.
mo_view->_generic( name = `chartjs`
ns = `z2ui5`
t_prop = VALUE #( ( n = `canvas_id` v = canvas_id )
( n = `view` v = view )
( n = `config` v = config )
( n = `height` v = height )
( n = `width` v = width )
( n = `style` v = style )
) ).
ENDMETHOD.
METHOD constructor.
mo_view = view.
ENDMETHOD.
METHOD demo_output.
DATA lv_style TYPE string.
mo_view->_generic( ns = `html`
name = `style` ).
DATA(lv_class) = 'Z2UI5_CL_CC_DEMO_OUT'.
CALL METHOD (lv_class)=>('GET_STYLE')
RECEIVING result = lv_style.
result = mo_view->_cc_plain_xml( lv_style )->html( val ).
ENDMETHOD.
METHOD favicon.
result = mo_view.
mo_view->_generic( name = `Favicon`
ns = `z2ui5`
t_prop = VALUE #( ( n = `favicon` v = favicon ) ) ).
ENDMETHOD.
METHOD file_uploader.
result = mo_view.
mo_view->_generic(
name = `FileUploader`
ns = `z2ui5`
t_prop = VALUE #( ( n = `placeholder` v = placeholder )
( n = `upload` v = upload )
( n = `path` v = path )
( n = `value` v = value )
( n = `iconOnly` v = z2ui5_cl_util=>boolean_abap_2_json( icononly ) )
( n = `buttonOnly` v = z2ui5_cl_util=>boolean_abap_2_json( buttononly ) )
( n = `buttonText` v = buttontext )
( n = `uploadButtonText` v = uploadbuttontext )
( n = `fileType` v = filetype )
( n = `checkDirectUpload` v = z2ui5_cl_util=>boolean_abap_2_json( checkdirectupload ) )
( n = `icon` v = icon )
( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ) ).
ENDMETHOD.
METHOD focus.
result = mo_view.
mo_view->_generic( name = `Focus`
ns = `z2ui5`
t_prop = VALUE #( ( n = `setUpdate` v = setupdate )
( n = `selectionStart` v = selectionstart )
( n = `selectionEnd` v = selectionend )
( n = `focusId` v = focusid )
) ).
ENDMETHOD.
METHOD geolocation.
result = mo_view.
mo_view->_generic( name = `Geolocation`
ns = `z2ui5`
t_prop = VALUE #(
( n = `finished` v = finished )
( n = `longitude` v = longitude )
( n = `latitude` v = latitude )
( n = `altitude` v = altitude )
( n = `accuracy` v = accuracy )
( n = `altitudeAccuracy` v = altitudeaccuracy )
( n = `speed` v = speed )
( n = `heading` v = heading )
( n = `enableHighAccuracy` v = z2ui5_cl_util=>boolean_abap_2_json( enablehighaccuracy ) )
( n = `timeout` v = timeout )
) ).
ENDMETHOD.
METHOD history.
result = mo_view.
mo_view->_generic( name = `History`
ns = `z2ui5`
t_prop = VALUE #( ( n = `search` v = search ) ) ).
ENDMETHOD.
METHOD info_frontend.
result = mo_view.
mo_view->_generic( name = `Info`
ns = `z2ui5`
t_prop = VALUE #( ( n = `ui5_version` v = ui5_version )
( n = `ui5_gav` v = ui5_gav )
( n = `finished` v = finished )
( n = `ui5_theme` v = ui5_theme )
( n = `device_os` v = device_os )
( n = `device_systemtype` v = device_systemtype )
( n = `device_browser` v = device_browser )
( n = `device_phone` v = device_phone )
( n = `device_desktop` v = device_desktop )
( n = `device_tablet` v = device_tablet )
( n = `device_combi` v = device_combi )
( n = `device_height` v = device_height )
( n = `device_width` v = device_width ) )
).
ENDMETHOD.
METHOD message_manager.
result = mo_view.
mo_view->_generic( name = `MessageManager`
ns = `z2ui5`
t_prop = VALUE #( ( n = `items` v = items )
) ).
ENDMETHOD.
METHOD messaging.
result = mo_view.
mo_view->_generic( name = `Messaging`
ns = `z2ui5`
t_prop = VALUE #( ( n = `items` v = items )
) ).
ENDMETHOD.
METHOD multiinput_ext.
result = mo_view.
mo_view->_generic( name = `MultiInputExt`
ns = `z2ui5`
t_prop = VALUE #( ( n = `MultiInputId` v = multiinputid )
( n = `MultiInputName` v = multiinputname )
( n = `change` v = change )
( n = `addedTokens` v = addedtokens )
( n = `removedTokens` v = removedtokens ) ) ).
ENDMETHOD.
METHOD scrolling.
result = mo_view.
mo_view->_generic( name = `Scrolling`
ns = `z2ui5`
t_prop = VALUE #( ( n = `setUpdate` v = setupdate )
( n = `items` v = items )
) ).
ENDMETHOD.
METHOD spreadsheet_export.
result = mo_view.
mo_view->_generic( name = `ExportSpreadsheet`
ns = `z2ui5`
t_prop = VALUE #( ( n = `tableId` v = tableid )
( n = `text` v = text )
( n = `icon` v = icon )
( n = `type` v = type )
( n = `tooltip` v = tooltip )
( n = `columnconfig` v = columnconfig )
) ).
ENDMETHOD.
METHOD timer.
result = mo_view.
mo_view->_generic( name = `Timer`
ns = `z2ui5`
t_prop = VALUE #( ( n = `delayMS` v = delayms )
( n = `finished` v = finished )
( n = `checkActive` v = z2ui5_cl_util=>boolean_abap_2_json( checkactive ) )
( n = `checkRepeat` v = z2ui5_cl_util=>boolean_abap_2_json( checkrepeat ) )
) ).
ENDMETHOD.
METHOD binding_update.
result = mo_view.
mo_view->_generic( name = `BindingUpdate`
ns = `z2ui5`
t_prop = VALUE #(
* ( n = `value` v = value )
( n = `path` v = path )
( n = `changed` v = changed )
* ( n = `checkActive` v = z2ui5_cl_util=>boolean_abap_2_json( checkactive ) )
* ( n = `checkRepeat` v = z2ui5_cl_util=>boolean_abap_2_json( checkrepeat ) )
) ).
ENDMETHOD.
METHOD websocket.
result = mo_view.
mo_view->_generic( name = `Websocket`
ns = `z2ui5`
t_prop = VALUE #( ( n = `value` v = value )
( n = `path` v = path )
( n = `received` v = received )
( n = `checkActive` v = z2ui5_cl_util=>boolean_abap_2_json( checkactive ) )
( n = `checkRepeat` v = z2ui5_cl_util=>boolean_abap_2_json( checkrepeat ) )
) ).
ENDMETHOD.
METHOD lp_title.
result = mo_view.
mo_view->_generic( name = `LPTitle`
ns = `z2ui5`
t_prop = VALUE #( ( n = `title` v = title ) ) ).
ENDMETHOD.
METHOD title.
result = mo_view.
mo_view->_generic( name = `Title`
ns = `z2ui5`
t_prop = VALUE #( ( n = `title` v = title ) ) ).
ENDMETHOD.
METHOD dirty.
result = mo_view.
mo_view->_generic( name = `Dirty`
ns = `z2ui5`
t_prop = VALUE #( ( n = `isDirty` v = z2ui5_cl_util=>boolean_abap_2_json( isdirty ) ) ) ).
ENDMETHOD.
METHOD uitableext.
result = mo_view->_generic( name = `UITableExt`
ns = `z2ui5`
t_prop = VALUE #( ( n = `tableId` v = tableid )
) ).
ENDMETHOD.
ENDCLASS.