Skip to content

Commit 9e9ff8c

Browse files
committed
update binding and popup demos
1 parent 2003e60 commit 9e9ff8c

3 files changed

+90
-71
lines changed

src/z2ui5_cl_demo_app_000.clas.abap

+16-2
Original file line numberDiff line numberDiff line change
@@ -385,17 +385,31 @@ CLASS z2ui5_cl_demo_app_000 IMPLEMENTATION.
385385
panel = page->panel(
386386
expandable = abap_false
387387
expanded = abap_true
388-
headertext = `Popup`
388+
headertext = `Popup Handling`
389389
).
390390

391391
panel->generic_tile(
392392
header = 'Flow Logic'
393-
subheader = 'Different ways of Popup handling'
393+
subheader = 'Different ways of calling Popups'
394394
press = client->_event( 'Z2UI5_CL_DEMO_APP_012' )
395395
mode = 'LineMode'
396396
class = 'sapUiTinyMarginEnd sapUiTinyMarginBottom'
397397
).
398398

399+
panel->generic_tile(
400+
header = 'Call Popup in Popup'
401+
subheader = 'Backend Popup Stack Handling'
402+
press = client->_event( 'z2ui5_cl_demo_app_161' )
403+
mode = 'LineMode'
404+
class = 'sapUiTinyMarginEnd sapUiTinyMarginBottom'
405+
).
406+
407+
panel = page->panel(
408+
expandable = abap_false
409+
expanded = abap_true
410+
headertext = `Built-in Popups`
411+
).
412+
399413
panel->generic_tile(
400414
header = 'Popup to Inform'
401415
press = client->_event( 'Z2UI5_CL_DEMO_APP_151' )

src/z2ui5_cl_demo_app_153.clas.abap

+44-47
Original file line numberDiff line numberDiff line change
@@ -6,29 +6,26 @@ CLASS z2ui5_cl_demo_app_153 DEFINITION PUBLIC.
66

77
DATA client TYPE REF TO z2ui5_if_client.
88

9-
DATA mt_string_table TYPE string_table.
10-
DATA mt_string_table2 TYPE string_table.
11-
129
TYPES:
1310
BEGIN OF ty_dataset,
1411
label TYPE string,
15-
type TYPE string,
12+
* type TYPE string,
1613
data TYPE string_table,
1714
border_width TYPE i,
18-
border_color TYPE string,
15+
* border_color TYPE string,
1916
border_radius TYPE i,
2017
border_skipped TYPE abap_bool,
21-
show_line TYPE abap_bool,
22-
background_color TYPE string,
23-
hover_offset TYPE i,
24-
order TYPE i,
25-
fill TYPE string,
26-
hidden TYPE abap_bool,
27-
point_style TYPE string,
28-
point_border_color TYPE string,
29-
point_radius TYPE i,
30-
point_hover_radius TYPE i,
31-
rtl TYPE abap_bool,
18+
* show_line TYPE abap_bool,
19+
* background_color TYPE string,
20+
* hover_offset TYPE i,
21+
* order TYPE i,
22+
* fill TYPE string,
23+
* hidden TYPE abap_bool,
24+
* point_style TYPE string,
25+
* point_border_color TYPE string,
26+
* point_radius TYPE i,
27+
* point_hover_radius TYPE i,
28+
* rtl TYPE abap_bool,
3229
END OF ty_dataset.
3330

3431
TYPES ty_datasets TYPE STANDARD TABLE OF ty_dataset WITH DEFAULT KEY.
@@ -44,12 +41,13 @@ CLASS z2ui5_cl_demo_app_153 DEFINITION PUBLIC.
4441
data TYPE ty_data,
4542
END OF ty_chart .
4643

47-
48-
DATA mv_value TYPE string.
49-
DATA mv_value2 TYPE string.
44+
* DATA mt_string_table TYPE string_table.
45+
* DATA mt_string_table2 TYPE string_table.
46+
* DATA mv_value TYPE string.
47+
* DATA mv_value2 TYPE string.
5048
DATA ms_struc TYPE ty_chart.
5149
DATA ms_struc2 TYPE ty_chart.
52-
DATA mv_long_long_long_long_value TYPE string.
50+
* DATA mv_long_long_long_long_value TYPE string.
5351

5452
METHODS ui5_display.
5553
METHODS ui5_event.
@@ -65,9 +63,9 @@ CLASS Z2UI5_CL_DEMO_APP_153 IMPLEMENTATION.
6563

6664
METHOD ui5_display.
6765

68-
client->_bind_edit( val = mv_value pretty_name = 'X' ).
66+
* client->_bind_edit( val = mv_value pretty_name = 'X' ).
6967
client->_bind_edit( val = ms_struc pretty_name = 'X' ).
70-
client->_bind_edit( mt_string_table ).
68+
* client->_bind_edit( mt_string_table ).
7169

7270
DATA(view) = z2ui5_cl_xml_view=>factory( ).
7371
view->shell(
@@ -84,8 +82,8 @@ CLASS Z2UI5_CL_DEMO_APP_153 IMPLEMENTATION.
8482
)->button(
8583
text = 'Rountrip...'
8684
press = client->_event( 'POPUP' )
87-
)->input( value = client->_bind_edit( mv_long_long_long_long_value ) width = `10%`
88-
)->input( value = client->_bind_edit( mv_long_long_long_long_value ) width = `10%`
85+
* )->input( value = client->_bind_edit( mv_long_long_long_long_value ) width = `10%`
86+
* )->input( value = client->_bind_edit( mv_long_long_long_long_value ) width = `10%`
8987
).
9088

9189
client->view_display( view->stringify( ) ).
@@ -99,20 +97,20 @@ CLASS Z2UI5_CL_DEMO_APP_153 IMPLEMENTATION.
9997

10098
WHEN 'POPUP'.
10199

102-
IF mv_value <> mv_value2.
103-
client->message_box_display( `pretty name in binidng not working` ).
104-
RETURN.
105-
ENDIF.
106-
107100
IF ms_struc <> ms_struc2.
108101
client->message_box_display( `structure changed error` ).
109102
RETURN.
110103
ENDIF.
111104

112-
IF mt_string_table2 <> mt_string_table2.
113-
client->message_box_display( `string table changed error` ).
114-
RETURN.
115-
ENDIF.
105+
* IF mv_value <> mv_value2.
106+
* client->message_box_display( `pretty name in binding not working` ).
107+
* RETURN.
108+
* ENDIF.
109+
110+
* IF mt_string_table2 <> mt_string_table2.
111+
* client->message_box_display( `string table changed error` ).
112+
* RETURN.
113+
* ENDIF.
116114

117115
client->message_toast_display( `everything works as expected` ).
118116

@@ -138,26 +136,25 @@ CLASS Z2UI5_CL_DEMO_APP_153 IMPLEMENTATION.
138136
ls_dataset-label = 'Fully Rounded'.
139137
ls_dataset-border_width = 2.
140138
ls_dataset-border_radius = 200.
141-
ls_dataset-border_skipped = abap_false.
139+
ls_dataset-border_skipped = abap_true.
142140
ls_dataset-data = VALUE #( ( `1` ) ( `-12` ) ( `19` ) ( `3` ) ( `5` ) ( `-2` ) ( `3` ) ).
143141
APPEND ls_dataset TO ms_struc-data-datasets.
144142

145-
CLEAR ls_dataset.
146-
ls_dataset-label = 'Small Radius'.
147-
ls_dataset-border_width = 2.
148-
ls_dataset-border_radius = 5.
149-
ls_dataset-border_skipped = abap_false.
150-
ls_dataset-data = VALUE #( ( `11` ) ( `2` ) ( `-3` ) ( `13` ) ( `-9` ) ( `7` ) ( `-4` ) ).
151-
APPEND ls_dataset TO ms_struc-data-datasets.
152-
153-
154-
mv_value = `test`.
155-
mv_value2 = `test`.
143+
* CLEAR ls_dataset.
144+
* ls_dataset-label = 'Small Radius'.
145+
* ls_dataset-border_width = 2.
146+
* ls_dataset-border_radius = 5.
147+
* ls_dataset-border_skipped = abap_false.
148+
* ls_dataset-data = VALUE #( ( `11` ) ( `2` ) ( `-3` ) ( `13` ) ( `-9` ) ( `7` ) ( `-4` ) ).
149+
* APPEND ls_dataset TO ms_struc-data-datasets.
156150

157151
ms_struc2 = ms_struc.
158152

159-
mt_string_table = VALUE #( ( `row_01` ) ( `row_02` ) ).
160-
mt_string_table2 = mt_string_table.
153+
* mv_value = `test`.
154+
* mv_value2 = `test`.
155+
156+
* mt_string_table = VALUE #( ( `row_01` ) ( `row_02` ) ).
157+
* mt_string_table2 = mt_string_table.
161158

162159
ui5_display( ).
163160
RETURN.

src/z2ui5_cl_demo_app_161.clas.abap

+30-22
Original file line numberDiff line numberDiff line change
@@ -1,68 +1,72 @@
1-
class Z2UI5_CL_DEMO_APP_161 definition
2-
public
3-
create public .
1+
CLASS z2ui5_cl_demo_app_161 DEFINITION
2+
PUBLIC
3+
CREATE PUBLIC .
44

5-
public section.
5+
PUBLIC SECTION.
66

7-
interfaces IF_SERIALIZABLE_OBJECT .
8-
interfaces Z2UI5_IF_APP .
7+
INTERFACES if_serializable_object .
8+
INTERFACES z2ui5_if_app .
99

10-
data CLIENT type ref to Z2UI5_IF_CLIENT .
10+
DATA client TYPE REF TO z2ui5_if_client .
1111

12-
methods UI5_DISPLAY .
13-
methods UI5_EVENT .
14-
methods SIMPLE_POPUP1 .
15-
methods SIMPLE_POPUP2 .
12+
METHODS ui5_display .
13+
METHODS ui5_event .
14+
METHODS simple_popup1 .
15+
METHODS simple_popup2 .
1616
PROTECTED SECTION.
1717
PRIVATE SECTION.
1818
ENDCLASS.
1919

2020

2121

22-
CLASS Z2UI5_CL_DEMO_APP_161 IMPLEMENTATION.
22+
CLASS z2ui5_cl_demo_app_161 IMPLEMENTATION.
2323

2424

25-
METHOD SIMPLE_POPUP1.
25+
METHOD simple_popup1.
2626

2727
DATA(popup) = z2ui5_cl_xml_view=>factory_popup( client ).
2828

29-
DATA(dialog) = popup->dialog( )->content( ).
29+
DATA(dialog) = popup->dialog(
30+
afterclose = client->_event( 'BTN_OK_1ND' )
31+
)->content( ).
3032

3133
DATA(content) = dialog->button( text = `Open 2nd popup` press = client->_event( 'GOTO_2ND' ) ).
3234

3335
dialog->get_parent( )->footer( )->overflow_toolbar(
3436
)->toolbar_spacer(
3537
)->button(
3638
text = 'OK'
37-
press = client->_event( 'BTN_OK' )
39+
press = client->_event( 'BTN_OK_1ND' )
3840
type = 'Emphasized' ).
3941

4042
client->popup_display( popup->stringify( ) ).
4143

4244
ENDMETHOD.
4345

4446

45-
METHOD SIMPLE_POPUP2.
47+
METHOD simple_popup2.
4648

4749
DATA(popup) = z2ui5_cl_xml_view=>factory_popup( client ).
4850

49-
DATA(dialog) = popup->dialog( )->content( ).
51+
DATA(dialog) = popup->dialog(
52+
afterclose = client->_event( 'BTN_OK_2ND' )
53+
)->content( ).
5054

5155
DATA(content) = dialog->label( text = 'this is a second popup' ).
5256

5357
dialog->get_parent( )->footer( )->overflow_toolbar(
5458
)->toolbar_spacer(
5559
)->button(
5660
text = 'GOTO 1ST POPUP'
57-
press = client->_event( 'BTN_OK' )
61+
press = client->_event( 'BTN_OK_2ND' )
5862
type = 'Emphasized' ).
5963

6064
client->popup_display( popup->stringify( ) ).
6165

6266
ENDMETHOD.
6367

6468

65-
METHOD UI5_DISPLAY.
69+
METHOD ui5_display.
6670

6771
DATA(view) = z2ui5_cl_xml_view=>factory( ).
6872
view->shell(
@@ -85,13 +89,17 @@ CLASS Z2UI5_CL_DEMO_APP_161 IMPLEMENTATION.
8589
ENDMETHOD.
8690

8791

88-
METHOD UI5_EVENT.
92+
METHOD ui5_event.
8993

9094
CASE client->get( )-event.
9195
WHEN 'GOTO_2ND'.
9296
simple_popup2( ).
9397

94-
WHEN 'BTN_OK'.
98+
WHEN 'BTN_OK_2ND'.
99+
client->popup_destroy( ).
100+
simple_popup1( ).
101+
102+
WHEN 'BTN_OK_1ND'.
95103
client->popup_destroy( ).
96104

97105
WHEN 'POPUP'.
@@ -105,7 +113,7 @@ CLASS Z2UI5_CL_DEMO_APP_161 IMPLEMENTATION.
105113
ENDMETHOD.
106114

107115

108-
METHOD Z2UI5_IF_APP~MAIN.
116+
METHOD z2ui5_if_app~main.
109117

110118
me->client = client.
111119

0 commit comments

Comments
 (0)