@@ -4,21 +4,42 @@ CLASS z2ui5_cl_demo_app_269 DEFINITION
4
4
5
5
PUBLIC SECTION .
6
6
INTERFACES z2ui5_if_app.
7
+
8
+ PROTECTED SECTION .
9
+ DATA check_initialized TYPE abap_bool .
10
+
11
+ METHODS display_view.
12
+ METHODS on_event.
13
+
14
+ DATA client TYPE REF TO z2ui5_if_client.
7
15
ENDCLASS .
8
16
9
17
10
18
CLASS z2ui5_cl_demo_app_269 IMPLEMENTATION .
11
19
METHOD z2ui5_if_app ~main .
12
- DATA (view ) = z2ui5_cl_xml_view=>factory( ).
20
+ me ->client = client .
21
+
22
+ IF check_initialized = abap_false .
23
+ check_initialized = abap_true .
24
+ display_view( ).
25
+ ENDIF .
26
+
27
+ on_event( ).
28
+ ENDMETHOD .
29
+
30
+ METHOD display_view .
31
+
32
+ DATA (view ) = z2ui5_cl_xml_view=>factory( ).
13
33
14
34
view->shell_bar(
15
- title = `Application Title `
16
- secondTitle = `Short description `
35
+ title = `Shell Bar `
36
+ secondTitle = `with title mega menu `
17
37
homeIcon = `https://sapui5.hana.ondemand.com/sdk/resources/sap/ui/documentation/sdk/images/logo_sap.png`
18
- showCopilot = abap_true
38
+ shownavbutton = xsdbool ( client->get( )-s_draft-id_prev_app_stack IS NOT INITIAL )
19
39
showSearch = abap_true
20
40
showNotifications = abap_true
21
41
notificationsNumber = `2`
42
+ navbuttonpressed = client->_event( 'BACK' )
22
43
)->_generic( name = `menu`
23
44
ns = `f`
24
45
)->_generic( name = `Menu`
@@ -30,10 +51,19 @@ CLASS z2ui5_cl_demo_app_269 IMPLEMENTATION.
30
51
)->get_parent(
31
52
)->_generic( name = `profile`
32
53
ns = `f`
33
- )->avatar( initials = 'UI' ).
54
+ )->avatar( ns = `f`
55
+ initials = 'UI' ).
34
56
35
57
DATA (xml ) = view->stringify( ).
36
58
37
59
client->view_display( xml ).
60
+
61
+ ENDMETHOD .
62
+
63
+ METHOD on_event .
64
+ CASE client->get( )-event.
65
+ WHEN 'BACK' .
66
+ client->nav_app_leave( ).
67
+ ENDCASE .
38
68
ENDMETHOD .
39
69
ENDCLASS .
0 commit comments