abap2UI5/src/00/z2ui5_if_client.intf.abap
oblomov ce0fd1a061
renaming and package assignment (#608)
* Update .abapgit.xml

* repository organization and renaming

* package organization

* update renaming
2023-10-31 08:59:19 +01:00

231 lines
5.6 KiB
ABAP

INTERFACE z2ui5_if_client
PUBLIC.
CONSTANTS:
BEGIN OF cs_event,
popup_close TYPE string VALUE `POPUP_CLOSE`,
open_new_tab TYPE string VALUE `OPEN_NEW_TAB`,
popover_close TYPE string VALUE `POPOVER_CLOSE`,
location_reload TYPE string VALUE `LOCATION_RELOAD`,
nav_container_to TYPE string VALUE `NAV_CONTAINER_TO`,
END OF cs_event.
CONSTANTS:
BEGIN OF cs_view,
main TYPE string VALUE `MAIN`,
nested TYPE string VALUE `NEST`,
nested2 TYPE string VALUE `NEST2`,
popover TYPE string VALUE `POPOVER`,
popup TYPE string VALUE `POPUP`,
END OF cs_view.
TYPES:
BEGIN OF ty_s_name_value,
n TYPE string,
v TYPE string,
END OF ty_s_name_value.
TYPES:
BEGIN OF ty_s_name_value_int,
n TYPE string,
v TYPE i,
END OF ty_s_name_value_int.
TYPES ty_t_name_value TYPE TABLE OF ty_s_name_value WITH EMPTY KEY.
TYPES ty_t_name_value_int TYPE TABLE OF ty_s_name_value_int WITH EMPTY KEY.
TYPES:
BEGIN OF ty_s_config,
view_model_edit_name TYPE string,
version TYPE string,
origin TYPE string,
pathname TYPE string,
search TYPE string,
body TYPE string,
END OF ty_s_config.
TYPES:
BEGIN OF ty_s_draft,
id TYPE string,
id_prev TYPE string,
id_prev_app TYPE string,
id_prev_app_stack TYPE string,
app TYPE REF TO z2ui5_if_app,
END OF ty_s_draft.
TYPES:
BEGIN OF ty_s_cursor,
id TYPE string,
cursorpos TYPE i,
selectionstart TYPE i,
selectionend TYPE i,
END OF ty_s_cursor.
TYPES:
BEGIN OF ty_s_message_manager,
type TYPE string,
message TYPE string,
additionaltext TYPE string,
atargets TYPE string,
END OF ty_s_message_manager,
ty_t_message_manager TYPE TABLE OF ty_s_message_manager 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_int,
t_message_manager TYPE ty_t_message_manager,
check_launchpad_active TYPE abap_bool,
check_on_navigated TYPE abap_bool,
viewname TYPE string,
s_draft TYPE ty_s_draft,
s_cursor TYPE ty_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_display2
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 nest_view_model_update2.
METHODS cursor_set
IMPORTING
id TYPE clike
cursorpos TYPE i
selectionstart TYPE i
selectionend TYPE i.
METHODS scroll_position_set
IMPORTING
val TYPE ty_t_name_value_int.
METHODS popup_display
IMPORTING
val TYPE clike.
METHODS message_manager_add
IMPORTING
val TYPE ty_t_message_manager.
METHODS message_manager_clear.
METHODS popup_model_update.
METHODS popup_destroy.
METHODS popover_model_update.
METHODS popover_display
IMPORTING
xml TYPE clike
by_id TYPE clike.
METHODS popover_destroy.
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 url_param_set
IMPORTING
val TYPE clike.
METHODS timer_set
IMPORTING
interval_ms TYPE clike
event_finished TYPE clike.
METHODS title_set
IMPORTING
val 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
pretty_name TYPE clike DEFAULT /ui2/cl_json=>pretty_mode-none
RETURNING
VALUE(result) TYPE string.
METHODS _bind_edit
IMPORTING
val TYPE data
path TYPE abap_bool DEFAULT abap_false
view TYPE string DEFAULT cs_view-main
pretty_name TYPE clike DEFAULT /ui2/cl_json=>pretty_mode-none
RETURNING
VALUE(result) TYPE string.
METHODS _bind_local
IMPORTING
val TYPE data
path TYPE abap_bool DEFAULT abap_false
pretty_name TYPE clike DEFAULT /ui2/cl_json=>pretty_mode-none
RETURNING
VALUE(result) TYPE string.
METHODS _event_client
IMPORTING
val TYPE clike
t_arg TYPE string_table OPTIONAL
RETURNING
VALUE(result) TYPE string.
METHODS _bind_clear
IMPORTING
val TYPE data.
endinterface.