mirror of
https://github.com/abap2UI5/abap2UI5.git
synced 2025-04-30 16:38:23 +08:00

* Update .abapgit.xml * repository organization and renaming * package organization * update renaming
231 lines
5.6 KiB
ABAP
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.
|