Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
82 changes: 22 additions & 60 deletions src/z2ui5_cl_demo_app_150.clas.abap
Original file line number Diff line number Diff line change
@@ -1,78 +1,40 @@
CLASS z2ui5_cl_demo_app_150 DEFINITION PUBLIC.

PUBLIC SECTION.

INTERFACES z2ui5_if_app.

DATA client TYPE REF TO z2ui5_if_client.

METHODS ui5_display.
METHODS ui5_event.
METHODS ui5_callback.

PROTECTED SECTION.
PRIVATE SECTION.
ENDCLASS.


CLASS z2ui5_cl_demo_app_150 IMPLEMENTATION.

CLASS Z2UI5_CL_DEMO_APP_150 IMPLEMENTATION.


METHOD ui5_event.

CASE client->get( )-event.

WHEN 'POPUP'.
DATA(lo_app) = z2ui5_cl_pop_to_confirm=>factory( `this is a question` ).
client->nav_app_call( lo_app ).

WHEN 'BACK'.
client->nav_app_leave( ).

ENDCASE.

ENDMETHOD.

METHOD ui5_callback.

TRY.
DATA(lo_prev) = client->get_app( client->get( )-s_draft-id_prev_app ).
DATA(lv_confirm_result) = CAST z2ui5_cl_pop_to_confirm( lo_prev )->result( ).
client->message_box_display( `the result is ` && lv_confirm_result ).
CATCH cx_root.
ENDTRY.

ENDMETHOD.

METHOD ui5_display.

DATA(view) = z2ui5_cl_xml_view=>factory( ).
view->shell(
)->page(
title = 'abap2UI5 - Popup To Confirm'
navbuttonpress = client->_event( 'BACK' )
shownavbutton = client->check_app_prev_stack( )
)->button(
text = 'Open Popup...'
press = client->_event( 'POPUP' ) ).
METHOD z2ui5_if_app~main.

client->view_display( view->stringify( ) ).
CASE abap_true.

ENDMETHOD.
WHEN client->check_on_init( ).

DATA(view) = z2ui5_cl_xml_view=>factory( ).
view->shell(
)->page( title = 'abap2UI5 - Popup To Confirm'
navbuttonpress = client->_event_nav_app_leave( )
shownavbutton = client->check_app_prev_stack( )
)->button( text = 'Open Popup...'
press = client->_event( `POPUP` ) ).
client->view_display( view->stringify( ) ).

METHOD z2ui5_if_app~main.
WHEN client->check_on_event( `POPUP` ).

me->client = client.
DATA(lo_app) = z2ui5_cl_pop_to_confirm=>factory( i_question_text = `this is a question`
i_event_confirm = `POPUP_TRUE`
i_event_cancel = 'POPUP_FALSE' ).
client->nav_app_call( lo_app ).

IF client->get( )-check_on_navigated = abap_true.
ui5_display( ).
ui5_callback( ).
RETURN.
ENDIF.
WHEN client->check_on_event( `POPUP_TRUE` ).
client->message_box_display( `the result is SUCCESS` ).

ui5_event( ).
WHEN client->check_on_event( `POPUP_FALSE` ).
client->message_box_display( `the result is CANCEL` ).

ENDCASE.
ENDMETHOD.
ENDCLASS.