diff --git a/src/z2ui5_cl_demo_app_011.clas.abap b/src/z2ui5_cl_demo_app_011.clas.abap index 1df42299..7318e697 100644 --- a/src/z2ui5_cl_demo_app_011.clas.abap +++ b/src/z2ui5_cl_demo_app_011.clas.abap @@ -1,11 +1,10 @@ CLASS z2ui5_cl_demo_app_011 DEFINITION PUBLIC. PUBLIC SECTION. - INTERFACES z2ui5_if_app. TYPES: - BEGIN OF ty_row, + BEGIN OF ty_s_row, selkz TYPE abap_bool, title TYPE string, value TYPE string, @@ -14,83 +13,85 @@ CLASS z2ui5_cl_demo_app_011 DEFINITION PUBLIC. info TYPE string, editable TYPE abap_bool, checkbox TYPE abap_bool, - END OF ty_row. - - DATA t_tab TYPE STANDARD TABLE OF ty_row WITH EMPTY KEY. + END OF ty_s_row. + DATA t_tab TYPE STANDARD TABLE OF ty_s_row WITH EMPTY KEY. DATA check_editable_active TYPE abap_bool. - PROTECTED SECTION. DATA client TYPE REF TO z2ui5_if_client. - METHODS set_view. + METHODS view_display. + PRIVATE SECTION. ENDCLASS. - CLASS z2ui5_cl_demo_app_011 IMPLEMENTATION. - - METHOD set_view. + METHOD view_display. DATA(view) = z2ui5_cl_xml_view=>factory( ). DATA(page) = view->shell( )->page( - title = 'abap2UI5 - Tables and editable' - navbuttonpress = client->_event_nav_app_leave( ) - shownavbutton = abap_true - id = `test2` ). + title = `abap2UI5 - Tables and editable` + navbuttonpress = client->_event_nav_app_leave( ) + shownavbutton = client->check_app_prev_stack( ) + id = `test2` ). DATA(tab) = page->table( - items = `{path: '` && client->_bind_edit( val = t_tab path = abap_true ) && `' , templateShareable: false }` - mode = 'MultiSelect' + items = |\{path: '{ client->_bind_edit( val = t_tab path = abap_true ) }', templateShareable: false\}| + mode = `MultiSelect` )->header_toolbar( )->overflow_toolbar( - )->title( 'title of the table' + )->title( `title of the table` )->button( - text = 'test' - press = client->_event( 'BUTTON_TEST' ) + text = `test` + press = client->_event( `BUTTON_TEST` ) )->toolbar_spacer( )->button( - icon = 'sap-icon://delete' - text = 'delete selected row' - press = client->_event( 'BUTTON_DELETE' ) + icon = `sap-icon://delete` + text = `delete selected row` + press = client->_event( `BUTTON_DELETE` ) )->button( - icon = 'sap-icon://add' - text = 'add' - press = client->_event( 'BUTTON_ADD' ) + icon = `sap-icon://add` + text = `add` + press = client->_event( `BUTTON_ADD` ) )->button( - icon = 'sap-icon://edit' - text = SWITCH #( check_editable_active WHEN abap_true THEN |display| ELSE |edit| ) - press = client->_event( 'BUTTON_EDIT' ) + icon = `sap-icon://edit` + text = SWITCH #( check_editable_active WHEN abap_true THEN `display` ELSE `edit` ) + press = client->_event( `BUTTON_EDIT` ) )->get_parent( )->get_parent( ). tab->columns( )->column( - )->text( 'Title' )->get_parent( + )->text( `Title` )->get_parent( )->column( - )->text( 'Color' )->get_parent( + )->text( `Color` )->get_parent( )->column( - )->text( 'Info' )->get_parent( + )->text( `Info` )->get_parent( )->column( - )->text( 'Description' )->get_parent( + )->text( `Description` )->get_parent( )->column( - )->text( 'Checkbox' ). - - tab->items( )->column_list_item( selected = '{SELKZ}' - )->cells( - )->input( value = '{TITLE}' - enabled = `{EDITABLE}` - id = `test` - )->input( value = '{VALUE}' - enabled = `{EDITABLE}` - )->input( value = '{INFO}' - enabled = `{EDITABLE}` - )->input( value = '{DESCR}' - enabled = `{EDITABLE}` - )->checkbox( selected = '{CHECKBOX}' - enabled = `{EDITABLE}` ). + )->text( `Checkbox` ). + + tab->items( )->column_list_item( selected = `{SELKZ}` + )->cells( + )->input( + value = `{TITLE}` + enabled = `{EDITABLE}` + id = `test` + )->input( + value = `{VALUE}` + enabled = `{EDITABLE}` + )->input( + value = `{INFO}` + enabled = `{EDITABLE}` + )->input( + value = `{DESCR}` + enabled = `{EDITABLE}` + )->checkbox( + selected = `{CHECKBOX}` + enabled = `{EDITABLE}` ). client->view_display( view->stringify( ) ). @@ -100,39 +101,33 @@ CLASS z2ui5_cl_demo_app_011 IMPLEMENTATION. METHOD z2ui5_if_app~main. me->client = client. - IF client->check_on_init( ). check_editable_active = abap_false. t_tab = VALUE #( - ( title = 'entry 01' value = 'red' info = 'completed' descr = 'this is a description' checkbox = abap_true ) - ( title = 'entry 02' value = 'blue' info = 'completed' descr = 'this is a description' checkbox = abap_true ) - ( title = 'entry 03' value = 'green' info = 'completed' descr = 'this is a description' checkbox = abap_true ) - ( title = 'entry 04' value = 'orange' info = 'completed' descr = '' checkbox = abap_true ) - ( title = 'entry 05' value = 'grey' info = 'completed' descr = 'this is a description' checkbox = abap_true ) + ( title = `entry 01` value = `red` info = `completed` descr = `this is a description` checkbox = abap_true ) + ( title = `entry 02` value = `blue` info = `completed` descr = `this is a description` checkbox = abap_true ) + ( title = `entry 03` value = `green` info = `completed` descr = `this is a description` checkbox = abap_true ) + ( title = `entry 04` value = `orange` info = `completed` descr = `` checkbox = abap_true ) + ( title = `entry 05` value = `grey` info = `completed` descr = `this is a description` checkbox = abap_true ) ( ) ). - set_view( ). - RETURN. - + view_display( ). + + ELSEIF client->check_on_event( `BUTTON_EDIT` ). + check_editable_active = xsdbool( check_editable_active = abap_false ). + LOOP AT t_tab REFERENCE INTO DATA(lr_tab). + lr_tab->editable = check_editable_active. + ENDLOOP. + client->view_model_update( ). + ELSEIF client->check_on_event( `BUTTON_DELETE` ). + DELETE t_tab WHERE selkz = abap_true. + client->view_model_update( ). + ELSEIF client->check_on_event( `BUTTON_ADD` ). + INSERT VALUE #( ) INTO TABLE t_tab. + client->view_model_update( ). ENDIF. - - CASE client->get( )-event. - - WHEN 'BUTTON_EDIT'. - check_editable_active = xsdbool( check_editable_active = abap_false ). - LOOP AT t_tab REFERENCE INTO DATA(lr_tab). - lr_tab->editable = check_editable_active. - ENDLOOP. - client->view_model_update( ). - WHEN 'BUTTON_DELETE'. - DELETE t_tab WHERE selkz = abap_true. - client->view_model_update( ). - WHEN 'BUTTON_ADD'. - INSERT VALUE #( ) INTO TABLE t_tab. - client->view_model_update( ). - ENDCASE. - ENDMETHOD. + ENDCLASS. diff --git a/src/z2ui5_cl_demo_app_012.clas.abap b/src/z2ui5_cl_demo_app_012.clas.abap index c18bce30..0848c19e 100644 --- a/src/z2ui5_cl_demo_app_012.clas.abap +++ b/src/z2ui5_cl_demo_app_012.clas.abap @@ -1,167 +1,176 @@ CLASS z2ui5_cl_demo_app_012 DEFINITION PUBLIC. PUBLIC SECTION. - INTERFACES z2ui5_if_app. + DATA check_popup TYPE abap_bool. + + PROTECTED SECTION. DATA client TYPE REF TO z2ui5_if_client. - DATA mv_check_popup TYPE abap_bool. - METHODS ui5_popup_decide. - METHODS ui5_popup_info_frontend_close. - METHODS ui5_view_display. + METHODS on_navigation. + METHODS on_event. + METHODS view_display. + METHODS popup_decide. + METHODS popup_info. - PROTECTED SECTION. PRIVATE SECTION. ENDCLASS. +CLASS z2ui5_cl_demo_app_012 IMPLEMENTATION. -CLASS Z2UI5_CL_DEMO_APP_012 IMPLEMENTATION. + METHOD on_navigation. + IF check_popup = abap_true. + check_popup = abap_false. + DATA(app) = CAST z2ui5_cl_demo_app_020( client->get_app( client->get( )-s_draft-id_prev_app ) ). + client->message_toast_display( |{ app->event } pressed| ). + ENDIF. - METHOD ui5_popup_decide. - - DATA(popup) = z2ui5_cl_xml_view=>factory_popup( ). - popup->dialog( 'Popup - Decide' - )->vbox( - )->text( 'this is a popup to decide, you have to make a decision now...' - )->get_parent( - )->buttons( - )->button( - text = 'Cancel' - press = client->_event( 'POPUP_DECIDE_CANCEL' ) - )->button( - text = 'Continue' - press = client->_event( 'POPUP_DECIDE_CONTINUE' ) - type = 'Emphasized' ). - - client->popup_display( popup->stringify( ) ). + view_display( ). ENDMETHOD. - METHOD ui5_popup_info_frontend_close. + METHOD on_event. - DATA(popup) = z2ui5_cl_xml_view=>factory_popup( ). - popup->dialog( 'Popup - Info' - )->vbox( - )->text( 'this is an information, press close to go back to the main view without a server roundtrip' - )->get_parent( - )->buttons( - )->button( - text = 'close' - press = client->_event_client( client->cs_event-popup_close ) - type = 'Emphasized' ). - - client->popup_display( popup->stringify( ) ). + CASE client->get( )-event. + WHEN `BUTTON_POPUP_01`. + popup_decide( ). + client->view_destroy( ). + WHEN `POPUP_DECIDE_CONTINUE`. + client->popup_destroy( ). + view_display( ). + client->message_toast_display( `continue pressed` ). + WHEN `POPUP_DECIDE_CANCEL`. + client->popup_destroy( ). + view_display( ). + client->message_toast_display( `cancel pressed` ). + WHEN `BUTTON_POPUP_02`. + view_display( ). + popup_decide( ). + WHEN `BUTTON_POPUP_03`. + popup_info( ). + WHEN `BUTTON_POPUP_04`. + popup_decide( ). + WHEN `BUTTON_POPUP_05`. + check_popup = abap_true. + client->view_destroy( ). + client->nav_app_call( z2ui5_cl_demo_app_020=>factory( + i_text = `(new app )this is a popup to decide, the text is send from the previous app and the answer will be send back` + i_cancel_text = `Cancel ` + i_cancel_event = `POPUP_DECIDE_CANCEL` + i_confirm_text = `Continue` + i_confirm_event = `POPUP_DECIDE_CONTINUE` + ) ). + WHEN `BUTTON_POPUP_06`. + check_popup = abap_true. + client->nav_app_call( z2ui5_cl_demo_app_020=>factory( + i_text = `(new app )this is a popup to decide, the text is send from the previous app and the answer will be send back` + i_cancel_text = `Cancel` + i_cancel_event = `POPUP_DECIDE_CANCEL` + i_confirm_text = `Continue` + i_confirm_event = `POPUP_DECIDE_CONTINUE` ) ). + ENDCASE. ENDMETHOD. - METHOD ui5_view_display. + METHOD view_display. - DATA(lo_main) = z2ui5_cl_xml_view=>factory( )->shell( ). - DATA(page) = lo_main->page( - title = 'abap2UI5 - Popups' + DATA(view) = z2ui5_cl_xml_view=>factory( ). + DATA(page) = view->shell( + )->page( + title = `abap2UI5 - Popups` navbuttonpress = client->_event_nav_app_leave( ) shownavbutton = client->check_app_prev_stack( ) ). - DATA(grid) = page->grid( 'L7 M12 S12' )->content( 'layout' - )->simple_form( 'Popup in same App' )->content( 'form' - )->label( 'Demo' + DATA(grid) = page->grid( `L7 M12 S12` )->content( `layout` + )->simple_form( `Popup in same App` )->content( `form` + )->label( `Demo` )->button( - text = 'popup rendering, no background rendering' - press = client->_event( 'BUTTON_POPUP_01' ) - )->label( 'Demo' + text = `popup rendering, no background rendering` + press = client->_event( `BUTTON_POPUP_01` ) + )->label( `Demo` )->button( - text = 'popup rendering, background destroyed and rerendering' - press = client->_event( val = 'BUTTON_POPUP_02' ) - )->label( 'Demo' + text = `popup rendering, background destroyed and rerendering` + press = client->_event( `BUTTON_POPUP_02` ) + )->label( `Demo` )->button( - text = 'popup, background unchanged (default) - close (no roundtrip)' - press = client->_event( 'BUTTON_POPUP_03' ) - )->label( 'Demo' + text = `popup, background unchanged (default) - close (no roundtrip)` + press = client->_event( `BUTTON_POPUP_03` ) + )->label( `Demo` )->button( - text = 'popup, background unchanged (default) - close with server' - press = client->_event( val = 'BUTTON_POPUP_04' ) + text = `popup, background unchanged (default) - close with server` + press = client->_event( `BUTTON_POPUP_04` ) )->get_parent( )->get_parent( ). - grid->simple_form( 'Popup in new App' )->content( 'form' - )->label( 'Demo' + grid->simple_form( `Popup in new App` )->content( `form` + )->label( `Demo` )->button( - text = 'popup rendering, no background' - press = client->_event( 'BUTTON_POPUP_05' ) - )->label( 'Demo' + text = `popup rendering, no background` + press = client->_event( `BUTTON_POPUP_05` ) + )->label( `Demo` )->button( - text = 'popup rendering, hold previous view' - press = client->_event( val = 'BUTTON_POPUP_06' ) ). + text = `popup rendering, hold previous view` + press = client->_event( `BUTTON_POPUP_06` ) ). - client->view_display( lo_main->stringify( ) ). + client->view_display( view->stringify( ) ). ENDMETHOD. - METHOD z2ui5_if_app~main. - - me->client = client. + METHOD popup_decide. - IF client->get( )-check_on_navigated = abap_true. - ui5_view_display( ). - ENDIF. + DATA(popup) = z2ui5_cl_xml_view=>factory_popup( ). + popup->dialog( `Popup - Decide` + )->vbox( + )->text( `this is a popup to decide, you have to make a decision now...` + )->get_parent( + )->buttons( + )->button( + text = `Cancel` + press = client->_event( `POPUP_DECIDE_CANCEL` ) + )->button( + text = `Continue` + press = client->_event( `POPUP_DECIDE_CONTINUE` ) + type = `Emphasized` ). - IF mv_check_popup = abap_true. - mv_check_popup = abap_false. - DATA(app) = CAST z2ui5_cl_demo_app_020( client->get_app( client->get( )-s_draft-id_prev_app ) ). - client->message_toast_display( app->mv_event && ` pressed` ). - ENDIF. + client->popup_display( popup->stringify( ) ). - CASE client->get( )-event. + ENDMETHOD. - WHEN 'BUTTON_POPUP_01'. - ui5_popup_decide( ). - client->view_destroy( ). - WHEN 'POPUP_DECIDE_CONTINUE'. - client->popup_destroy( ). - ui5_view_display( ). - client->message_toast_display( 'continue pressed' ). + METHOD popup_info. - WHEN 'POPUP_DECIDE_CANCEL'. - client->popup_destroy( ). - ui5_view_display( ). - client->message_toast_display( 'cancel pressed' ). + DATA(popup) = z2ui5_cl_xml_view=>factory_popup( ). + popup->dialog( `Popup - Info` + )->vbox( + )->text( `this is an information, press close to go back to the main view without a server roundtrip` + )->get_parent( + )->buttons( + )->button( + text = `close` + press = client->_event_client( client->cs_event-popup_close ) + type = `Emphasized` ). - WHEN 'BUTTON_POPUP_02'. - ui5_view_display( ). - ui5_popup_decide( ). + client->popup_display( popup->stringify( ) ). - WHEN 'BUTTON_POPUP_03'. - ui5_popup_info_frontend_close( ). + ENDMETHOD. - WHEN 'BUTTON_POPUP_04'. - ui5_popup_decide( ). - WHEN 'BUTTON_POPUP_05'. - mv_check_popup = abap_true. - client->view_destroy( ). - client->nav_app_call( z2ui5_cl_demo_app_020=>factory( - i_text = '(new app )this is a popup to decide, the text is send from the previous app and the answer will be send back' - i_cancel_text = 'Cancel ' - i_cancel_event = 'POPUP_DECIDE_CANCEL' - i_confirm_text = 'Continue' - i_confirm_event = 'POPUP_DECIDE_CONTINUE' - ) ). + METHOD z2ui5_if_app~main. - WHEN 'BUTTON_POPUP_06'. - mv_check_popup = abap_true. - client->nav_app_call( z2ui5_cl_demo_app_020=>factory( - i_text = '(new app )this is a popup to decide, the text is send from the previous app and the answer will be send back' - i_cancel_text = 'Cancel' - i_cancel_event = 'POPUP_DECIDE_CANCEL' - i_confirm_text = 'Continue' - i_confirm_event = 'POPUP_DECIDE_CONTINUE' ) ). - ENDCASE. + me->client = client. + IF client->check_on_init( ). + view_display( ). + ELSEIF client->check_on_navigated( ). + on_navigation( ). + ELSEIF client->check_on_event( ). + on_event( ). + ENDIF. ENDMETHOD. + ENDCLASS. diff --git a/src/z2ui5_cl_demo_app_013.clas.abap b/src/z2ui5_cl_demo_app_013.clas.abap index 52550c19..4bed481b 100644 --- a/src/z2ui5_cl_demo_app_013.clas.abap +++ b/src/z2ui5_cl_demo_app_013.clas.abap @@ -1,163 +1,167 @@ CLASS z2ui5_cl_demo_app_013 DEFINITION PUBLIC. PUBLIC SECTION. - INTERFACES z2ui5_if_app. - - - DATA mv_sel4 TYPE abap_bool. - DATA mv_sel5 TYPE abap_bool. - DATA mv_sel6 TYPE abap_bool. - - DATA mv_tab_donut_active TYPE abap_bool. - DATA total_count TYPE i. - TYPES: - BEGIN OF ty_chart, + BEGIN OF ty_s_chart, text TYPE string, percent TYPE p LENGTH 3 DECIMALS 2, - END OF ty_chart. - - DATA counts TYPE STANDARD TABLE OF ty_chart WITH EMPTY KEY. + END OF ty_s_chart. + DATA counts TYPE STANDARD TABLE OF ty_s_chart WITH EMPTY KEY. + DATA sel4 TYPE abap_bool. + DATA sel5 TYPE abap_bool. + DATA sel6 TYPE abap_bool. + DATA tab_donut_active TYPE abap_bool. + DATA total_count TYPE i. - METHODS render_tab_donut. + PROTECTED SECTION. DATA client TYPE REF TO z2ui5_if_client. - PROTECTED SECTION. + METHODS view_display. + PRIVATE SECTION. ENDCLASS. +CLASS z2ui5_cl_demo_app_013 IMPLEMENTATION. -CLASS Z2UI5_CL_DEMO_APP_013 IMPLEMENTATION. - - - METHOD render_tab_donut. + METHOD view_display. DATA(container) = z2ui5_cl_xml_view=>factory( )->shell( )->page( - title = 'abap2UI5 - Visualization' + title = `abap2UI5 - Visualization` navbuttonpress = client->_event_nav_app_leave( ) shownavbutton = client->check_app_prev_stack( ) )->tab_container( ). DATA(grid) = container->tab( - text = 'Donut Chart' - selected = client->_bind( mv_tab_donut_active ) - )->grid( 'XL6 L6 M6 S12' ). + text = `Donut Chart` + selected = client->_bind( tab_donut_active ) + )->grid( `XL6 L6 M6 S12` ). grid->link( - text = 'Go to the SAP Demos for Interactive Donut Charts here...' - target = '_blank' - href = 'https://sapui5.hana.ondemand.com/#/entity/sap.suite.ui.microchart.InteractiveDonutChart/sample/sap.suite.ui.microchart.sample.InteractiveDonutChart' + text = `Go to the SAP Demos for Interactive Donut Charts here...` + target = `_blank` + href = `https://sapui5.hana.ondemand.com/#/entity/sap.suite.ui.microchart.InteractiveDonutChart/sample/sap.suite.ui.microchart.sample.InteractiveDonutChart` )->text( - text = 'Three segments' - class = 'sapUiSmallMargin' + text = `Three segments` + class = `sapUiSmallMargin` )->get( )->layout_data( - )->grid_data( 'XL12 L12 M12 S12' ). - + )->grid_data( `XL12 L12 M12 S12` ). DATA(seg) = grid->flex_box( - width = '22rem' - height = '13rem' - alignitems = 'Start' - justifycontent = 'SpaceBetween' + width = `22rem` + height = `13rem` + alignitems = `Start` + justifycontent = `SpaceBetween` )->items( )->interact_donut_chart( - selectionchanged = client->_event( 'DONUT_CHANGED' ) + selectionchanged = client->_event( `DONUT_CHANGED` ) )->segments( ). - seg->interact_donut_chart_segment( selected = client->_bind( mv_sel4 ) - label = 'Impl. Phase' - value = '40.0' - displayedvalue = '40.0%' ). - seg->interact_donut_chart_segment( selected = client->_bind( mv_sel5 ) - label = 'Design Phase' - value = '21.5' - displayedvalue = '21.5%' ). - seg->interact_donut_chart_segment( selected = client->_bind( mv_sel6 ) - label = 'Test Phase' - value = '38.5' - displayedvalue = '38.5%' ). + seg->interact_donut_chart_segment( + selected = client->_bind( sel4 ) + label = `Impl. Phase` + value = `40.0` + displayedvalue = `40.0%` ). + seg->interact_donut_chart_segment( + selected = client->_bind( sel5 ) + label = `Design Phase` + value = `21.5` + displayedvalue = `21.5%` ). + seg->interact_donut_chart_segment( + selected = client->_bind( sel6 ) + label = `Test Phase` + value = `38.5` + displayedvalue = `38.5%` ). grid->text( - text = 'Four segments' - class = 'sapUiSmallMargin' + text = `Four segments` + class = `sapUiSmallMargin` )->get( )->layout_data( - )->grid_data( 'XL12 L12 M12 S12' ). + )->grid_data( `XL12 L12 M12 S12` ). seg = grid->flex_box( - width = '22rem' - height = '13rem' - alignitems = 'Start' - justifycontent = 'SpaceBetween' + width = `22rem` + height = `13rem` + alignitems = `Start` + justifycontent = `SpaceBetween` )->items( )->interact_donut_chart( - selectionchanged = client->_event( 'DONUT_CHANGED' ) - press = client->_event( 'DONUT_PRESS' ) - displayedsegments = '4' + selectionchanged = client->_event( `DONUT_CHANGED` ) + press = client->_event( `DONUT_PRESS` ) + displayedsegments = `4` )->segments( ). - seg->interact_donut_chart_segment( label = 'Design Phase' - value = '32.0' - displayedvalue = '32.0%' ). - seg->interact_donut_chart_segment( label = 'Implementation Phase' - value = '28' - displayedvalue = '28%' ). - seg->interact_donut_chart_segment( label = 'Test Phase' - value = '25' - displayedvalue = '25%' ). - seg->interact_donut_chart_segment( label = 'Launch Phase' - value = '15' - displayedvalue = '15%' ). + seg->interact_donut_chart_segment( + label = `Design Phase` + value = `32.0` + displayedvalue = `32.0%` ). + seg->interact_donut_chart_segment( + label = `Implementation Phase` + value = `28` + displayedvalue = `28%` ). + seg->interact_donut_chart_segment( + label = `Test Phase` + value = `25` + displayedvalue = `25%` ). + seg->interact_donut_chart_segment( + label = `Launch Phase` + value = `15` + displayedvalue = `15%` ). grid->text( - text = 'Error Messages' - class = 'sapUiSmallMargin' + text = `Error Messages` + class = `sapUiSmallMargin` )->get( )->layout_data( - )->grid_data( 'XL12 L12 M12 S12' ). + )->grid_data( `XL12 L12 M12 S12` ). seg = grid->flex_box( - width = '22rem' - height = '13rem' - alignitems = 'Start' - justifycontent = 'SpaceBetween' + width = `22rem` + height = `13rem` + alignitems = `Start` + justifycontent = `SpaceBetween` )->items( )->interact_donut_chart( - selectionchanged = client->_event( 'DONUT_CHANGED' ) + selectionchanged = client->_event( `DONUT_CHANGED` ) showerror = abap_true - errormessagetitle = 'No data' - errormessage = 'Currently no data is available' + errormessagetitle = `No data` + errormessage = `Currently no data is available` )->segments( ). - seg->interact_donut_chart_segment( label = 'Implementation Phase' - value = '40.0' - displayedvalue = '40.0%' ). - seg->interact_donut_chart_segment( label = 'Design Phase' - value = '21.5' - displayedvalue = '21.5%' ). - seg->interact_donut_chart_segment( label = 'Test Phase' - value = '38.5' - displayedvalue = '38.5%' ). + seg->interact_donut_chart_segment( + label = `Implementation Phase` + value = `40.0` + displayedvalue = `40.0%` ). + seg->interact_donut_chart_segment( + label = `Design Phase` + value = `21.5` + displayedvalue = `21.5%` ). + seg->interact_donut_chart_segment( + label = `Test Phase` + value = `38.5` + displayedvalue = `38.5%` ). grid->text( - text = 'Model Update Table Data' - class = 'sapUiSmallMargin' + text = `Model Update Table Data` + class = `sapUiSmallMargin` )->get( )->layout_data( - )->grid_data( 'XL12 L12 M12 S12' ). - - DATA(donut_chart) = grid->button( text = `update chart` - press = client->_event( 'UPDATE_CHART_DATA' ) )->get_parent( - )->flex_box( - width = '30rem' - height = '18rem' - alignitems = 'Start' - justifycontent = 'SpaceBetween' + )->grid_data( `XL12 L12 M12 S12` ). + + DATA(donut_chart) = grid->button( + text = `update chart` + press = client->_event( `UPDATE_CHART_DATA` ) + )->get_parent( + )->flex_box( + width = `30rem` + height = `18rem` + alignitems = `Start` + justifycontent = `SpaceBetween` )->items( - )->interact_donut_chart( displayedsegments = client->_bind_edit( total_count ) - segments = client->_bind_edit( counts ) ). - + )->interact_donut_chart( + displayedsegments = client->_bind_edit( total_count ) + segments = client->_bind_edit( counts ) ). donut_chart->interact_donut_chart_segment( - label = `{TEXT}` - value = `{PERCENT}` - displayedvalue = `{PERCENT}` ). + label = `{TEXT}` + value = `{PERCENT}` + displayedvalue = `{PERCENT}` ). client->view_display( container->stringify( ) ). @@ -167,35 +171,26 @@ CLASS Z2UI5_CL_DEMO_APP_013 IMPLEMENTATION. METHOD z2ui5_if_app~main. me->client = client. - IF client->check_on_init( ). - counts = VALUE #( - ( text = '1st' percent = '10.0' ) - ( text = '2nd' percent = '60.0' ) - ( text = '3rd' percent = '30.0' ) ). - + ( text = `1st` percent = `10.0` ) + ( text = `2nd` percent = `60.0` ) + ( text = `3rd` percent = `30.0` ) ). total_count = lines( counts ). + view_display( ). - - render_tab_donut( ). + ELSEIF client->check_on_event( `UPDATE_CHART_DATA` ). + counts = VALUE #( + ( text = `1st` percent = `60.0` ) + ( text = `2nd` percent = `10.0` ) + ( text = `3rd` percent = `15.0` ) + ( text = `4th` percent = `15.0` ) ). + total_count = lines( counts ). + client->view_model_update( ). ENDIF. - CASE client->get( )-event. - WHEN 'UPDATE_CHART_DATA'. - CLEAR counts. - counts = VALUE #( - ( text = '1st' percent = '60.0' ) - ( text = '2nd' percent = '10.0' ) - ( text = '3rd' percent = '15.0' ) - ( text = '4th' percent = '15.0' ) ). - - total_count = lines( counts ). - - client->view_model_update( ). - ENDCASE. - ENDMETHOD. + ENDCLASS. diff --git a/src/z2ui5_cl_demo_app_014.clas.abap b/src/z2ui5_cl_demo_app_014.clas.abap index 3bb8942e..389b3fa6 100644 --- a/src/z2ui5_cl_demo_app_014.clas.abap +++ b/src/z2ui5_cl_demo_app_014.clas.abap @@ -1,160 +1,174 @@ CLASS z2ui5_cl_demo_app_014 DEFINITION PUBLIC. PUBLIC SECTION. - INTERFACES z2ui5_if_app. + DATA sel7 TYPE abap_bool. + DATA sel8 TYPE abap_bool. + DATA sel9 TYPE abap_bool. + DATA sel10 TYPE abap_bool. + DATA sel11 TYPE abap_bool. + DATA sel12 TYPE abap_bool. + DATA tab_line_active TYPE abap_bool. - - DATA mv_sel7 TYPE abap_bool. - DATA mv_sel8 TYPE abap_bool. - DATA mv_sel9 TYPE abap_bool. - DATA mv_sel10 TYPE abap_bool. - DATA mv_sel11 TYPE abap_bool. - DATA mv_sel12 TYPE abap_bool. - - DATA mv_tab_line_active TYPE abap_bool. - METHODS render_tab_line. + PROTECTED SECTION. DATA client TYPE REF TO z2ui5_if_client. - PROTECTED SECTION. + METHODS view_display. + PRIVATE SECTION. ENDCLASS. +CLASS z2ui5_cl_demo_app_014 IMPLEMENTATION. -CLASS Z2UI5_CL_DEMO_APP_014 IMPLEMENTATION. - - - METHOD render_tab_line. + METHOD view_display. DATA(view) = z2ui5_cl_xml_view=>factory( ). - DATA(container) = view->shell( )->page( - title = 'abap2UI5 - Visualization' + title = `abap2UI5 - Visualization` navbuttonpress = client->_event_nav_app_leave( ) shownavbutton = client->check_app_prev_stack( ) )->tab_container( ). - DATA(tab) = container->tab( text = 'Line Chart' - selected = client->_bind( mv_tab_line_active ) ). - DATA(grid) = tab->grid( 'XL6 L6 M6 S12' ). + DATA(tab) = container->tab( + text = `Line Chart` + selected = client->_bind( tab_line_active ) ). + DATA(grid) = tab->grid( `XL6 L6 M6 S12` ). grid->link( - text = 'Go to the SAP Demos for Interactive Line Charts here...' - target = '_blank' - href = 'https://sapui5.hana.ondemand.com/#/entity/sap.suite.ui.microchart.InteractiveLineChart/sample/sap.suite.ui.microchart.sample.InteractiveLineChart' ). + text = `Go to the SAP Demos for Interactive Line Charts here...` + target = `_blank` + href = `https://sapui5.hana.ondemand.com/#/entity/sap.suite.ui.microchart.InteractiveLineChart/sample/sap.suite.ui.microchart.sample.InteractiveLineChart` ). grid->text( - text = 'Absolute and Percentage values' - class = 'sapUiSmallMargin' + text = `Absolute and Percentage values` + class = `sapUiSmallMargin` )->get( )->layout_data( - )->grid_data( 'XL12 L12 M12 S12' ). + )->grid_data( `XL12 L12 M12 S12` ). DATA(point) = grid->flex_box( - width = '22rem' - height = '13rem' - alignitems = 'Center' - class = 'sapUiSmallMargin' + width = `22rem` + height = `13rem` + alignitems = `Center` + class = `sapUiSmallMargin` )->items( )->interact_line_chart( - selectionchanged = client->_event( 'LINE_CHANGED' ) - precedingpoint = '15' - succeddingpoint = '89' + selectionchanged = client->_event( `LINE_CHANGED` ) + precedingpoint = `15` + succeddingpoint = `89` )->points( ). - point->interact_line_chart_point( selected = client->_bind( mv_sel7 ) - label = 'May' - value = '33.1' - secondarylabel = 'Q2' ). - point->interact_line_chart_point( selected = client->_bind( mv_sel8 ) - label = 'June' - value = '12' ). - point->interact_line_chart_point( selected = client->_bind( mv_sel9 ) - label = 'July' - value = '51.4' - secondarylabel = 'Q3' ). - point->interact_line_chart_point( selected = client->_bind( mv_sel10 ) - label = 'Aug' - value = '52' ). - point->interact_line_chart_point( selected = client->_bind( mv_sel11 ) - label = 'Sep' - value = '69.9' ). - point->interact_line_chart_point( selected = client->_bind( mv_sel12 ) - label = 'Oct' - value = '0.9' - secondarylabel = 'Q4' ). + point->interact_line_chart_point( + selected = client->_bind( sel7 ) + label = `May` + value = `33.1` + secondarylabel = `Q2` ). + point->interact_line_chart_point( + selected = client->_bind( sel8 ) + label = `June` + value = `12` ). + point->interact_line_chart_point( + selected = client->_bind( sel9 ) + label = `July` + value = `51.4` + secondarylabel = `Q3` ). + point->interact_line_chart_point( + selected = client->_bind( sel10 ) + label = `Aug` + value = `52` ). + point->interact_line_chart_point( + selected = client->_bind( sel11 ) + label = `Sep` + value = `69.9` ). + point->interact_line_chart_point( + selected = client->_bind( sel12 ) + label = `Oct` + value = `0.9` + secondarylabel = `Q4` ). point = grid->flex_box( - width = '22rem' - height = '13rem' - alignitems = 'Start' - class = 'SpaceBetween' + width = `22rem` + height = `13rem` + alignitems = `Start` + class = `SpaceBetween` )->items( )->interact_line_chart( - selectionchanged = client->_event( 'LINE_CHANGED' ) - press = client->_event( 'LINE_PRESS' ) - precedingpoint = '-20' + selectionchanged = client->_event( `LINE_CHANGED` ) + press = client->_event( `LINE_PRESS` ) + precedingpoint = `-20` )->points( ). - point->interact_line_chart_point( label = 'May' - value = '33.1' - displayedvalue = '33.1%' - secondarylabel = '2015' ). - point->interact_line_chart_point( label = 'June' - value = '2.2' - displayedvalue = '2.2%' - secondarylabel = '2015' ). - point->interact_line_chart_point( label = 'July' - value = '51.4' - displayedvalue = '51.4%' - secondarylabel = '2015' ). - point->interact_line_chart_point( label = 'Aug' - value = '19.9' - displayedvalue = '19.9%' ). - point->interact_line_chart_point( label = 'Sep' - value = '69.9' - displayedvalue = '69.9%' ). - point->interact_line_chart_point( label = 'Oct' - value = '0.9' - displayedvalue = '9.9%' ). + point->interact_line_chart_point( + label = `May` + value = `33.1` + displayedvalue = `33.1%` + secondarylabel = `2015` ). + point->interact_line_chart_point( + label = `June` + value = `2.2` + displayedvalue = `2.2%` + secondarylabel = `2015` ). + point->interact_line_chart_point( + label = `July` + value = `51.4` + displayedvalue = `51.4%` + secondarylabel = `2015` ). + point->interact_line_chart_point( + label = `Aug` + value = `19.9` + displayedvalue = `19.9%` ). + point->interact_line_chart_point( + label = `Sep` + value = `69.9` + displayedvalue = `69.9%` ). + point->interact_line_chart_point( + label = `Oct` + value = `0.9` + displayedvalue = `9.9%` ). point = grid->vertical_layout( - )->layout_data( 'layout' - )->grid_data( 'XL12 L12 M12 S12' + )->layout_data( `layout` + )->grid_data( `XL12 L12 M12 S12` )->get_parent( )->text( - text = 'Preselected values' - class = 'sapUiSmallMargin' + text = `Preselected values` + class = `sapUiSmallMargin` )->flex_box( - width = '22rem' - height = '13rem' - alignitems = 'Start' - class = 'sapUiSmallMargin' + width = `22rem` + height = `13rem` + alignitems = `Start` + class = `sapUiSmallMargin` )->items( )->interact_line_chart( - selectionchanged = client->_event( 'LINE_CHANGED' ) - press = client->_event( 'LINE_PRESS' ) + selectionchanged = client->_event( `LINE_CHANGED` ) + press = client->_event( `LINE_PRESS` ) )->points( ). - point->interact_line_chart_point( label = 'May' - value = '33.1' - displayedvalue = '33.1%' - selected = abap_true ). - point->interact_line_chart_point( label = 'June' - value = '2.2' - displayedvalue = '2.2%' ). - point->interact_line_chart_point( label = 'July' - value = '51.4' - displayedvalue = '51.4%' ). - point->interact_line_chart_point( label = 'Aug' - value = '19.9' - displayedvalue = '19.9%' - selected = abap_true ). - point->interact_line_chart_point( label = 'Sep' - value = '69.9' - displayedvalue = '69.9%' ). - point->interact_line_chart_point( label = 'Oct' - value = '0.9' - displayedvalue = '9.9%' ). + point->interact_line_chart_point( + label = `May` + value = `33.1` + displayedvalue = `33.1%` + selected = abap_true ). + point->interact_line_chart_point( + label = `June` + value = `2.2` + displayedvalue = `2.2%` ). + point->interact_line_chart_point( + label = `July` + value = `51.4` + displayedvalue = `51.4%` ). + point->interact_line_chart_point( + label = `Aug` + value = `19.9` + displayedvalue = `19.9%` + selected = abap_true ). + point->interact_line_chart_point( + label = `Sep` + value = `69.9` + displayedvalue = `69.9%` ). + point->interact_line_chart_point( + label = `Oct` + value = `0.9` + displayedvalue = `9.9%` ). client->view_display( view->stringify( ) ). @@ -164,12 +178,10 @@ CLASS Z2UI5_CL_DEMO_APP_014 IMPLEMENTATION. METHOD z2ui5_if_app~main. me->client = client. - IF client->check_on_init( ). - - - - render_tab_line( ). + view_display( ). ENDIF. + ENDMETHOD. + ENDCLASS. diff --git a/src/z2ui5_cl_demo_app_015.clas.abap b/src/z2ui5_cl_demo_app_015.clas.abap index 4be57f9c..51a1daa6 100644 --- a/src/z2ui5_cl_demo_app_015.clas.abap +++ b/src/z2ui5_cl_demo_app_015.clas.abap @@ -1,51 +1,47 @@ CLASS z2ui5_cl_demo_app_015 DEFINITION PUBLIC. PUBLIC SECTION. - INTERFACES z2ui5_if_app. - DATA mv_html_text TYPE string. - - PROTECTED SECTION. + DATA html_text TYPE string. + PRIVATE SECTION. ENDCLASS. - -CLASS Z2UI5_CL_DEMO_APP_015 IMPLEMENTATION. - +CLASS z2ui5_cl_demo_app_015 IMPLEMENTATION. METHOD z2ui5_if_app~main. IF client->check_on_init( ). - - mv_html_text = `
link: link to sap.com - links open in ` && - `a new window.
paragraph: strong and emphasized.
list:
pre:
abc def ghi` && - `
code: var el = document.getElementById("myId");
cite: a reference to a source
` && - `link: link to sap.com - links open in ` && + `a new window.
paragraph: strong and emphasized.
list:
pre:
abc def ghi` && + `
code: var el = document.getElementById("myId");
cite: a reference to a source
` && + `