@@ -2,11 +2,12 @@ CLASS z2ui5_cl_demo_app_266 DEFINITION
22 PUBLIC
33 CREATE PUBLIC .
44
5- PUBLIC SECTION .
5+ PUBLIC SECTION .
66
7- INTERFACES z2ui5_if_app.
7+ INTERFACES z2ui5_if_app.
8+
9+ DATA check_initialized TYPE abap_bool .
810
9- DATA check_initialized TYPE abap_bool .
1011 PROTECTED SECTION .
1112
1213 DATA client TYPE REF TO z2ui5_if_client.
@@ -49,57 +50,57 @@ CLASS z2ui5_cl_demo_app_266 IMPLEMENTATION.
4950 target = '_blank'
5051 href = 'https://sapui5.hana.ondemand.com/#/entity/sap.m.ToggleButton/sample/sap.m.sample.ToggleButton' ).
5152
52- page_01->_generic_property( VALUE #( n = `core:require` v = `{ MessageToast: 'sap/m/MessageToast' }` ) ).
53-
5453 DATA (page_02 ) = page_01->page(
55- title = `Page`
56- class = `sapUiContentPadding`
57- )->custom_header(
58- )->bar(
59- )->content_middle(
60- )->title( level = `H2` text = `Title` )->get_parent(
61- )->content_right(
62- )->toggle_button( icon = `sap-icon://edit`
63- press = `MessageToast.show(${$source>/pressed} ? ${$source>/id} + ' Pressed' : ${$source>/id} + ' Unpressed')`
64- )->get_parent( )->get_parent( )->get_parent(
65-
66-
67- )->sub_header(
68- )->bar(
69- )->content_left(
70- )->toggle_button( text = `Pressed` enabled = abap_true pressed = abap_true
71- press = `MessageToast.show(${$source>/pressed} ? ${$source>/id} + ' Pressed' : ${$source>/id} + ' Unpressed')`
72- )->toggle_button( text = `Pressed & Disabled` enabled = abap_false pressed = abap_true
73- press = `MessageToast.show(${$source>/pressed} ? ${$source>/id} + ' Pressed' : ${$source>/id} + ' Unpressed')`
74- )->get_parent(
75- )->content_right(
76- )->toggle_button( icon = `sap-icon://action`
77- press = `MessageToast.show(${$source>/pressed} ? ${$source>/id} + ' Pressed' : ${$source>/id} + ' Unpressed')`
78- )->toggle_button( icon = `sap-icon://home` enabled = abap_false
79- press = `MessageToast.show(${$source>/pressed} ? ${$source>/id} + ' Pressed' : ${$source>/id} + ' Unpressed')`
80- )->get_parent( )->get_parent( )->get_parent(
81- )->hbox(
82- )->toggle_button( text = `Disabled` enabled = `false`
83- press = `MessageToast.show(${$source>/pressed} ? ${$source>/id} + ' Pressed' : ${$source>/id} + ' Unpressed')` )->get(
84- )->layout_data(
85- )->flex_item_data( growfactor = `1` )->get_parent( )->get_parent(
86- )->toggle_button( text = `Pressed` enabled = abap_true pressed = abap_true
87- press = `MessageToast.show(${$source>/pressed} ? ${$source>/id} + ' Pressed' : ${$source>/id} + ' Unpressed')` )->get(
88- )->layout_data(
89- )->flex_item_data( growfactor = `1` )->get_parent( )->get_parent(
90- )->toggle_button( icon = `sap-icon://action` enabled = abap_true pressed = abap_true
91- press = `MessageToast.show(${$source>/pressed} ? ${$source>/id} + ' Pressed' : ${$source>/id} + ' Unpressed')` )->get(
92- )->layout_data(
93- )->flex_item_data( growfactor = `1` )->get_parent( )->get_parent( )->get_parent(
94- )->footer(
54+ title = `Page`
55+ class = `sapUiContentPadding`
56+ )->custom_header(
9557 )->bar(
58+ )->content_middle(
59+ )->title( level = `H2` text = `Title`
60+ )->get_parent(
9661 )->content_right(
97- )->toggle_button( text = `Pressed & Disabled` enabled = abap_false pressed = abap_true
98- press = `MessageToast.show(${$source>/pressed} ? ${$source>/id} + ' Pressed' : ${$source>/id} + ' Unpressed')`
99- )->toggle_button( icon = `sap-icon://action`
100- press = `MessageToast.show(${$source>/pressed} ? ${$source>/id} + ' Pressed' : ${$source>/id} + ' Unpressed')`
101- ).
102-
62+ )->toggle_button( icon = `sap-icon://edit` press = client->_event( val = `onPress` t_arg = VALUE #( ( `${$source>/pressed}` ) ( `${$source>/id}` ) ) )
63+ )->get_parent(
64+ )->get_parent(
65+ )->get_parent(
66+ )->sub_header(
67+ )->bar(
68+ )->content_left(
69+ )->toggle_button( text = `Pressed` enabled = abap_true pressed = abap_true press = client->_event( val = `onPress` t_arg = VALUE #( ( `${$source>/pressed}` ) ( `${$source>/id}` ) ) )
70+ )->toggle_button( text = `Pressed & Disabled` enabled = abap_false pressed = abap_true press = client->_event( val = `onPress` t_arg = VALUE #( ( `${$source>/pressed}` ) ( `${$source>/id}` ) ) )
71+ )->get_parent(
72+ )->content_right(
73+ )->toggle_button( icon = `sap-icon://action` press = client->_event( val = `onPress` t_arg = VALUE #( ( `${$source>/pressed}` ) ( `${$source>/id}` ) ) )
74+ )->toggle_button( icon = `sap-icon://home` enabled = abap_false press = client->_event( val = `onPress` t_arg = VALUE #( ( `${$source>/pressed}` ) ( `${$source>/id}` ) ) )
75+ )->get_parent(
76+ )->get_parent(
77+ )->get_parent(
78+ )->hbox(
79+ )->toggle_button( text = `Disabled` enabled = `false` press = client->_event( val = `onPress` t_arg = VALUE #( ( `${$source>/pressed}` ) ( `${$source>/id}` ) ) ) )->get(
80+ )->layout_data(
81+ )->flex_item_data( growfactor = `1`
82+ )->get_parent(
83+ )->get_parent(
84+ )->toggle_button( text = `Pressed` enabled = abap_true pressed = abap_true press = client->_event( val = `onPress` t_arg = VALUE #( ( `${$source>/pressed}` ) ( `${$source>/id}` ) ) ) )->get(
85+ )->layout_data(
86+ )->flex_item_data( growfactor = `1`
87+ )->get_parent(
88+ )->get_parent(
89+ )->toggle_button( icon = `sap-icon://action` enabled = abap_true pressed = abap_true press = client->_event( val = `onPress` t_arg = VALUE #( ( `${$source>/pressed}` ) ( `${$source>/id}` ) ) ) )->get(
90+ )->layout_data(
91+ )->flex_item_data( growfactor = `1`
92+ )->get_parent(
93+ )->get_parent(
94+ )->get_parent(
95+ )->footer(
96+ )->bar(
97+ )->content_right(
98+ )->toggle_button( text = `Pressed & Disabled` enabled = abap_false pressed = abap_true press = client->_event( val = `onPress` t_arg = VALUE #( ( `${$source>/pressed}` ) ( `${$source>/id}` ) ) )
99+ )->toggle_button( icon = `sap-icon://action` press = client->_event( val = `onPress` t_arg = VALUE #( ( `${$source>/pressed}` ) ( `${$source>/id}` ) ) )
100+ )->get_parent(
101+ )->get_parent(
102+ )->get_parent(
103+ ).
103104 client->view_display( page_02->stringify( ) ).
104105
105106 ENDMETHOD .
@@ -112,7 +113,14 @@ CLASS z2ui5_cl_demo_app_266 IMPLEMENTATION.
112113 client->nav_app_leave( ).
113114 WHEN 'CLICK_HINT_ICON' .
114115 z2ui5_display_popover( `button_hint_id` ).
115- ENDCASE .
116+ WHEN 'onPress' .
117+ IF client->get_event_arg( 1 ) = 'X' .
118+ client->message_toast_display( client->get_event_arg( 2 ) && ` Pressed` ).
119+ ELSE .
120+ client->message_toast_display( client->get_event_arg( 2 ) && ` Unpressed` ).
121+ ENDIF .
122+ ENDCASE .
123+
116124
117125 ENDMETHOD .
118126
0 commit comments