mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-06 07:01:02 +08:00

* theme namespace * XLSM and rename namespace default to main Co-authored-by: sandraros <sandra.rossi@gmail.com> Co-authored-by: Abo <andrea@borgia.bo.it>
47 lines
1.2 KiB
ABAP
47 lines
1.2 KiB
ABAP
CLASS zcl_excel_theme_extlst DEFINITION
|
|
PUBLIC
|
|
FINAL
|
|
CREATE PUBLIC .
|
|
|
|
PUBLIC SECTION.
|
|
|
|
METHODS load
|
|
IMPORTING
|
|
!io_extlst TYPE REF TO if_ixml_element .
|
|
METHODS build_xml
|
|
IMPORTING
|
|
!io_document TYPE REF TO if_ixml_document .
|
|
PROTECTED SECTION.
|
|
PRIVATE SECTION.
|
|
|
|
DATA extlst TYPE REF TO if_ixml_element .
|
|
ENDCLASS.
|
|
|
|
|
|
|
|
CLASS zcl_excel_theme_extlst IMPLEMENTATION.
|
|
|
|
|
|
METHOD build_xml.
|
|
DATA: lo_theme TYPE REF TO if_ixml_element.
|
|
DATA: lo_theme_objdef TYPE REF TO if_ixml_element.
|
|
CHECK io_document IS BOUND.
|
|
|
|
lo_theme ?= io_document->get_root_element( ).
|
|
CHECK lo_theme IS BOUND.
|
|
IF extlst IS INITIAL.
|
|
lo_theme_objdef ?= io_document->create_simple_element_ns( prefix = zcl_excel_theme=>c_theme_prefix
|
|
name = zcl_excel_theme=>c_theme_extlst
|
|
parent = lo_theme ).
|
|
|
|
ELSE.
|
|
lo_theme->append_child( new_child = extlst ).
|
|
ENDIF.
|
|
ENDMETHOD. "build_xml
|
|
|
|
|
|
METHOD load.
|
|
extlst = zcl_excel_common=>clone_ixml_with_namespaces( io_extlst ).
|
|
ENDMETHOD. "load
|
|
ENDCLASS.
|