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. 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_multiinput_ext=>get_js( ) &&
z2ui5_cl_fw_cc_uitable_ext=>get_js( ) && z2ui5_cl_fw_cc_uitable_ext=>get_js( ) &&
z2ui5_cl_fw_cc_util=>get_js( ) && z2ui5_cl_fw_cc_util=>get_js( ) &&
z2ui5_cl_fw_cc_favicon=>get_js( ) &&
` `. ` `.
ENDMETHOD. 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 !alt TYPE clike OPTIONAL
!activecolor TYPE clike OPTIONAL !activecolor TYPE clike OPTIONAL
!activebackgroundcolor TYPE clike OPTIONAL !activebackgroundcolor TYPE clike OPTIONAL
!visible TYPE clike OPTIONAL
RETURNING RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view . VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS dynamic_page METHODS dynamic_page
@ -154,6 +155,7 @@ CLASS z2ui5_cl_xml_view DEFINITION
!popinlayout TYPE clike OPTIONAL !popinlayout TYPE clike OPTIONAL
!fixedlayout TYPE clike OPTIONAL !fixedlayout TYPE clike OPTIONAL
!backgrounddesign TYPE clike OPTIONAL !backgrounddesign TYPE clike OPTIONAL
!visible TYPE clike OPTIONAL
PREFERRED PARAMETER items PREFERRED PARAMETER items
RETURNING RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view . 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. METHOD actions.
@ -4947,6 +4949,7 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION.
( n = `press` v = press ) ( n = `press` v = press )
( n = `hoverBackgroundColor` v = hoverbackgroundcolor ) ( n = `hoverBackgroundColor` v = hoverbackgroundcolor )
( n = `hoverColor` v = hovercolor ) ( 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 = `decorative` v = z2ui5_cl_util_func=>boolean_abap_2_json( decorative ) )
( n = `noTabStop` v = z2ui5_cl_util_func=>boolean_abap_2_json( notabstop ) ) ( n = `noTabStop` v = z2ui5_cl_util_func=>boolean_abap_2_json( notabstop ) )
( n = `useIconTooltip` v = z2ui5_cl_util_func=>boolean_abap_2_json( useicontooltip ) ) ( 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 = `popinLayout` v = popinlayout )
( n = `selectionChange` v = selectionchange ) ( n = `selectionChange` v = selectionchange )
( n = `backgroundDesign` v = backgrounddesign ) ( 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 = `alternateRowColors` v = z2ui5_cl_util_func=>boolean_abap_2_json( alternaterowcolors ) )
( n = `fixedLayout` v = z2ui5_cl_util_func=>boolean_abap_2_json( fixedlayout ) ) ( n = `fixedLayout` v = z2ui5_cl_util_func=>boolean_abap_2_json( fixedlayout ) )
( n = `showOverlay` v = z2ui5_cl_util_func=>boolean_abap_2_json( showoverlay ) ) ( 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 RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view . 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 METHODS constructor
IMPORTING IMPORTING
!view TYPE REF TO z2ui5_cl_xml_view . !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. METHOD bwip_js.
@ -247,6 +253,16 @@ CLASS z2ui5_cl_xml_view_cc IMPLEMENTATION.
ENDMETHOD. ENDMETHOD.
METHOD favicon.
result = mo_view.
mo_view->_generic( name = `Favicon`
ns = `z2ui5`
t_prop = VALUE #( ( n = `favicon` v = favicon ) ) ).
ENDMETHOD.
METHOD file_uploader. METHOD file_uploader.
result = mo_view. result = mo_view.