mirror of
https://github.com/abap2UI5/abap2UI5.git
synced 2025-04-30 07:31:54 +08:00
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:
parent
2f2816e238
commit
f502e4f5a9
|
@ -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.
|
||||
|
|
45
src/01/04/z2ui5_cl_fw_cc_favicon.clas.abap
Normal file
45
src/01/04/z2ui5_cl_fw_cc_favicon.clas.abap
Normal 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.
|
16
src/01/04/z2ui5_cl_fw_cc_favicon.clas.xml
Normal file
16
src/01/04/z2ui5_cl_fw_cc_favicon.clas.xml
Normal 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>
|
|
@ -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 ) )
|
||||
|
|
|
@ -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.
|
||||
|
|
Loading…
Reference in New Issue
Block a user