|
1 | 1 | CLASS z2ui5_cl_demo_app_150 DEFINITION PUBLIC. |
2 | | - |
3 | 2 | PUBLIC SECTION. |
4 | | - |
5 | 3 | INTERFACES z2ui5_if_app. |
6 | 4 |
|
7 | | - DATA client TYPE REF TO z2ui5_if_client. |
8 | | - |
9 | | - METHODS ui5_display. |
10 | | - METHODS ui5_event. |
11 | | - METHODS ui5_callback. |
12 | | - |
13 | | - PROTECTED SECTION. |
14 | | - PRIVATE SECTION. |
15 | 5 | ENDCLASS. |
16 | 6 |
|
17 | 7 |
|
| 8 | +CLASS z2ui5_cl_demo_app_150 IMPLEMENTATION. |
18 | 9 |
|
19 | | -CLASS Z2UI5_CL_DEMO_APP_150 IMPLEMENTATION. |
20 | | - |
21 | | - |
22 | | - METHOD ui5_event. |
23 | | - |
24 | | - CASE client->get( )-event. |
25 | | - |
26 | | - WHEN 'POPUP'. |
27 | | - DATA(lo_app) = z2ui5_cl_pop_to_confirm=>factory( `this is a question` ). |
28 | | - client->nav_app_call( lo_app ). |
29 | | - |
30 | | - WHEN 'BACK'. |
31 | | - client->nav_app_leave( ). |
32 | | - |
33 | | - ENDCASE. |
34 | | - |
35 | | - ENDMETHOD. |
36 | | - |
37 | | - METHOD ui5_callback. |
38 | | - |
39 | | - TRY. |
40 | | - DATA(lo_prev) = client->get_app( client->get( )-s_draft-id_prev_app ). |
41 | | - DATA(lv_confirm_result) = CAST z2ui5_cl_pop_to_confirm( lo_prev )->result( ). |
42 | | - client->message_box_display( `the result is ` && lv_confirm_result ). |
43 | | - CATCH cx_root. |
44 | | - ENDTRY. |
45 | | - |
46 | | - ENDMETHOD. |
47 | | - |
48 | | - METHOD ui5_display. |
49 | | - |
50 | | - DATA(view) = z2ui5_cl_xml_view=>factory( ). |
51 | | - view->shell( |
52 | | - )->page( |
53 | | - title = 'abap2UI5 - Popup To Confirm' |
54 | | - navbuttonpress = client->_event( 'BACK' ) |
55 | | - shownavbutton = client->check_app_prev_stack( ) |
56 | | - )->button( |
57 | | - text = 'Open Popup...' |
58 | | - press = client->_event( 'POPUP' ) ). |
| 10 | + METHOD z2ui5_if_app~main. |
59 | 11 |
|
60 | | - client->view_display( view->stringify( ) ). |
| 12 | + CASE abap_true. |
61 | 13 |
|
62 | | - ENDMETHOD. |
| 14 | + WHEN client->check_on_init( ). |
63 | 15 |
|
| 16 | + DATA(view) = z2ui5_cl_xml_view=>factory( ). |
| 17 | + view->shell( |
| 18 | + )->page( title = 'abap2UI5 - Popup To Confirm' |
| 19 | + navbuttonpress = client->_event_nav_app_leave( ) |
| 20 | + shownavbutton = client->check_app_prev_stack( ) |
| 21 | + )->button( text = 'Open Popup...' |
| 22 | + press = client->_event( `POPUP` ) ). |
| 23 | + client->view_display( view->stringify( ) ). |
64 | 24 |
|
65 | | - METHOD z2ui5_if_app~main. |
| 25 | + WHEN client->check_on_event( `POPUP` ). |
66 | 26 |
|
67 | | - me->client = client. |
| 27 | + DATA(lo_app) = z2ui5_cl_pop_to_confirm=>factory( i_question_text = `this is a question` |
| 28 | + i_event_confirm = `POPUP_TRUE` |
| 29 | + i_event_cancel = 'POPUP_FALSE' ). |
| 30 | + client->nav_app_call( lo_app ). |
68 | 31 |
|
69 | | - IF client->get( )-check_on_navigated = abap_true. |
70 | | - ui5_display( ). |
71 | | - ui5_callback( ). |
72 | | - RETURN. |
73 | | - ENDIF. |
| 32 | + WHEN client->check_on_event( `POPUP_TRUE` ). |
| 33 | + client->message_box_display( `the result is SUCCESS` ). |
74 | 34 |
|
75 | | - ui5_event( ). |
| 35 | + WHEN client->check_on_event( `POPUP_FALSE` ). |
| 36 | + client->message_box_display( `the result is CANCEL` ). |
76 | 37 |
|
| 38 | + ENDCASE. |
77 | 39 | ENDMETHOD. |
78 | 40 | ENDCLASS. |
0 commit comments