diff --git a/src/z2ui5_cl_xml_view.clas.abap b/src/z2ui5_cl_xml_view.clas.abap index eba24f01..cd812994 100644 --- a/src/z2ui5_cl_xml_view.clas.abap +++ b/src/z2ui5_cl_xml_view.clas.abap @@ -898,9 +898,11 @@ CLASS z2ui5_cl_xml_view DEFINITION METHODS mid_column_pages RETURNING VALUE(result) TYPE REF TO z2ui5_cl_xml_view . + METHODS end_column_pages RETURNING - VALUE(result) TYPE REF TO z2ui5_cl_xml_view . + VALUE(result) TYPE REF TO z2ui5_cl_xml_view. + METHODS ui_table IMPORTING !rows TYPE clike OPTIONAL @@ -932,7 +934,8 @@ CLASS z2ui5_cl_xml_view DEFINITION !customfilter TYPE clike OPTIONAL PREFERRED PARAMETER rows RETURNING - VALUE(result) TYPE REF TO z2ui5_cl_xml_view . + VALUE(result) TYPE REF TO z2ui5_cl_xml_view. + METHODS ui_column IMPORTING !width TYPE clike OPTIONAL @@ -965,7 +968,7 @@ ENDCLASS. -CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. +CLASS z2ui5_cl_xml_view IMPLEMENTATION. METHOD actions. @@ -1270,6 +1273,16 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ENDMETHOD. + METHOD currency. + result = _generic( name = `Currency` + ns = 'u' + t_prop = VALUE #( + ( n = `value` v = value ) + ( n = `currency` v = currency ) ) ). + + ENDMETHOD. + + METHOD custom_data. result = _generic( `customData` ). ENDMETHOD. @@ -1368,7 +1381,6 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. 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 ) ). ( n = 'controllerName' v = result->ss_config-controller_name ) ). result->m_name = `View`. @@ -1470,6 +1482,22 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ENDMETHOD. + METHOD generictile. + + result = me. + _generic( + name = `GenericTile` + ns = `` + t_prop = VALUE #( + ( n = `class` v = class ) + ( n = `header` v = header ) + ( n = `press` v = press ) + ( n = `frameType` v = frametype ) + ( n = `subheader` v = subheader ) ) ). + + ENDMETHOD. + + METHOD generic_tag. result = _generic( name = `GenericTag` t_prop = VALUE #( ( n = `ariaLabelledBy` v = arialabelledby ) @@ -2148,13 +2176,13 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ENDMETHOD. - METHOD suggestion_rows. - result = _generic( `suggestionRows` ). + METHOD suggestion_items. + result = _generic( `suggestionItems` ). ENDMETHOD. - METHOD suggestion_items. - result = _generic( `suggestionItems` ). + METHOD suggestion_rows. + result = _generic( `suggestionRows` ). ENDMETHOD. @@ -2224,6 +2252,14 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ENDMETHOD. + METHOD tilecontent. + + result = _generic( name = `TileContent` + ns = `` ). + + ENDMETHOD. + + METHOD time_picker. result = me. _generic( name = `TimePicker` @@ -2245,6 +2281,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. METHOD toggle_button. + result = me. _generic( name = `ToggleButton` t_prop = VALUE #( ( n = `press` v = press ) @@ -2257,6 +2294,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. METHOD token. + result = me. _generic( name = `Token` t_prop = VALUE #( ( n = `key` v = key ) @@ -2268,38 +2306,49 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. METHOD tokens. + result = _generic( `tokens` ). + ENDMETHOD. METHOD toolbar. + result = _generic( `Toolbar` ). + ENDMETHOD. METHOD toolbar_spacer. + result = me. _generic( name = `ToolbarSpacer` ns = ns ). + ENDMETHOD. METHOD tree_column. + result = _generic( name = `Column` ns = `table` t_prop = VALUE #( ( n = `label` v = label ) ( n = `hAlign` v = halign ) ) ). + ENDMETHOD. METHOD tree_columns. + result = _generic( name = `columns` ns = `table` ). + ENDMETHOD. METHOD tree_table. + result = _generic( name = `TreeTable` ns = `table` t_prop = VALUE #( @@ -2315,12 +2364,85 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. METHOD tree_template. + result = _generic( name = `template` ns = `table` ). + + ENDMETHOD. + + + METHOD ui_column. + result = _generic( name = `Column` + ns = 'table' + t_prop = VALUE #( + ( n = `width` v = width ) + ( n = `showSortMenuEntry` v = showSortMenuEntry ) + ( n = `sortProperty` v = sortProperty ) + ( n = `showFilterMenuEntry` v = showFilterMenuEntry ) + ( n = `filterProperty` v = filterProperty ) ) ). + ENDMETHOD. + + + METHOD ui_columns. + result = _generic( name = `columns` + ns = 'table' ). + ENDMETHOD. + + + METHOD ui_extension. + + result = _generic( name = `extension` + ns = 'table' ). + ENDMETHOD. + + + METHOD ui_table. + + result = _generic( name = `Table` + ns = 'table' + t_prop = VALUE #( + ( n = `rows` v = rows ) + ( n = `alternateRowColors` v = lcl_utility=>get_json_boolean( alternateRowColors ) ) + ( n = `columnHeaderVisible` v = columnheadervisible ) + ( n = `editable` v = lcl_utility=>get_json_boolean( editable ) ) + ( n = `enableCellFilter` v = lcl_utility=>get_json_boolean( enablecellfilter ) ) + ( n = `enableGrouping` v = lcl_utility=>get_json_boolean( enablegrouping ) ) + ( n = `senableSelectAll` v = lcl_utility=>get_json_boolean( enableselectall ) ) + ( n = `firstVisibleRow` v = firstvisiblerow ) + ( n = `fixedBottomRowCount` v = fixedbottomrowcount ) + ( n = `fixedColumnCount` v = fixedColumnCount ) + ( n = `rowactioncount` v = rowactioncount ) + ( n = `fixedRowCount` v = fixedRowCount ) + ( n = `minAutoRowCount` v = minAutoRowCount ) + ( n = `minAutoRowCount` v = minAutoRowCount ) + ( n = `rowHeight` v = rowHeight ) + ( n = `selectedIndex` v = selectedIndex ) + ( n = `selectionMode` v = selectionMode ) + ( n = `showColumnVisibilityMenu` v = lcl_utility=>get_json_boolean( showColumnVisibilityMenu ) ) + ( n = `showNoData` v = lcl_utility=>get_json_boolean( showNoData ) ) + ( n = `threshold` v = threshold ) + ( n = `visibleRowCount` v = visibleRowCount ) + ( n = `visibleRowCountMode` v = visibleRowCountMode ) + ( n = `with` v = with ) + ( n = `footer` v = footer ) + ( n = `filter` v = filter ) + ( n = `sort` v = sort ) + ( n = `customFilter` v = customFilter ) + ( n = `rowSelectionChange` v = rowSelectionChange ) + ) ). + ENDMETHOD. + + + METHOD ui_template. + + result = _generic( name = `template` + ns = 'table' ). + ENDMETHOD. METHOD vbox. + result = _generic( name = `VBox` t_prop = VALUE #( ( n = `height` v = height ) ( n = `justifyContent` v = justifyContent ) @@ -2329,6 +2451,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. METHOD vertical_layout. + result = _generic( name = `VerticalLayout` ns = `layout` t_prop = VALUE #( ( n = `class` v = class ) @@ -2337,6 +2460,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. METHOD xml_get. + CASE m_name. WHEN `ZZPLAIN`. result = mt_prop[ n = `VALUE` ]-v. @@ -2366,6 +2490,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. DATA(lv_ns) = COND #( WHEN m_ns <> || THEN |{ m_ns }:| ). result = |{ result }|. + ENDMETHOD. @@ -2377,6 +2502,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. METHOD _generic. + DATA(result2) = NEW z2ui5_cl_xml_view( ). result2->m_name = name. result2->m_ns = ns. @@ -2387,104 +2513,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. m_root->m_last = result2. result = result2. - ENDMETHOD. - - - METHOD generictile. - - result = me. - _generic( - name = `GenericTile` - ns = `` - t_prop = VALUE #( - ( n = `class` v = class ) - ( n = `header` v = header ) - ( n = `press` v = press ) - ( n = `frameType` v = frametype ) - ( n = `subheader` v = subheader ) ) ). ENDMETHOD. - - METHOD tilecontent. - - result = _generic( name = `TileContent` - ns = `` ). - - ENDMETHOD. - - - METHOD currency. - result = _generic( name = `Currency` - ns = 'u' - t_prop = VALUE #( - ( n = `value` v = value ) - ( n = `currency` v = currency ) ) ). - - ENDMETHOD. - - - METHOD ui_column. - result = _generic( name = `Column` - ns = 'table' - t_prop = VALUE #( - ( n = `width` v = width ) - ( n = `showSortMenuEntry` v = showSortMenuEntry ) - ( n = `sortProperty` v = sortProperty ) - ( n = `showFilterMenuEntry` v = showFilterMenuEntry ) - ( n = `filterProperty` v = filterProperty ) ) ). - ENDMETHOD. - - - METHOD ui_columns. - result = _generic( name = `columns` - ns = 'table' ). - ENDMETHOD. - - - METHOD ui_extension. - result = _generic( name = `extension` - ns = 'table' ). - ENDMETHOD. - - - METHOD ui_table. - result = _generic( name = `Table` - ns = 'table' - t_prop = VALUE #( - ( n = `rows` v = rows ) - ( n = `alternateRowColors` v = lcl_utility=>get_json_boolean( alternateRowColors ) ) - ( n = `columnHeaderVisible` v = columnheadervisible ) - ( n = `editable` v = lcl_utility=>get_json_boolean( editable ) ) - ( n = `enableCellFilter` v = lcl_utility=>get_json_boolean( enablecellfilter ) ) - ( n = `enableGrouping` v = lcl_utility=>get_json_boolean( enablegrouping ) ) - ( n = `senableSelectAll` v = lcl_utility=>get_json_boolean( enableselectall ) ) - ( n = `firstVisibleRow` v = firstvisiblerow ) - ( n = `fixedBottomRowCount` v = fixedbottomrowcount ) - ( n = `fixedColumnCount` v = fixedColumnCount ) - ( n = `fixedRowCount` v = fixedRowCount ) - ( n = `minAutoRowCount` v = minAutoRowCount ) - ( n = `minAutoRowCount` v = minAutoRowCount ) - ( n = `rowHeight` v = rowHeight ) - ( n = `selectedIndex` v = selectedIndex ) - ( n = `selectionMode` v = selectionMode ) - ( n = `showColumnVisibilityMenu` v = lcl_utility=>get_json_boolean( showColumnVisibilityMenu ) ) - ( n = `showNoData` v = lcl_utility=>get_json_boolean( showNoData ) ) - ( n = `threshold` v = threshold ) - ( n = `visibleRowCount` v = visibleRowCount ) - ( n = `visibleRowCountMode` v = visibleRowCountMode ) - ( n = `with` v = with ) - ( n = `footer` v = footer ) - ( n = `filter` v = filter ) - ( n = `sort` v = sort ) - ( n = `customFilter` v = customFilter ) - ( n = `rowSelectionChange` v = rowSelectionChange ) - ) ). - ENDMETHOD. - - - METHOD ui_template. - result = _generic( name = `template` - ns = 'table' ). - ENDMETHOD. ENDCLASS.