Skip to content

Commit 03a89d8

Browse files
authored
refactor code
Removed unused methods and streamlined event handling.
1 parent 63fb3fe commit 03a89d8

File tree

1 file changed

+22
-60
lines changed

1 file changed

+22
-60
lines changed
Lines changed: 22 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -1,78 +1,40 @@
11
CLASS z2ui5_cl_demo_app_150 DEFINITION PUBLIC.
2-
32
PUBLIC SECTION.
4-
53
INTERFACES z2ui5_if_app.
64

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.
155
ENDCLASS.
166

177

8+
CLASS z2ui5_cl_demo_app_150 IMPLEMENTATION.
189

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.
5911

60-
client->view_display( view->stringify( ) ).
12+
CASE abap_true.
6113

62-
ENDMETHOD.
14+
WHEN client->check_on_init( ).
6315

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( ) ).
6424

65-
METHOD z2ui5_if_app~main.
25+
WHEN client->check_on_event( `POPUP` ).
6626

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 ).
6831

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` ).
7434

75-
ui5_event( ).
35+
WHEN client->check_on_event( `POPUP_FALSE` ).
36+
client->message_box_display( `the result is CANCEL` ).
7637

38+
ENDCASE.
7739
ENDMETHOD.
7840
ENDCLASS.

0 commit comments

Comments
 (0)