*&---------------------------------------------------------------------* *& Include ZABAPGIT_PAGE_SETTINGS *&---------------------------------------------------------------------* CLASS lcl_gui_page_settings DEFINITION FINAL INHERITING FROM lcl_gui_page_super. PUBLIC SECTION. METHODS lif_gui_page~render REDEFINITION. METHODS lif_gui_page~on_event REDEFINITION. CONSTANTS: BEGIN OF c_action, save_settings TYPE string VALUE 'save_settings', END OF c_action. PRIVATE SECTION. METHODS render_proxy RETURNING VALUE(ro_html) TYPE REF TO lcl_html_helper. METHODS render_development_internals RETURNING VALUE(ro_html) TYPE REF TO lcl_html_helper. METHODS render_form_begin RETURNING VALUE(ro_html) TYPE REF TO lcl_html_helper. METHODS render_form_end RETURNING VALUE(ro_html) TYPE REF TO lcl_html_helper. METHODS build_settings IMPORTING it_post_fields TYPE tihttpnvp. METHODS validate_settings. METHODS parse_post IMPORTING it_postdata TYPE cnht_post_data_tab RETURNING VALUE(rt_post_fields) TYPE tihttpnvp. METHODS persist_settings RAISING lcx_exception. METHODS read_settings. DATA: mo_settings TYPE REF TO lcl_settings, mv_error TYPE abap_bool. ENDCLASS. CLASS lcl_gui_page_settings IMPLEMENTATION. METHOD lif_gui_page~render. CREATE OBJECT ro_html. read_settings( ). ro_html->add( header( ) ). ro_html->add( title( 'Settings' ) ). ro_html->add( render_form_begin( ) ). ro_html->add( render_proxy( ) ). ro_html->add( |