diff --git a/src/01/04/z2ui5_cl_fw_cc_factory.clas.abap b/src/01/04/z2ui5_cl_fw_cc_factory.clas.abap index 89e04892..6a0d39c2 100644 --- a/src/01/04/z2ui5_cl_fw_cc_factory.clas.abap +++ b/src/01/04/z2ui5_cl_fw_cc_factory.clas.abap @@ -13,7 +13,7 @@ ENDCLASS. -CLASS z2ui5_cl_fw_cc_factory IMPLEMENTATION. +CLASS Z2UI5_CL_FW_CC_FACTORY IMPLEMENTATION. METHOD get_js_startup. @@ -30,6 +30,7 @@ CLASS z2ui5_cl_fw_cc_factory IMPLEMENTATION. z2ui5_cl_fw_cc_multiinput_ext=>get_js( ) && z2ui5_cl_fw_cc_uitable_ext=>get_js( ) && z2ui5_cl_fw_cc_util=>get_js( ) && + z2ui5_cl_fw_cc_favicon=>get_js( ) && ` `. ENDMETHOD. diff --git a/src/01/04/z2ui5_cl_fw_cc_favicon.clas.abap b/src/01/04/z2ui5_cl_fw_cc_favicon.clas.abap new file mode 100644 index 00000000..03796d39 --- /dev/null +++ b/src/01/04/z2ui5_cl_fw_cc_favicon.clas.abap @@ -0,0 +1,45 @@ +class Z2UI5_CL_FW_CC_FAVICON definition + public + final + create public . + +public section. + + class-methods GET_JS + returning + value(RESULT) type STRING . + PROTECTED SECTION. + PRIVATE SECTION. +ENDCLASS. + + + +CLASS Z2UI5_CL_FW_CC_FAVICON IMPLEMENTATION. + + + METHOD GET_JS. + + result = `sap.ui.define("z2ui5/Favicon" , ["sap/ui/core/Control"], (Control)=>{` && |\n| && + ` "use strict";` && |\n| && + ` return Control.extend("z2ui5.Favicon", {` && |\n| && + ` metadata: {` && |\n| && + ` properties: {` && |\n| && + ` favicon: {` && |\n| && + ` type: "string"` && |\n| && + ` },` && |\n| && + ` }` && |\n| && + ` },` && |\n| && + ` setFavicon(val) {` && |\n| && + ` this.setProperty("favicon", val);` && |\n| && + ` let headTitle = document.querySelector('head');` && |\n| && + ` let setFavicon = document.createElement('link');` && |\n| && + ` setFavicon.setAttribute('rel','shortcut icon');` && |\n| && + ` setFavicon.setAttribute('href',val);` && |\n| && + ` headTitle.appendChild(setFavicon);` && |\n| && + ` },` && |\n| && + ` renderer(oRm, oControl) {}` && |\n| && + ` });` && |\n| && + ` });`. + + ENDMETHOD. +ENDCLASS. diff --git a/src/01/04/z2ui5_cl_fw_cc_favicon.clas.xml b/src/01/04/z2ui5_cl_fw_cc_favicon.clas.xml new file mode 100644 index 00000000..dec84d0d --- /dev/null +++ b/src/01/04/z2ui5_cl_fw_cc_favicon.clas.xml @@ -0,0 +1,16 @@ + + + + + + Z2UI5_CL_FW_CC_FAVICON + E + cc - document.favicon + 1 + X + X + X + + + + diff --git a/src/02/01/01/z2ui5_cl_xml_view.clas.abap b/src/02/01/01/z2ui5_cl_xml_view.clas.abap index 309fabc8..3b4e9a81 100644 --- a/src/02/01/01/z2ui5_cl_xml_view.clas.abap +++ b/src/02/01/01/z2ui5_cl_xml_view.clas.abap @@ -53,6 +53,7 @@ CLASS z2ui5_cl_xml_view DEFINITION !alt TYPE clike OPTIONAL !activecolor TYPE clike OPTIONAL !activebackgroundcolor TYPE clike OPTIONAL + !visible TYPE clike OPTIONAL RETURNING VALUE(result) TYPE REF TO z2ui5_cl_xml_view . METHODS dynamic_page @@ -154,6 +155,7 @@ CLASS z2ui5_cl_xml_view DEFINITION !popinlayout TYPE clike OPTIONAL !fixedlayout TYPE clike OPTIONAL !backgrounddesign TYPE clike OPTIONAL + !visible TYPE clike OPTIONAL PREFERRED PARAMETER items RETURNING VALUE(result) TYPE REF TO z2ui5_cl_xml_view . @@ -3391,7 +3393,7 @@ ENDCLASS. -CLASS z2ui5_cl_xml_view IMPLEMENTATION. +CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. METHOD actions. @@ -4947,6 +4949,7 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ( n = `press` v = press ) ( n = `hoverBackgroundColor` v = hoverbackgroundcolor ) ( n = `hoverColor` v = hovercolor ) + ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) ( n = `decorative` v = z2ui5_cl_util_func=>boolean_abap_2_json( decorative ) ) ( n = `noTabStop` v = z2ui5_cl_util_func=>boolean_abap_2_json( notabstop ) ) ( n = `useIconTooltip` v = z2ui5_cl_util_func=>boolean_abap_2_json( useicontooltip ) ) @@ -6857,6 +6860,7 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ( n = `popinLayout` v = popinlayout ) ( n = `selectionChange` v = selectionchange ) ( n = `backgroundDesign` v = backgrounddesign ) + ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) ( n = `alternateRowColors` v = z2ui5_cl_util_func=>boolean_abap_2_json( alternaterowcolors ) ) ( n = `fixedLayout` v = z2ui5_cl_util_func=>boolean_abap_2_json( fixedlayout ) ) ( n = `showOverlay` v = z2ui5_cl_util_func=>boolean_abap_2_json( showoverlay ) ) diff --git a/src/02/01/01/z2ui5_cl_xml_view_cc.clas.abap b/src/02/01/01/z2ui5_cl_xml_view_cc.clas.abap index c924aade..fde771c8 100644 --- a/src/02/01/01/z2ui5_cl_xml_view_cc.clas.abap +++ b/src/02/01/01/z2ui5_cl_xml_view_cc.clas.abap @@ -170,6 +170,12 @@ CLASS z2ui5_cl_xml_view_cc DEFINITION 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 constructor IMPORTING !view TYPE REF TO z2ui5_cl_xml_view . @@ -180,7 +186,7 @@ ENDCLASS. -CLASS z2ui5_cl_xml_view_cc IMPLEMENTATION. +CLASS Z2UI5_CL_XML_VIEW_CC IMPLEMENTATION. METHOD bwip_js. @@ -247,6 +253,16 @@ CLASS z2ui5_cl_xml_view_cc IMPLEMENTATION. 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.