From 4b31bd3639ae9f73d04344dc2070a7371b8346ca Mon Sep 17 00:00:00 2001 From: oblomov <102328295+oblomov-dev@users.noreply.github.com> Date: Sat, 27 May 2023 12:22:07 +0200 Subject: [PATCH] view controls (#250) * multi input * input control * panel control --- src/z2ui5_cl_http_handler.clas.abap | 4 +++- src/z2ui5_cl_xml_view.clas.abap | 33 +++++++++++++++++++++++++++-- 2 files changed, 34 insertions(+), 3 deletions(-) diff --git a/src/z2ui5_cl_http_handler.clas.abap b/src/z2ui5_cl_http_handler.clas.abap index 792a84ac..0a23206c 100644 --- a/src/z2ui5_cl_http_handler.clas.abap +++ b/src/z2ui5_cl_http_handler.clas.abap @@ -95,7 +95,9 @@ CLASS Z2UI5_CL_HTTP_HANDLER IMPLEMENTATION. ` onAfterRendering: function () {` && |\n| && ` sap.z2ui5.onAfter();` && |\n| && ` },` && |\n| && - |\n| && + ` do: function (value) {` && |\n| && + ` return value;` && |\n| && + ` },` && |\n| && ` onEventFrontend: function (vAction) {` && |\n| && |\n| && ` if (vAction == 'POPUP_CLOSE') {` && |\n| && diff --git a/src/z2ui5_cl_xml_view.clas.abap b/src/z2ui5_cl_xml_view.clas.abap index 981bb04b..0c63a4c5 100644 --- a/src/z2ui5_cl_xml_view.clas.abap +++ b/src/z2ui5_cl_xml_view.clas.abap @@ -308,6 +308,7 @@ CLASS z2ui5_cl_xml_view DEFINITION tokens TYPE clike OPTIONAL submit TYPE clike OPTIONAL valueHelpRequest TYPE clike OPTIONAL + enabled TYPE clike OPTIONAL RETURNING VALUE(result) TYPE REF TO z2ui5_cl_xml_view. @@ -321,6 +322,7 @@ CLASS z2ui5_cl_xml_view DEFINITION text TYPE clike OPTIONAL selected TYPE clike OPTIONAL visible TYPE clike OPTIONAL + editable TYPE clike OPTIONAL RETURNING VALUE(result) TYPE REF TO z2ui5_cl_xml_view. @@ -341,6 +343,7 @@ CLASS z2ui5_cl_xml_view DEFINITION showvaluehelp TYPE clike OPTIONAL valuehelprequest TYPE clike OPTIONAL class TYPE clike OPTIONAL + visible TYPE clike OPTIONAL PREFERRED PARAMETER value RETURNING VALUE(result) TYPE REF TO z2ui5_cl_xml_view. @@ -606,10 +609,19 @@ CLASS z2ui5_cl_xml_view DEFINITION RETURNING VALUE(result) TYPE REF TO z2ui5_cl_xml_view. + methods panel + importing + expandable type clike OPTIONAL + expanded type clike OPTIONAL + headertext type clike optional + RETURNING + VALUE(result) TYPE REF TO z2ui5_cl_xml_view. + METHODS vbox IMPORTING - height TYPE clike OPTIONAL - class TYPE clike OPTIONAL + height TYPE clike OPTIONAL + justifyContent TYPE clike OPTIONAL + class TYPE clike OPTIONAL PREFERRED PARAMETER class RETURNING VALUE(result) TYPE REF TO z2ui5_cl_xml_view. @@ -785,6 +797,7 @@ CLASS z2ui5_cl_xml_view DEFINITION items TYPE clike OPTIONAL mode TYPE clike OPTIONAL selectionChange TYPE clike OPTIONAL + noData TYPE clike OPTIONAL RETURNING VALUE(result) TYPE REF TO z2ui5_cl_xml_view. @@ -1790,6 +1803,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `description` v = description ) ( n = `editable` v = lcl_utility=>get_json_boolean( editable ) ) ( n = `enabled` v = lcl_utility=>get_json_boolean( enabled ) ) + ( n = `visible` v = lcl_utility=>get_json_boolean( visible ) ) ( n = `valueState` v = valuestate ) ( n = `valueStateText` v = valuestatetext ) ( n = `value` v = value ) @@ -1983,6 +1997,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `items` v = items ) ( n = `mode` v = mode ) ( n = `selectionChange` v = selectionchange ) + ( n = `noData` v = noData ) ) ). ENDMETHOD. @@ -2092,6 +2107,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `tokens` v = tokens ) ( n = `showClearIcon` v = lcl_utility=>get_json_boolean( showclearicon ) ) ( n = `showValueHelp` v = lcl_utility=>get_json_boolean( showvaluehelp ) ) + ( n = `enabled` v = lcl_utility=>get_json_boolean( enabled ) ) ( n = `suggestionItems` v = suggestionitems ) ( n = `tokenUpdate` v = tokenUpdate ) ( n = `submit` v = submit ) @@ -2691,6 +2707,7 @@ METHOD overflow_toolbar_menu_button. ( n = `text` v = text ) ( n = `selected` v = selected ) ( n = `visible` v = visible ) + ( n = `editable` v = editable ) ) ). ENDMETHOD. @@ -2720,6 +2737,17 @@ METHOD overflow_toolbar_menu_button. ENDMETHOD. + METHOD panel. + + result = _generic( + name = `Panel` + t_prop = VALUE #( + ( n = `expandable` v = expandable ) + ( n = `expanded` v = expanded ) + ( n = `headerText` v = headertext ) + ) ). + + ENDMETHOD. METHOD vbox. @@ -2727,6 +2755,7 @@ METHOD overflow_toolbar_menu_button. name = `VBox` t_prop = VALUE #( ( n = `height` v = height ) + ( n = `justifyContent` v = justifyContent ) ( n = `class` v = class ) ) ).