add favicon CC + xml view additions (#829)

* add favicon CC + xml view additions

* fix

---------

Co-authored-by: oblomov <102328295+oblomov-dev@users.noreply.github.com>
This commit is contained in:
choper725 2024-01-31 18:20:53 +02:00 committed by GitHub
parent 2f2816e238
commit f502e4f5a9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 85 additions and 3 deletions

View File

@ -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.

View File

@ -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.

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<VSEOCLASS>
<CLSNAME>Z2UI5_CL_FW_CC_FAVICON</CLSNAME>
<LANGU>E</LANGU>
<DESCRIPT>cc - document.favicon</DESCRIPT>
<STATE>1</STATE>
<CLSCCINCL>X</CLSCCINCL>
<FIXPT>X</FIXPT>
<UNICODE>X</UNICODE>
</VSEOCLASS>
</asx:values>
</asx:abap>
</abapGit>

View File

@ -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 ) )

View File

@ -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.