* fix demo 66

* fix popup close

* launchpad adjustments

* logging

* tile controls

* switch property

* file uploader

* update

* update controls

* update abaplint
This commit is contained in:
oblomov 2023-07-15 19:19:35 +02:00 committed by GitHub
parent 85794ab1b8
commit 447c4ae4a5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 98 additions and 61 deletions

View File

@ -26,7 +26,7 @@ ENDCLASS.
CLASS z2ui5_cl_http_handler IMPLEMENTATION.
CLASS Z2UI5_CL_HTTP_HANDLER IMPLEMENTATION.
METHOD http_get.

View File

@ -365,11 +365,13 @@ CLASS z2ui5_lcl_utility IMPLEMENTATION.
ENDMETHOD.
METHOD get_abap_2_json.
IF check_is_boolean( val ).
result = COND #( WHEN val = abap_true THEN `true` ELSE `false` ).
ELSE.
result = |"{ escape( val = val format = cl_abap_format=>e_json_string ) }"|.
ENDIF.
ENDMETHOD.
METHOD check_is_boolean.

View File

@ -857,15 +857,18 @@ public section.
!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
!change type CLIKE optional
!TYPE type CLIKE optional
returning
value(RESULT) type ref to Z2UI5_CL_XML_VIEW .
methods STEP_INPUT
importing
!VALUE type CLIKE
@ -931,9 +934,11 @@ public section.
!UPLOAD type CLIKE optional
returning
value(RESULT) type ref to Z2UI5_CL_XML_VIEW .
class-methods CC_FILE_UPLOADER_GET_JS
methods CC_FILE_UPLOADER_GET_JS
returning
value(RESULT) type STRING .
value(RESULT) type ref to Z2UI5_CL_XML_VIEW .
methods XML_GET
returning
value(RESULT) type STRING .
@ -1210,6 +1215,7 @@ public section.
!COUNTER type CLIKE optional
returning
value(RESULT) type ref to Z2UI5_CL_XML_VIEW .
methods ICONTABBAR
importing
!CLASS type CLIKE optional
@ -1220,6 +1226,7 @@ public section.
!SELECTEDKEY type CLIKE optional
returning
value(RESULT) type ref to Z2UI5_CL_XML_VIEW .
methods ICONTABFILTER
importing
!SHOWALL type ABAP_BOOL optional
@ -1230,6 +1237,7 @@ public section.
!KEY type CLIKE optional
returning
value(RESULT) type ref to Z2UI5_CL_XML_VIEW .
methods ICONTABSEPARATOR
returning
value(RESULT) type ref to Z2UI5_CL_XML_VIEW .
@ -1250,8 +1258,7 @@ public section.
ENDCLASS.
CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
CLASS z2ui5_cl_xml_view IMPLEMENTATION.
METHOD actions.
@ -1293,6 +1300,36 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
ENDMETHOD.
METHOD icontabbar.
result = _generic( name = `IconTabBar`
t_prop = VALUE #( ( n = `class` v = class )
( n = `select` v = select )
( n = `expand` v = expand )
( n = `expandable` v = expandable )
( n = `expanded` v = expanded )
( n = `selectedKey` v = selectedKey ) ) ).
ENDMETHOD.
METHOD icontabfilter.
result = _generic( name = `IconTabFilter`
t_prop = VALUE #( ( n = `icon` v = icon )
( n = `iconColor` v = iconColor )
( n = `showAll` v = showAll )
( n = `count` v = count )
( n = `text` v = text )
( n = `key` v = key ) ) ).
ENDMETHOD.
METHOD ICONTABSEPARATOR.
result = _generic( name = `IconTabSeparator` ).
ENDMETHOD.
METHOD bars.
result = _generic( name = `bars`
ns = `mchart` ).
@ -1396,7 +1433,8 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
METHOD cc_file_uploader_get_js.
result = ` jQuery.sap.declare("z2ui5.FileUploader");` && |\n| &&
DATA(js) = ` jQuery.sap.declare("z2ui5.FileUploader");` && |\n| &&
|\n| &&
` sap.ui.define([` && |\n| &&
` "sap/ui/core/Control",` && |\n| &&
@ -1502,6 +1540,9 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
` }` && |\n| &&
` });` && |\n| &&
` });`.
result = zz_plain( `<html:script>` && js && `</html:script>` ).
ENDMETHOD.
@ -1510,14 +1551,15 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
ENDMETHOD.
method checkbox.
METHOD checkbox.
result = me.
_generic( name = `CheckBox`
t_prop = value #( ( n = `text` v = text )
t_prop = VALUE #( ( n = `text` v = text )
( n = `selected` v = selected )
( n = `enabled` v = lcl_utility=>get_json_boolean( enabled ) )
( n = `select` v = select ) ) ).
endmethod.
ENDMETHOD.
METHOD code_editor.
@ -1534,9 +1576,9 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
METHOD column.
result = _generic( name = `Column`
t_prop = VALUE #( ( n = `width` v = width )
t_prop = VALUE #( ( n = `width` v = width )
( n = `minScreenWidth` v = minScreenWidth )
( n = `hAlign` v = hAlign )
( n = `halign` v = HALIGN )
( n = `demandPopin` v = Lcl_utility=>get_json_boolean( demandPopin ) ) ) ).
ENDMETHOD.
@ -1571,6 +1613,8 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
( n = `xmlns:core` v = `sap.ui.core` )
( n = `xmlns:mvc` v = `sap.ui.core.mvc` )
( n = `xmlns:layout` v = `sap.ui.layout` )
* ( n = `core:require` v = `{ MessageToast: 'sap/m/MessageToast' }` )
* ( n = `core:require` v = `{ URLHelper: 'sap/m/library/URLHelper' }` )
( n = `xmlns:table ` v = `sap.ui.table` )
( n = `xmlns:f` v = `sap.f` )
( n = `xmlns:form` v = `sap.ui.layout.form` )
@ -1928,9 +1972,8 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
DATA(ls_draft) = mo_root->mi_client->get( )-s_draft.
DATA(ls_config) = mo_root->mi_client->get( )-s_config.
result = ls_config-origin &&
`/sap/bc/adt/oo/classes/` && lcl_utility=>get_classname_by_ref( ls_draft-app ) &&
`/source/main`.
result = ls_config-origin && `/sap/bc/adt/oo/classes/`
&& lcl_utility=>get_classname_by_ref( ls_draft-app ) && `/source/main`.
ENDMETHOD.
@ -1940,6 +1983,14 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
DATA(lt_params) = VALUE z2ui5_if_client=>ty_t_name_value( ).
DATA(lv_search) = mi_client->get( )-s_config-search.
REPLACE `%3D` IN lv_search WITH `=`.
SPLIT lv_search AT `&sap-startup-params=` INTO DATA(lv_search1) DATA(lv_search2).
IF lv_search2 IS NOT INITIAL.
lv_search = lv_search2.
ELSE.
lv_search = lv_search1.
ENDIF.
lv_search = lcl_utility=>get_trim_lower( lv_search ).
SHIFT lv_search LEFT DELETING LEADING `?`.
@ -1955,6 +2006,21 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
DATA(lv_val) = lcl_utility=>get_trim_lower( val ).
result = VALUE #( lt_params[ n = lv_val ]-v OPTIONAL ).
* lv_search = lcl_utility=>get_trim_lower( lv_search ).
* SHIFT lv_search LEFT DELETING LEADING `?`.
*
* SPLIT lv_search AT `&` INTO TABLE DATA(lt_param).
*
* LOOP AT lt_param REFERENCE INTO DATA(lr_param).
*
* SPLIT lr_param->* AT `=` INTO DATA(lv_name) DATA(lv_value).
*
* INSERT VALUE #( n = lv_name v = lv_value ) INTO TABLE lt_params.
* ENDLOOP.
*
* DATA(lv_val) = lcl_utility=>get_trim_lower( val ).
* result = VALUE #( lt_params[ n = lv_val ]-v OPTIONAL ).
ENDMETHOD.
@ -2704,6 +2770,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
t_prop = VALUE #( ( n = `type` v = type )
( n = `enabled` v = lcl_utility=>get_json_boolean( enabled ) )
( n = `state` v = state )
( n = `change` v = change )
( n = `customTextOff` v = customtextoff )
( n = `customTextOn` v = customtexton ) ) ).
ENDMETHOD.
@ -2720,19 +2787,19 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
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 = `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 = `showSeparators` v = showSeparators )
( n = `sticky` v = sticky )
( n = `showSeparators` v = SHOWSEPARATORS )
( n = `mode` v = mode )
( n = `inset` v = inset )
( n = `width` v = width )
( n = `selectionChange` v = selectionchange )
( n = `alternateRowColors` v = lcl_utility=>get_json_boolean( alternateRowColors ) )
( n = `inset` v = lcl_utility=>get_json_boolean( inset ) )
( n = `autoPopinMode` v = lcl_utility=>get_json_boolean( autoPopinMode ) ) ) ).
( n = `autoPopinMode` v = lcl_utility=>get_json_boolean( autoPopinMode ) ) ) ).
ENDMETHOD.
@ -2768,7 +2835,6 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
METHOD tilecontent.
result = _generic( name = `TileContent`
ns = ``
t_prop = VALUE #(
@ -3084,7 +3150,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
( n = `counter` v = counter )
( n = `selected` v = selected ) ) ).
endmethod.
ENDMETHOD.
METHOD numericcontent.
@ -3099,40 +3165,9 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
METHOD imagecontent.
result = _generic( name = `ImageContent`
t_prop = VALUE #( ( n = `src` v = src ) ) ).
result = _generic( name = `ImageContent`
t_prop = VALUE #( ( n = `src` v = src ) ) ).
ENDMETHOD.
METHOD icontabbar.
result = _generic( name = `IconTabBar`
t_prop = VALUE #( ( n = `class` v = class )
( n = `select` v = select )
( n = `expand` v = expand )
( n = `expandable` v = expandable )
( n = `expanded` v = expanded )
( n = `selectedKey` v = selectedKey ) ) ).
ENDMETHOD.
METHOD icontabfilter.
result = _generic( name = `IconTabFilter`
t_prop = VALUE #( ( n = `icon` v = icon )
( n = `iconColor` v = iconColor )
( n = `showAll` v = showAll )
( n = `count` v = count )
( n = `text` v = text )
( n = `key` v = key ) ) ).
ENDMETHOD.
METHOD ICONTABSEPARATOR.
result = _generic( name = `IconTabSeparator` ).
ENDMETHOD.
ENDCLASS.