mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-04 20:28:22 +08:00
48 lines
1.2 KiB
ABAP
48 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.
|
|
" so far copy only existing values
|
|
extlst ?= io_extlst.
|
|
ENDMETHOD. "load
|
|
ENDCLASS.
|