INTERFACE z2ui5_if_client PUBLIC. CONSTANTS: BEGIN OF cs_event, popup_close TYPE string VALUE `POPUP_CLOSE`, popover_close TYPE string VALUE `POPOVER_CLOSE`, location_reload TYPE string VALUE `LOCATION_RELOAD`, END OF cs_event. TYPES: BEGIN OF ty_s_config, controller_name TYPE string, version TYPE string, pathname TYPE string, origin TYPE string, search TYPE string, path_info TYPE string, body TYPE string, app TYPE REF TO z2ui5_if_app, END OF ty_S_config. TYPES: BEGIN OF ty_s_name_value, n TYPE string, v TYPE string, END OF ty_s_name_value. TYPES ty_t_name_value TYPE STANDARD TABLE OF ty_s_name_value WITH EMPTY KEY. TYPES: BEGIN OF ty_s_get, event TYPE string, t_event_arg TYPE string_table, t_scroll_pos TYPE ty_t_name_value, check_launchpad_active TYPE abap_bool, id TYPE string, id_prev TYPE string, id_prev_app TYPE string, id_prev_app_stack TYPE string, check_on_navigated TYPE abap_bool, BEGIN OF s_cursor, id TYPE string, cursorpos TYPE string, selectionstart TYPE string, selectionend TYPE string, END OF s_cursor, s_config TYPE ty_S_config, END OF ty_s_get. METHODS view_destroy. METHODS view_display IMPORTING val TYPE clike. METHODS view_model_update. METHODS nest_view_display IMPORTING val TYPE clike id TYPE clike method_insert TYPE clike method_destroy TYPE clike OPTIONAL. METHODS nest_view_destroy. METHODS nest_view_model_update. METHODS cursor_set IMPORTING id TYPE clike cursorpos TYPE clike selectionstart TYPE clike selectionend TYPE clike. METHODS scroll_position_set IMPORTING val TYPE ty_t_name_value. METHODS popup_display IMPORTING val TYPE clike. METHODS popup_close. METHODS popover_display IMPORTING xml TYPE clike by_id TYPE clike. METHODS popover_close. METHODS get RETURNING VALUE(result) TYPE ty_s_get. METHODS get_app IMPORTING id TYPE clike RETURNING VALUE(result) TYPE REF TO z2ui5_if_app. METHODS nav_app_leave IMPORTING app TYPE REF TO z2ui5_if_app. METHODS nav_app_call IMPORTING app TYPE REF TO z2ui5_if_app. METHODS message_box_display IMPORTING text TYPE clike type TYPE clike DEFAULT 'information'. METHODS timer_set IMPORTING interval_ms TYPE clike event_finished TYPE clike. METHODS message_toast_display IMPORTING text TYPE string. METHODS _event IMPORTING val TYPE clike check_view_destroy TYPE abap_bool DEFAULT abap_false t_arg TYPE string_table OPTIONAL RETURNING VALUE(result) TYPE string. METHODS _bind IMPORTING val TYPE data path TYPE abap_bool DEFAULT abap_false RETURNING VALUE(result) TYPE string. METHODS _bind_edit IMPORTING val TYPE data path TYPE abap_bool DEFAULT abap_false RETURNING VALUE(result) TYPE string. METHODS _event_client IMPORTING action TYPE clike t_arg TYPE string_table OPTIONAL RETURNING VALUE(result) TYPE string. ENDINTERFACE.