diff --git a/src/z2ui5_cl_demo_app_021.clas.abap b/src/z2ui5_cl_demo_app_021.clas.abap index 7cc75076..ca0add61 100644 --- a/src/z2ui5_cl_demo_app_021.clas.abap +++ b/src/z2ui5_cl_demo_app_021.clas.abap @@ -1,88 +1,60 @@ -CLASS z2ui5_cl_demo_app_021 DEFINITION PUBLIC CREATE PUBLIC. +CLASS z2ui5_cl_demo_app_021 DEFINITION PUBLIC. PUBLIC SECTION. - INTERFACES z2ui5_if_app. - DATA mv_textarea TYPE string. - - PROTECTED SECTION. - - DATA client TYPE REF TO z2ui5_if_client. + DATA textarea TYPE string. - METHODS z2ui5_set_data. - METHODS display_view - IMPORTING - client TYPE REF TO z2ui5_if_client. - METHODS on_event - IMPORTING - client TYPE REF TO z2ui5_if_client. + PROTECTED SECTION. + DATA client TYPE REF TO z2ui5_if_client. PRIVATE SECTION. - ENDCLASS. - CLASS z2ui5_cl_demo_app_021 IMPLEMENTATION. - - METHOD display_view. - - DATA(page) = z2ui5_cl_xml_view=>factory( )->shell( - )->page( - title = 'abap2UI5 - Text Area Example' - navbuttonpress = client->_event_nav_app_leave( ) - shownavbutton = client->check_app_prev_stack( ) ). - - DATA(layout) = page->vertical_layout( class = `sapUiContentPadding` - width = `100%` ). - layout->label( 'text area' - )->text_area( - valueliveupdate = abap_true - value = client->_bind_edit( mv_textarea ) - growing = abap_true - growingmaxlines = '7' - width = '100%' - )->button( text = `OK` - press = client->_event( `POST` ) ). - - client->view_display( page->stringify( ) ). - - ENDMETHOD. - - - METHOD on_event. - - IF client->check_on_event( 'POST' ). - client->message_box_display( 'success - values send to the server' ). - ENDIF. - - ENDMETHOD. - - METHOD z2ui5_if_app~main. me->client = client. IF client->check_on_init( ). - display_view( client ). - z2ui5_set_data( ). - ENDIF. - on_event( client ). + textarea = `Lorem ipsum dolor st amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magn` && + `a aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd` && + ` gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam n ` && + ` onumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. Lorem ipsum dolor sit am ` && + ` et, consetetur sadipscing elitr, sed diam nonumy eirm sed diam voluptua. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam no ` && + `numy eirmod tempor invidunt ut labore et dolore magna aliquyam erat.`. + + DATA(view) = z2ui5_cl_xml_view=>factory( ). + DATA(page) = view->shell( + )->page( + title = `abap2UI5 - Text Area Example` + navbuttonpress = client->_event_nav_app_leave( ) + shownavbutton = client->check_app_prev_stack( ) ). + + DATA(layout) = page->vertical_layout( + class = `sapUiContentPadding` + width = `100%` ). + + layout->label( `text area` + )->text_area( + valueliveupdate = abap_true + value = client->_bind_edit( textarea ) + growing = abap_true + growingmaxlines = `7` + width = `100%` + )->button( + text = `OK` + press = client->_event( `POST` ) ). + + client->view_display( view->stringify( ) ). + + ELSEIF client->check_on_event( `POST` ). + client->message_box_display( `success - values send to the server` ). + ENDIF. ENDMETHOD. - - METHOD z2ui5_set_data. - - mv_textarea = `Lorem ipsum dolor st amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magn` && - `a aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd` && - ` gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam n ` && - ` onumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. Lorem ipsum dolor sit am ` && - ` et, consetetur sadipscing elitr, sed diam nonumy eirm sed diam voluptua. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam no ` && - `numy eirmod tempor invidunt ut labore et dolore magna aliquyam erat.`. - - ENDMETHOD. ENDCLASS. diff --git a/src/z2ui5_cl_demo_app_022.clas.abap b/src/z2ui5_cl_demo_app_022.clas.abap index afdba12d..41499a6a 100644 --- a/src/z2ui5_cl_demo_app_022.clas.abap +++ b/src/z2ui5_cl_demo_app_022.clas.abap @@ -1,67 +1,43 @@ CLASS z2ui5_cl_demo_app_022 DEFINITION PUBLIC. PUBLIC SECTION. - INTERFACES z2ui5_if_app. - DATA: - BEGIN OF screen, - progress_value TYPE string VALUE '3', - END OF screen. - - + DATA progress_value TYPE string. PROTECTED SECTION. - - METHODS display_view - IMPORTING - client TYPE REF TO z2ui5_if_client. - - METHODS on_event - IMPORTING - client TYPE REF TO z2ui5_if_client. - PRIVATE SECTION. ENDCLASS. - CLASS z2ui5_cl_demo_app_022 IMPLEMENTATION. - - METHOD display_view. - - DATA(page) = z2ui5_cl_xml_view=>factory( )->shell( - )->page( - title = 'abap2UI5 - Progress Indicator Example' - navbuttonpress = client->_event_nav_app_leave( ) - shownavbutton = client->check_app_prev_stack( ) ). - - DATA(layout) = page->vertical_layout( class = `sapUiContentPadding` - width = `100%` ). - layout->label( 'ProgressIndicator' - )->progress_indicator( - percentvalue = screen-progress_value - displayvalue = '0,44GB of 32GB used' - showvalue = abap_true - state = 'Success' ). - - client->view_display( page->stringify( ) ). - - ENDMETHOD. - - - METHOD on_event. - ENDMETHOD. - - METHOD z2ui5_if_app~main. IF client->check_on_init( ). - display_view( client ). - ENDIF. - on_event( client ). + progress_value = `3`. + + DATA(view) = z2ui5_cl_xml_view=>factory( ). + view->shell( + )->page( + title = `abap2UI5 - Progress Indicator Example` + navbuttonpress = client->_event_nav_app_leave( ) + shownavbutton = client->check_app_prev_stack( ) + )->vertical_layout( + class = `sapUiContentPadding` + width = `100%` + )->label( `ProgressIndicator` + )->progress_indicator( + percentvalue = client->_bind( progress_value ) + displayvalue = `0,44GB of 32GB used` + showvalue = abap_true + state = `Success` ). + + client->view_display( view->stringify( ) ). + + ENDIF. ENDMETHOD. + ENDCLASS. diff --git a/src/z2ui5_cl_demo_app_024.clas.abap b/src/z2ui5_cl_demo_app_024.clas.abap index 08edb4e9..9e53396c 100644 --- a/src/z2ui5_cl_demo_app_024.clas.abap +++ b/src/z2ui5_cl_demo_app_024.clas.abap @@ -1,89 +1,111 @@ CLASS z2ui5_cl_demo_app_024 DEFINITION PUBLIC. PUBLIC SECTION. - INTERFACES z2ui5_if_app. - DATA mv_input TYPE string. - DATA mv_input2 TYPE string. - DATA mv_backend_event TYPE string. + DATA input TYPE string. + DATA input2 TYPE string. + DATA backend_event TYPE string. PROTECTED SECTION. + DATA client TYPE REF TO z2ui5_if_client. - METHODS display_view - IMPORTING - client TYPE REF TO z2ui5_if_client. + METHODS on_event. + METHODS view_display. PRIVATE SECTION. ENDCLASS. - CLASS z2ui5_cl_demo_app_024 IMPLEMENTATION. + METHOD z2ui5_if_app~main. - METHOD display_view. + me->client = client. - DATA(view) = z2ui5_cl_xml_view=>factory( ). - view->shell( - )->page( title = 'abap2UI5 - flow logic - APP 01' - navbuttonpress = client->_event_nav_app_leave( ) - shownavbutton = client->check_app_prev_stack( ) - )->grid( 'L6 M12 S12' )->content( 'layout' - )->simple_form( 'Controller' )->content( 'form' - )->label( 'Demo' - )->button( text = 'call new app (first View)' - press = client->_event( 'CALL_NEW_APP' ) - )->label( 'Demo' - )->button( text = 'call new app (second View)' - press = client->_event( 'CALL_NEW_APP_VIEW' ) - )->label( 'Demo' - )->button( text = 'call new app (set Event)' - press = client->_event( 'CALL_NEW_APP_EVENT' ) - )->label( 'Demo' - )->input( client->_bind_edit( mv_input ) - )->button( text = 'call new app (set data)' - press = client->_event( 'CALL_NEW_APP_READ' ) - )->label( 'some data, you can read in the next app' - )->input( client->_bind_edit( mv_input2 ) ). + IF client->check_on_init( ). + view_display( ). - client->view_display( view->stringify( ) ). + ELSEIF client->check_on_navigated( ). - ENDMETHOD. + IF backend_event = `CALL_PREVIOUS_APP_INPUT_RETURN`. + DATA(app_025) = CAST z2ui5_cl_demo_app_025( client->get_app_prev( ) ). + backend_event = VALUE #( ). + client->message_box_display( |Input made in the previous app: { app_025->input }| ). - METHOD z2ui5_if_app~main. - - IF client->check_on_navigated( ). - display_view( client ). - IF mv_backend_event = 'CALL_PREVIOUS_APP_INPUT_RETURN'. - DATA(lo_called_app) = CAST z2ui5_cl_demo_app_025( client->get_app_prev( ) ). - CLEAR mv_backend_event. - client->message_box_display( `Input made in the previous app:` && lo_called_app->mv_input ). ENDIF. - RETURN. + + view_display( ). + + ELSEIF client->check_on_event( ). + on_event( ). ENDIF. + ENDMETHOD. + + + METHOD on_event. + CASE client->get( )-event. - WHEN 'CALL_NEW_APP'. + WHEN `CALL_NEW_APP`. client->nav_app_call( NEW z2ui5_cl_demo_app_025( ) ). - WHEN 'CALL_NEW_APP_VIEW'. - DATA(lo_app) = NEW z2ui5_cl_demo_app_025( ). - lo_app->mv_show_view = 'SECOND'. - client->nav_app_call( lo_app ). + WHEN `CALL_NEW_APP_VIEW`. + DATA(app) = NEW z2ui5_cl_demo_app_025( ). + app->show_view = `SECOND`. + client->nav_app_call( app ). - WHEN 'CALL_NEW_APP_READ'. - DATA(lo_app_next) = NEW z2ui5_cl_demo_app_025( ). - lo_app_next->mv_input_previous_set = mv_input. - client->nav_app_call( lo_app_next ). + WHEN `CALL_NEW_APP_READ`. + DATA(app_next) = NEW z2ui5_cl_demo_app_025( ). + app_next->input_previous_set = input. + client->nav_app_call( app_next ). + + WHEN `CALL_NEW_APP_EVENT`. + app_next = NEW z2ui5_cl_demo_app_025( ). + app_next->event_backend = `NEW_APP_EVENT`. + client->nav_app_call( app_next ). - WHEN 'CALL_NEW_APP_EVENT'. - lo_app_next = NEW z2ui5_cl_demo_app_025( ). - lo_app_next->mv_event_backend = 'NEW_APP_EVENT'. - client->nav_app_call( lo_app_next ). ENDCASE. ENDMETHOD. + + + METHOD view_display. + + DATA(view) = z2ui5_cl_xml_view=>factory( ). + view->shell( + )->page( + title = `abap2UI5 - flow logic - APP 01` + navbuttonpress = client->_event_nav_app_leave( ) + shownavbutton = client->check_app_prev_stack( ) + )->grid( `L6 M12 S12` + )->content( `layout` + )->simple_form( `Controller` + )->content( `form` + )->label( `Demo` + )->button( + text = `call new app (first View)` + press = client->_event( `CALL_NEW_APP` ) + )->label( `Demo` + )->button( + text = `call new app (second View)` + press = client->_event( `CALL_NEW_APP_VIEW` ) + )->label( `Demo` + )->button( + text = `call new app (set Event)` + press = client->_event( `CALL_NEW_APP_EVENT` ) + )->label( `Demo` + )->input( client->_bind_edit( input ) + )->button( + text = `call new app (set data)` + press = client->_event( `CALL_NEW_APP_READ` ) + )->label( `some data, you can read in the next app` + )->input( client->_bind_edit( input2 ) ). + + client->view_display( view->stringify( ) ). + + ENDMETHOD. + ENDCLASS. diff --git a/src/z2ui5_cl_demo_app_025.clas.abap b/src/z2ui5_cl_demo_app_025.clas.abap index ab037eaa..e7441102 100644 --- a/src/z2ui5_cl_demo_app_025.clas.abap +++ b/src/z2ui5_cl_demo_app_025.clas.abap @@ -1,106 +1,123 @@ CLASS z2ui5_cl_demo_app_025 DEFINITION PUBLIC. PUBLIC SECTION. - INTERFACES z2ui5_if_app. - DATA mv_input TYPE string. - DATA mv_input_previous TYPE string. - DATA mv_input_previous_set TYPE string. - DATA mv_show_view TYPE string. + DATA input TYPE string. + DATA input_previous TYPE string. + DATA input_previous_set TYPE string. + DATA show_view TYPE string. + DATA event_backend TYPE string. - DATA mv_event_backend TYPE string. PROTECTED SECTION. + DATA client TYPE REF TO z2ui5_if_client. + + METHODS on_event. + METHODS view_display. + PRIVATE SECTION. ENDCLASS. +CLASS z2ui5_cl_demo_app_025 IMPLEMENTATION. -CLASS Z2UI5_CL_DEMO_APP_025 IMPLEMENTATION. + METHOD z2ui5_if_app~main. + me->client = client. - METHOD z2ui5_if_app~main. + IF client->check_on_init( ). + + IF event_backend = `NEW_APP_EVENT`. + client->message_box_display( `new app called and event NEW_APP_EVENT raised` ). + ENDIF. + + ELSEIF client->check_on_event( ). + on_event( ). + ENDIF. + + view_display( ). + + ENDMETHOD. + + + METHOD on_event. CASE client->get( )-event. - WHEN 'BUTTON_ROUNDTRIP'. - client->message_box_display( 'server-client roundtrip, method on_event of the abap controller was called' ). + WHEN `BUTTON_ROUNDTRIP`. + client->message_box_display( `server-client roundtrip, method on_event of the abap controller was called` ). - WHEN 'BUTTON_RESTART'. + WHEN `BUTTON_RESTART`. client->nav_app_call( NEW z2ui5_cl_demo_app_025( ) ). - WHEN 'BUTTON_CHANGE_APP'. + WHEN `BUTTON_CHANGE_APP`. client->nav_app_call( NEW z2ui5_cl_demo_app_001( ) ). - WHEN 'BUTTON_READ_PREVIOUS'. - DATA(lo_previous_app) = CAST z2ui5_cl_demo_app_024( client->get_app( client->get( )-s_draft-id_prev_app ) ). - mv_input_previous = lo_previous_app->mv_input2. + WHEN `BUTTON_READ_PREVIOUS`. + DATA(app_024) = CAST z2ui5_cl_demo_app_024( client->get_app( client->get( )-s_draft-id_prev_app ) ). + input_previous = app_024->input2. client->message_toast_display( `data of previous app read` ). - WHEN 'SHOW_VIEW_MAIN'. - mv_show_view = 'MAIN'. - - WHEN 'BACK_WITH_EVENT'. - lo_previous_app = CAST z2ui5_cl_demo_app_024( client->get_app( client->get( )-s_draft-id_prev_app_stack ) ). - lo_previous_app->mv_backend_event = 'CALL_PREVIOUS_APP_INPUT_RETURN'. - client->nav_app_leave( lo_previous_app ). - WHEN OTHERS. - - CASE mv_event_backend. + WHEN `SHOW_VIEW_MAIN`. + show_view = `MAIN`. - WHEN 'NEW_APP_EVENT'. - client->message_box_display( 'new app called and event NEW_APP_EVENT raised' ). - - ENDCASE. + WHEN `BACK_WITH_EVENT`. + DATA(app_back) = CAST z2ui5_cl_demo_app_024( client->get_app( client->get( )-s_draft-id_prev_app_stack ) ). + app_back->backend_event = `CALL_PREVIOUS_APP_INPUT_RETURN`. + client->nav_app_leave( app_back ). ENDCASE. + ENDMETHOD. + - CASE mv_show_view. - - WHEN 'MAIN' OR ''. - - DATA(view) = z2ui5_cl_xml_view=>factory( ). - DATA(page) = view->shell( - )->page( - title = 'abap2UI5 - flow logic - APP 02' - navbuttonpress = client->_event_nav_app_leave( ) - shownavbutton = client->check_app_prev_stack( ) ). - - page->grid( 'L6 M12 S12' )->content( 'layout' - )->simple_form( 'View: FIRST' )->content( 'form' - )->label( 'Input set by previous app' - )->input( mv_input_previous_set - )->label( 'Data of previous app' - )->input( mv_input_previous - )->button( text = 'read' - press = client->_event( 'BUTTON_READ_PREVIOUS' ) - )->label( 'Call previous app and show data of this app' - )->input( client->_bind_edit( mv_input ) - )->button( text = 'back' - press = client->_event( 'BACK_WITH_EVENT' ) ). - - WHEN 'SECOND'. - - view = z2ui5_cl_xml_view=>factory( ). - page = view->shell( - )->page( - title = 'abap2UI5 - flow logic - APP 02' - navbuttonpress = client->_event_nav_app_leave( ) - shownavbutton = client->check_app_prev_stack( ) ). - - page->grid( 'L6 M12 S12' )->content( 'layout' - )->simple_form( 'View: SECOND' )->content( 'form' - )->label( 'Demo' - )->button( text = 'leave to previous app' - press = client->_event_nav_app_leave( ) - )->label( 'Demo' - )->button( text = 'show view main' - press = client->_event( 'SHOW_VIEW_MAIN' ) ). + METHOD view_display. + + DATA(view) = z2ui5_cl_xml_view=>factory( ). + DATA(page) = view->shell( + )->page( + title = `abap2UI5 - flow logic - APP 02` + navbuttonpress = client->_event_nav_app_leave( ) + shownavbutton = client->check_app_prev_stack( ) ). + + CASE show_view. + + WHEN `MAIN` OR ``. + page->grid( `L6 M12 S12` + )->content( `layout` + )->simple_form( `View: FIRST` + )->content( `form` + )->label( `Input set by previous app` + )->input( input_previous_set + )->label( `Data of previous app` + )->input( input_previous + )->button( + text = `read` + press = client->_event( `BUTTON_READ_PREVIOUS` ) + )->label( `Call previous app and show data of this app` + )->input( client->_bind_edit( input ) + )->button( + text = `back` + press = client->_event( `BACK_WITH_EVENT` ) ). + + WHEN `SECOND`. + page->grid( `L6 M12 S12` + )->content( `layout` + )->simple_form( `View: SECOND` + )->content( `form` + )->label( `Demo` + )->button( + text = `leave to previous app` + press = client->_event_nav_app_leave( ) + )->label( `Demo` + )->button( + text = `show view main` + press = client->_event( `SHOW_VIEW_MAIN` ) ). ENDCASE. client->view_display( view->stringify( ) ). ENDMETHOD. + ENDCLASS. diff --git a/src/z2ui5_cl_demo_app_026.clas.abap b/src/z2ui5_cl_demo_app_026.clas.abap index 25a39ade..d8aaf6b1 100644 --- a/src/z2ui5_cl_demo_app_026.clas.abap +++ b/src/z2ui5_cl_demo_app_026.clas.abap @@ -1,149 +1,132 @@ CLASS z2ui5_cl_demo_app_026 DEFINITION PUBLIC. PUBLIC SECTION. - INTERFACES z2ui5_if_app. - DATA product TYPE string. - DATA quantity TYPE string. - DATA mv_placement TYPE string. + DATA product TYPE string. + DATA quantity TYPE string. + DATA placement TYPE string. PROTECTED SECTION. - DATA client TYPE REF TO z2ui5_if_client. - - METHODS z2ui5_on_init. - METHODS z2ui5_on_event. - METHODS z2ui5_display_view. - METHODS z2ui5_display_popover + METHODS popover_display IMPORTING id TYPE string. + METHODS view_display. PRIVATE SECTION. ENDCLASS. +CLASS z2ui5_cl_demo_app_026 IMPLEMENTATION. -CLASS Z2UI5_CL_DEMO_APP_026 IMPLEMENTATION. - - - METHOD z2ui5_display_popover. - - DATA(view) = z2ui5_cl_xml_view=>factory_popup( ). - view->popover( - title = 'Popover Title' - placement = mv_placement - )->footer( )->overflow_toolbar( - )->toolbar_spacer( - )->button( - text = 'Cancel' - press = client->_event( 'BUTTON_CANCEL' ) - )->button( - text = 'Confirm' - press = client->_event( 'BUTTON_CONFIRM' ) - type = 'Emphasized' - )->get_parent( )->get_parent( - )->text( 'make an input here:' - )->input( 'abcd' ). - - client->popover_display( - xml = view->stringify( ) - by_id = id ). + METHOD z2ui5_if_app~main. - ENDMETHOD. + me->client = client. + IF client->check_on_init( ). - METHOD z2ui5_display_view. + placement = `Left`. + product = `tomato`. + quantity = `500`. - DATA(view) = z2ui5_cl_xml_view=>factory( ). - view->shell( - )->page( - title = 'abap2UI5 - Popover Examples' - navbuttonpress = client->_event_nav_app_leave( ) - shownavbutton = client->check_app_prev_stack( ) - )->simple_form( 'Popover' - )->content( 'form' - )->title( 'Input' - )->label( 'Link' - )->link( text = 'Documentation UI5 Popover Control' - href = 'https://openui5.hana.ondemand.com/entity/sap.m.Popover' - )->label( 'placement' - )->segmented_button( client->_bind_edit( mv_placement ) - )->items( - )->segmented_button_item( - key = 'Left' - icon = 'sap-icon://add-favorite' - text = 'Left' - )->segmented_button_item( - key = 'Top' - icon = 'sap-icon://accept' - text = 'Top' - )->segmented_button_item( - key = 'Bottom' - icon = 'sap-icon://accept' - text = 'Bottom' - )->segmented_button_item( - key = 'Right' - icon = 'sap-icon://attachment' - text = 'Right' - )->get_parent( )->get_parent( - )->label( 'popover' - )->button( - text = 'show' - press = client->_event( 'POPOVER' ) - id = 'TEST' - )->button( - text = 'cancel' - press = client->_event( 'POPOVER' ) - )->button( - text = 'post' - press = client->_event( 'POPOVER' ) ). + view_display( ). - client->view_display( view->stringify( ) ). + ELSEIF client->check_on_event( `POPOVER` ). + popover_display( `TEST` ). - ENDMETHOD. + ELSEIF client->check_on_event( `BUTTON_CONFIRM` ). + client->message_toast_display( `confirm` ). + client->popover_destroy( ). - METHOD z2ui5_if_app~main. + ELSEIF client->check_on_event( `BUTTON_CANCEL` ). - me->client = client. + client->message_toast_display( `cancel` ). + client->popover_destroy( ). - IF client->check_on_init( ). - z2ui5_on_init( ). - z2ui5_display_view( ). - RETURN. ENDIF. - z2ui5_on_event( ). - ENDMETHOD. - METHOD z2ui5_on_event. - - CASE client->get( )-event. - - WHEN 'POPOVER'. - z2ui5_display_popover( `TEST` ). + METHOD popover_display. - WHEN 'BUTTON_CONFIRM'. - client->message_toast_display( |confirm| ). - client->popover_destroy( ). + DATA(view) = z2ui5_cl_xml_view=>factory_popup( ). + view->popover( + title = `Popover Title` + placement = placement + )->footer( + )->overflow_toolbar( + )->toolbar_spacer( + )->button( + text = `Cancel` + press = client->_event( `BUTTON_CANCEL` ) + )->button( + text = `Confirm` + press = client->_event( `BUTTON_CONFIRM` ) + type = `Emphasized` + )->get_parent( )->get_parent( + )->text( `make an input here:` + )->input( `abcd` ). - WHEN 'BUTTON_CANCEL'. - client->message_toast_display( |cancel| ). - client->popover_destroy( ). - ENDCASE. + client->popover_display( + xml = view->stringify( ) + by_id = id ). ENDMETHOD. - METHOD z2ui5_on_init. + METHOD view_display. + + DATA(view) = z2ui5_cl_xml_view=>factory( ). + view->shell( + )->page( + title = `abap2UI5 - Popover Examples` + navbuttonpress = client->_event_nav_app_leave( ) + shownavbutton = client->check_app_prev_stack( ) + )->simple_form( `Popover` + )->content( `form` + )->title( `Input` + )->label( `Link` + )->link( + text = `Documentation UI5 Popover Control` + href = `https://openui5.hana.ondemand.com/entity/sap.m.Popover` + )->label( `placement` + )->segmented_button( client->_bind_edit( placement ) + )->items( + )->segmented_button_item( + key = `Left` + icon = `sap-icon://add-favorite` + text = `Left` + )->segmented_button_item( + key = `Top` + icon = `sap-icon://accept` + text = `Top` + )->segmented_button_item( + key = `Bottom` + icon = `sap-icon://accept` + text = `Bottom` + )->segmented_button_item( + key = `Right` + icon = `sap-icon://attachment` + text = `Right` + )->get_parent( )->get_parent( + )->label( `popover` + )->button( + text = `show` + press = client->_event( `POPOVER` ) + id = `TEST` + )->button( + text = `cancel` + press = client->_event( `POPOVER` ) + )->button( + text = `post` + press = client->_event( `POPOVER` ) ). - mv_placement = 'Left'. - product = 'tomato'. - quantity = '500'. + client->view_display( view->stringify( ) ). ENDMETHOD. + ENDCLASS. diff --git a/src/z2ui5_cl_demo_app_027.clas.abap b/src/z2ui5_cl_demo_app_027.clas.abap index aa98063b..6aabb3b8 100644 --- a/src/z2ui5_cl_demo_app_027.clas.abap +++ b/src/z2ui5_cl_demo_app_027.clas.abap @@ -1,133 +1,114 @@ CLASS z2ui5_cl_demo_app_027 DEFINITION PUBLIC. PUBLIC SECTION. - INTERFACES z2ui5_if_app. DATA product TYPE string. DATA quantity TYPE i. - DATA input2 TYPE string. - DATA input31 TYPE i. - DATA input32 TYPE i. - DATA input41 TYPE string. - DATA input51 TYPE string. - DATA input52 TYPE string. + DATA input2 TYPE string. + DATA input31 TYPE i. + DATA input32 TYPE i. + DATA input41 TYPE string. + DATA input51 TYPE string. + DATA input52 TYPE string. PROTECTED SECTION. + DATA client TYPE REF TO z2ui5_if_client. - DATA client TYPE REF TO z2ui5_if_client. - DATA: - BEGIN OF app, - check_initialized TYPE abap_bool, - view_main TYPE string, - view_popup TYPE string, - s_get TYPE z2ui5_if_types=>ty_s_get, - END OF app. - - METHODS z2ui5_on_init. - METHODS z2ui5_on_event. - METHODS z2ui5_on_render. + METHODS view_display. PRIVATE SECTION. ENDCLASS. - CLASS z2ui5_cl_demo_app_027 IMPLEMENTATION. - METHOD z2ui5_if_app~main. - me->client = client. - app-s_get = client->get( ). - app-view_popup = ``. - - IF app-check_initialized = abap_false. - app-check_initialized = abap_true. - z2ui5_on_init( ). - ENDIF. - - IF app-s_get-event IS NOT INITIAL. - z2ui5_on_event( ). - ENDIF. + me->client = client. - z2ui5_on_render( ). + IF client->check_on_init( ). - CLEAR app-s_get. + product = `tomato`. + quantity = `500`. + input41 = `faasdfdfsaVIp`. - ENDMETHOD. + ENDIF. + view_display( ). - METHOD z2ui5_on_event. ENDMETHOD. - METHOD z2ui5_on_init. + METHOD view_display. - product = 'tomato'. - quantity = '500'. - app-view_main = 'VIEW_MAIN'. - input41 = 'faasdfdfsaVIp'. + DATA bind_input31 TYPE string. + DATA bind_input32 TYPE string. + DATA bind_quantity TYPE string. + DATA bind_input51 TYPE string. + DATA bind_input52 TYPE string. - ENDMETHOD. - - - METHOD z2ui5_on_render. + bind_input31 = client->_bind( val = input31 path = abap_true ). + bind_input32 = client->_bind( val = input32 path = abap_true ). + bind_quantity = client->_bind( val = quantity path = abap_true ). + bind_input51 = client->_bind( val = input51 path = abap_true ). + bind_input52 = client->_bind( val = input52 path = abap_true ). DATA(view) = z2ui5_cl_xml_view=>factory( ). - DATA(lv_xml) = view->shell( - )->page( - title = 'abap2UI5 - Binding Syntax' - navbuttonpress = client->_event_nav_app_leave( ) - shownavbutton = client->check_app_prev_stack( ) - )->simple_form( title = 'Binding Syntax' - editable = abap_true - )->content( 'form' - )->title( 'Expression Binding' - )->label( 'Documentation' - )->link( - text = 'Expression Binding' - href = 'https://sapui5.hana.ondemand.com/sdk/#/topic/daf6852a04b44d118963968a1239d2c0' - )->label( 'input in uppercase' - )->input( client->_bind( input2 ) - )->input( - value = '{= $' && client->_bind( input2 ) && '.toUpperCase() }' - enabled = abap_false - )->label( 'max value of the first two inputs' - )->input( '{ type : "sap.ui.model.type.Integer",' && - ' path:"' && client->_bind( val = input31 - path = abap_true ) && '" }' - )->input( '{ type : "sap.ui.model.type.Integer",' && |\n| && - ' path:"' && client->_bind( val = input32 - path = abap_true ) && '" }' - )->input( - value = '{= Math.max($' && client->_bind( input31 ) &&', $' && client->_bind( input32 ) && ') }' - enabled = abap_false - )->label( 'only enabled when the quantity equals 500' - )->input( '{ type : "sap.ui.model.type.Integer",' && - ' path:"' && client->_bind( val = quantity - path = abap_true ) && `" }` - )->input( - value = product - enabled = '{= 500===$' && client->_bind( quantity ) && ' }' - )->label( 'RegExp Set to enabled if the input contains VIP, ignoring the case.' - )->input( client->_bind( val = input41 ) - )->button( - text = 'VIP' - enabled = '{= RegExp(''vip'', ''i'').test($' && client->_bind( input41 ) && ') }' - )->label( 'concatenate both inputs' - )->input( client->_bind( val = input51 ) - )->input( client->_bind( val = input52 ) - )->input( - value = '{ parts: [' && |\n| && - ' "' && client->_bind( val = input51 path = abap_true ) && '",' && |\n| && - ' "' && client->_bind( val = input52 path = abap_true ) && '"' && |\n| && - ' ] }' - enabled = abap_false - )->get_root( )->xml_get( ). - - - client->view_display( lv_xml ). + DATA(form) = view->shell( + )->page( + title = `abap2UI5 - Binding Syntax` + navbuttonpress = client->_event_nav_app_leave( ) + shownavbutton = client->check_app_prev_stack( ) + )->simple_form( + title = `Binding Syntax` + editable = abap_true + )->content( `form` ). + + form->title( `Expression Binding` + )->label( `Documentation` + )->link( + text = `Expression Binding` + href = `https://sapui5.hana.ondemand.com/sdk/#/topic/daf6852a04b44d118963968a1239d2c0` + )->label( `input in uppercase` + )->input( client->_bind( input2 ) + )->input( + value = |\{= ${ client->_bind( input2 ) }.toUpperCase() \}| + enabled = abap_false + )->label( `max value of the first two inputs` + )->input( + `{ type : "sap.ui.model.type.Integer",` && + ` path:"` && bind_input31 && `" }` + )->input( + `{ type : "sap.ui.model.type.Integer",` && |\n| && + ` path:"` && bind_input32 && `" }` + )->input( + value = |\{= Math.max(${ client->_bind( input31 ) }, ${ client->_bind( input32 ) }) \}| + enabled = abap_false + )->label( `only enabled when the quantity equals 500` + )->input( + `{ type : "sap.ui.model.type.Integer",` && + ` path:"` && bind_quantity && `" }` + )->input( + value = product + enabled = |\{= 500===${ client->_bind( quantity ) } \}| + )->label( `RegExp Set to enabled if the input contains VIP, ignoring the case.` + )->input( client->_bind( input41 ) + )->button( + text = `VIP` + enabled = |\{= RegExp('vip', 'i').test(${ client->_bind( input41 ) }) \}| + )->label( `concatenate both inputs` + )->input( client->_bind( input51 ) + )->input( client->_bind( input52 ) + )->input( + value = `{ parts: [` && |\n| && + ` "` && bind_input51 && `",` && |\n| && + ` "` && bind_input52 && `"` && |\n| && + ` ] }` + enabled = abap_false ). + + client->view_display( view->stringify( ) ). ENDMETHOD. + ENDCLASS. diff --git a/src/z2ui5_cl_demo_app_028.clas.abap b/src/z2ui5_cl_demo_app_028.clas.abap index de31a248..ad23d1c3 100644 --- a/src/z2ui5_cl_demo_app_028.clas.abap +++ b/src/z2ui5_cl_demo_app_028.clas.abap @@ -1,31 +1,28 @@ CLASS z2ui5_cl_demo_app_028 DEFINITION PUBLIC. PUBLIC SECTION. - INTERFACES z2ui5_if_app. TYPES: - BEGIN OF ty_row, + BEGIN OF ty_s_row, title TYPE string, value TYPE string, descr TYPE string, icon TYPE string, info TYPE string, 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 mv_counter TYPE i. - DATA mv_check_active TYPE abap_bool. + DATA counter TYPE i. + DATA check_active TYPE abap_bool. PROTECTED SECTION. - DATA client TYPE REF TO z2ui5_if_client. - - METHODS z2ui5_on_init. - METHODS z2ui5_on_event. - METHODS z2ui5_view_display. + METHODS on_init. + METHODS on_event. + METHODS view_display. PRIVATE SECTION. ENDCLASS. @@ -33,76 +30,82 @@ ENDCLASS. CLASS z2ui5_cl_demo_app_028 IMPLEMENTATION. - METHOD z2ui5_if_app~main. - me->client = client. + me->client = client. IF client->check_on_init( ). - z2ui5_on_init( ). - z2ui5_view_display( ). - ENDIF. - - IF client->get( )-event IS NOT INITIAL. - z2ui5_on_event( ). + on_init( ). + view_display( ). + ELSEIF client->check_on_event( `TIMER_FINISHED` ). + on_event( ). ENDIF. ENDMETHOD. - METHOD z2ui5_on_event. + METHOD on_init. - IF client->check_on_event( 'TIMER_FINISHED' ). - mv_counter = mv_counter + 1. - INSERT VALUE #( title = 'entry' && mv_counter info = 'completed' descr = 'this is a description' icon = 'sap-icon://account' ) - INTO TABLE t_tab. + counter = 1. + check_active = abap_true. - IF mv_counter = 3. - mv_check_active = abap_false. - client->message_toast_display( `timer deactivated` ). - ENDIF. - - client->view_model_update( ). - ENDIF. + t_tab = VALUE #( + ( title = |entry{ counter }| + info = `completed` + descr = `this is a description` + icon = `sap-icon://account` ) ). ENDMETHOD. - METHOD z2ui5_on_init. + METHOD on_event. - mv_counter = 1. - mv_check_active = abap_true. + counter = counter + 1. + INSERT VALUE #( + title = |entry{ counter }| + info = `completed` + descr = `this is a description` + icon = `sap-icon://account` ) + INTO TABLE t_tab. - t_tab = VALUE #( - ( title = 'entry' && mv_counter info = 'completed' descr = 'this is a description' icon = 'sap-icon://account' ) ). + IF counter = 3. + + check_active = abap_false. + client->message_toast_display( `timer deactivated` ). + + ENDIF. + + client->view_model_update( ). ENDMETHOD. - METHOD z2ui5_view_display. + METHOD view_display. - DATA(lo_view) = z2ui5_cl_xml_view=>factory( ). + DATA(view) = z2ui5_cl_xml_view=>factory( ). - lo_view->_z2ui5( )->timer( - finished = client->_event( 'TIMER_FINISHED' ) + view->_z2ui5( )->timer( + finished = client->_event( `TIMER_FINISHED` ) delayms = `2000` - checkactive = client->_bind( mv_check_active ) ). + checkactive = client->_bind( check_active ) ). - DATA(page) = lo_view->shell( )->page( - title = 'abap2UI5 - CL_GUI_TIMER - Monitor' - navbuttonpress = client->_event_nav_app_leave( ) - shownavbutton = client->check_app_prev_stack( ) ). + DATA(page) = view->shell( + )->page( + title = `abap2UI5 - CL_GUI_TIMER - Monitor` + navbuttonpress = client->_event_nav_app_leave( ) + shownavbutton = client->check_app_prev_stack( ) ). page->list( - headertext = 'Data auto refresh (2 sec)' - items = client->_bind( t_tab ) - )->standard_list_item( - title = '{TITLE}' - description = '{DESCR}' - icon = '{ICON}' - info = '{INFO}' ). + headertext = `Data auto refresh (2 sec)` + items = client->_bind( t_tab ) + )->standard_list_item( + title = `{TITLE}` + description = `{DESCR}` + icon = `{ICON}` + info = `{INFO}` ). - client->view_display( lo_view->stringify( ) ). + client->view_display( view->stringify( ) ). ENDMETHOD. + ENDCLASS. diff --git a/src/z2ui5_cl_demo_app_029.clas.abap b/src/z2ui5_cl_demo_app_029.clas.abap index e85c542b..b9518add 100644 --- a/src/z2ui5_cl_demo_app_029.clas.abap +++ b/src/z2ui5_cl_demo_app_029.clas.abap @@ -1,108 +1,102 @@ CLASS z2ui5_cl_demo_app_029 DEFINITION PUBLIC. PUBLIC SECTION. - INTERFACES z2ui5_if_app. + DATA tab_radial_active TYPE abap_bool. - - DATA mv_tab_radial_active TYPE abap_bool. - - METHODS render_tab_radial. - + PROTECTED SECTION. DATA client TYPE REF TO z2ui5_if_client. - PROTECTED SECTION. + METHODS view_display. + PRIVATE SECTION. ENDCLASS. +CLASS z2ui5_cl_demo_app_029 IMPLEMENTATION. + + METHOD z2ui5_if_app~main. + + me->client = client. + + IF client->check_on_init( ). + view_display( ). + ENDIF. -CLASS Z2UI5_CL_DEMO_APP_029 IMPLEMENTATION. + ENDMETHOD. - METHOD render_tab_radial. + 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(grid) = container->tab( - text = 'Radial Chart' - selected = client->_bind( mv_tab_radial_active ) - )->grid( 'XL12 L12 M12 S12' ). + text = `Radial Chart` + selected = client->_bind( tab_radial_active ) + )->grid( `XL12 L12 M12 S12` ). grid->link( - text = 'Go to the SAP Demos for Radial Charts here...' - target = '_blank' - href = 'https://sapui5.hana.ondemand.com/#/entity/sap.suite.ui.microchart.RadialMicroChart/sample/sap.suite.ui.microchart.sample.RadialMicroChart' ). + text = `Go to the SAP Demos for Radial Charts here...` + target = `_blank` + href = `https://sapui5.hana.ondemand.com/#/entity/sap.suite.ui.microchart.RadialMicroChart/sample/sap.suite.ui.microchart.sample.RadialMicroChart` ). grid->vertical_layout( )->horizontal_layout( )->radial_micro_chart( - size = 'M' - percentage = '45' - press = client->_event( 'RADIAL_PRESS' ) + size = `M` + percentage = `45` + press = client->_event( `RADIAL_PRESS` ) )->radial_micro_chart( - size = 'S' - percentage = '45' - press = client->_event( 'RADIAL_PRESS' ) + size = `S` + percentage = `45` + press = client->_event( `RADIAL_PRESS` ) )->get_parent( )->horizontal_layout( )->radial_micro_chart( - size = 'M' - percentage = '99.9' - press = client->_event( 'RADIAL_PRESS' ) - valuecolor = 'Good' + size = `M` + percentage = `99.9` + press = client->_event( `RADIAL_PRESS` ) + valuecolor = `Good` )->radial_micro_chart( - size = 'S' - percentage = '99.9' - press = client->_event( 'RADIAL_PRESS' ) - valuecolor = 'Good' + size = `S` + percentage = `99.9` + press = client->_event( `RADIAL_PRESS` ) + valuecolor = `Good` )->get_parent( )->horizontal_layout( )->radial_micro_chart( - size = 'M' - percentage = '0' - press = client->_event( 'RADIAL_PRESS' ) - valuecolor = 'Error' + size = `M` + percentage = `0` + press = client->_event( `RADIAL_PRESS` ) + valuecolor = `Error` )->radial_micro_chart( - size = 'S' - percentage = '0' - press = client->_event( 'RADIAL_PRESS' ) - valuecolor = 'Error' + size = `S` + percentage = `0` + press = client->_event( `RADIAL_PRESS` ) + valuecolor = `Error` )->get_parent( )->horizontal_layout( )->radial_micro_chart( - size = 'M' - percentage = '0.1' - press = client->_event( 'RADIAL_PRESS' ) - valuecolor = 'Critical' + size = `M` + percentage = `0.1` + press = client->_event( `RADIAL_PRESS` ) + valuecolor = `Critical` )->radial_micro_chart( - size = 'S' - percentage = '0.1' - press = client->_event( 'RADIAL_PRESS' ) - valuecolor = 'Critical' ). + size = `S` + percentage = `0.1` + press = client->_event( `RADIAL_PRESS` ) + valuecolor = `Critical` ). client->view_display( view->stringify( ) ). ENDMETHOD. - - METHOD z2ui5_if_app~main. - - me->client = client. - - IF client->check_on_init( ). - - - - render_tab_radial( ). - ENDIF. - ENDMETHOD. ENDCLASS. diff --git a/src/z2ui5_cl_demo_app_030.clas.abap b/src/z2ui5_cl_demo_app_030.clas.abap index 71796cd0..7abea6e7 100644 --- a/src/z2ui5_cl_demo_app_030.clas.abap +++ b/src/z2ui5_cl_demo_app_030.clas.abap @@ -1,170 +1,175 @@ CLASS z2ui5_cl_demo_app_030 DEFINITION PUBLIC. PUBLIC SECTION. - INTERFACES z2ui5_if_app. TYPES: - BEGIN OF ty_row, + BEGIN OF ty_s_row, title TYPE string, value TYPE string, descr TYPE string, icon TYPE string, info TYPE string, checkbox TYPE abap_bool, - END OF ty_row. - + END OF ty_s_row. + DATA t_tab TYPE STANDARD TABLE OF ty_s_row WITH EMPTY KEY. - DATA t_tab TYPE STANDARD TABLE OF ty_row WITH EMPTY KEY. PROTECTED SECTION. - PRIVATE SECTION. -ENDCLASS. + DATA client TYPE REF TO z2ui5_if_client. + METHODS view_display. + PRIVATE SECTION. +ENDCLASS. -CLASS Z2UI5_CL_DEMO_APP_030 IMPLEMENTATION. +CLASS z2ui5_cl_demo_app_030 IMPLEMENTATION. METHOD z2ui5_if_app~main. + me->client = client. + IF client->check_on_init( ). t_tab = VALUE #( - ( title = 'Peter' info = 'completed' descr = 'this is a description' icon = 'sap-icon://account' ) - ( title = 'Peter' info = 'incompleted' descr = 'this is a description' icon = 'sap-icon://account' ) - ( title = 'Peter' info = 'working' descr = 'this is a description' icon = 'sap-icon://account' ) - ( title = 'Peter' info = 'working' descr = 'this is a description' icon = 'sap-icon://account' ) - ( title = 'Peter' info = 'completed' descr = 'this is a description' icon = 'sap-icon://account' ) - ( title = 'Peter' info = 'completed' descr = 'this is a description' icon = 'sap-icon://account' ) - ( title = 'Peter' info = 'completed' descr = 'this is a description' icon = 'sap-icon://account' ) - ( title = 'Peter' info = 'completed' descr = 'this is a description' icon = 'sap-icon://account' ) - ( title = 'Peter' info = 'completed' descr = 'this is a description' icon = 'sap-icon://account' ) - ( title = 'Peter' info = 'completed' descr = 'this is a description' icon = 'sap-icon://account' ) - ( title = 'Peter' info = 'completed' descr = 'this is a description' icon = 'sap-icon://account' ) - ( title = 'Peter' info = 'completed' descr = 'this is a description' icon = 'sap-icon://account' ) - ( title = 'Peter' info = 'completed' descr = 'this is a description' icon = 'sap-icon://account' ) - ( title = 'Peter' info = 'completed' descr = 'this is a description' icon = 'sap-icon://account' ) - ( title = 'Peter' info = 'completed' descr = 'this is a description' icon = 'sap-icon://account' ) - ( title = 'Peter' info = 'completed' descr = 'this is a description' icon = 'sap-icon://account' ) - ( title = 'Peter' info = 'completed' descr = 'this is a description' icon = 'sap-icon://account' ) - ( title = 'Peter' info = 'completed' descr = 'this is a description' icon = 'sap-icon://account' ) - ( title = 'Peter' info = 'completed' descr = 'this is a description' icon = 'sap-icon://account' ) - ( title = 'Peter' info = 'completed' descr = 'this is a description' icon = 'sap-icon://account' ) ). - + ( title = `Peter` info = `completed` descr = `this is a description` icon = `sap-icon://account` ) + ( title = `Peter` info = `incompleted` descr = `this is a description` icon = `sap-icon://account` ) + ( title = `Peter` info = `working` descr = `this is a description` icon = `sap-icon://account` ) + ( title = `Peter` info = `working` descr = `this is a description` icon = `sap-icon://account` ) + ( title = `Peter` info = `completed` descr = `this is a description` icon = `sap-icon://account` ) + ( title = `Peter` info = `completed` descr = `this is a description` icon = `sap-icon://account` ) + ( title = `Peter` info = `completed` descr = `this is a description` icon = `sap-icon://account` ) + ( title = `Peter` info = `completed` descr = `this is a description` icon = `sap-icon://account` ) + ( title = `Peter` info = `completed` descr = `this is a description` icon = `sap-icon://account` ) + ( title = `Peter` info = `completed` descr = `this is a description` icon = `sap-icon://account` ) + ( title = `Peter` info = `completed` descr = `this is a description` icon = `sap-icon://account` ) + ( title = `Peter` info = `completed` descr = `this is a description` icon = `sap-icon://account` ) + ( title = `Peter` info = `completed` descr = `this is a description` icon = `sap-icon://account` ) + ( title = `Peter` info = `completed` descr = `this is a description` icon = `sap-icon://account` ) + ( title = `Peter` info = `completed` descr = `this is a description` icon = `sap-icon://account` ) + ( title = `Peter` info = `completed` descr = `this is a description` icon = `sap-icon://account` ) + ( title = `Peter` info = `completed` descr = `this is a description` icon = `sap-icon://account` ) + ( title = `Peter` info = `completed` descr = `this is a description` icon = `sap-icon://account` ) + ( title = `Peter` info = `completed` descr = `this is a description` icon = `sap-icon://account` ) + ( title = `Peter` info = `completed` descr = `this is a description` icon = `sap-icon://account` ) ). + + ELSEIF client->check_on_event( `BUTTON_MSG_BOX` ). + client->message_box_display( + text = `this is a message box with a custom text` + type = `success` ). ENDIF. + view_display( ). - CASE client->get( )-event. + ENDMETHOD. - WHEN 'BUTTON_ROUNDTRIP'. - DATA(lv_dummy) = 'user pressed a button, your custom implementation can be called here'. - WHEN 'BUTTON_MSG_BOX'. - client->message_box_display( - text = 'this is a message box with a custom text' - type = 'success' ). - ENDCASE. + METHOD view_display. DATA(view) = z2ui5_cl_xml_view=>factory( ). - - DATA(page) = view->dynamic_page( - showfooter = abap_true - " headerExpanded = abap_true - " toggleHeaderOnTitleClick = client->_event( 'ON_TITLE' ) - ). - - - DATA(header_title) = page->title( ns = 'f' )->get( )->dynamic_page_title( ). - - header_title->heading( 'f' )->title( 'Header Title' ). - - header_title->expanded_content( 'f' - )->label( 'this is a subheading' ). - - header_title->snapped_content( 'f' - )->label( 'this is a subheading' ). - - header_title->actions( 'f' )->overflow_toolbar( - )->overflow_toolbar_button( - icon = `sap-icon://edit` - text = 'edit header' - type = 'Emphasized' - tooltip = 'edit' - )->overflow_toolbar_button( - icon = `sap-icon://pull-down` - text = 'show section' - type = 'Emphasized' - tooltip = 'pull-down' - )->overflow_toolbar_button( - icon = `sap-icon://show` - text = 'show state' - tooltip = 'show' - )->button( - " icon = `sap-icon://edit` - text = 'Go Back' - press = client->_event_nav_app_leave( ) ). + DATA(page) = view->dynamic_page( showfooter = abap_true ). + + DATA(header_title) = page->title( ns = `f` )->get( )->dynamic_page_title( ). + + header_title->heading( `f` )->title( `Header Title` ). + + header_title->expanded_content( `f` + )->label( `this is a subheading` ). + + header_title->snapped_content( `f` + )->label( `this is a subheading` ). + + header_title->actions( `f` )->overflow_toolbar( + )->overflow_toolbar_button( + icon = `sap-icon://edit` + text = `edit header` + type = `Emphasized` + tooltip = `edit` + )->overflow_toolbar_button( + icon = `sap-icon://pull-down` + text = `show section` + type = `Emphasized` + tooltip = `pull-down` + )->overflow_toolbar_button( + icon = `sap-icon://show` + text = `show state` + tooltip = `show` + )->button( + text = `Go Back` + press = client->_event_nav_app_leave( ) ). header_title->navigation_actions( - )->button( icon = 'sap-icon://full-screen' - type = 'Transparent' - )->button( icon = 'sap-icon://exit-full-screen' - type = 'Transparent' - )->button( icon = 'sap-icon://decline' - type = 'Transparent' ). + )->button( + icon = `sap-icon://full-screen` + type = `Transparent` + )->button( + icon = `sap-icon://exit-full-screen` + type = `Transparent` + )->button( + icon = `sap-icon://decline` + type = `Transparent` ). page->header( )->dynamic_page_header( abap_true )->horizontal_layout( )->vertical_layout( - )->object_attribute( title = 'Location' - text = 'Warehouse A' - )->object_attribute( title = 'Halway' - text = '23L' - )->object_attribute( title = 'Rack' - text = '34' - )->get_parent( - )->vertical_layout( - )->object_attribute( title = 'Location' - text = 'Warehouse A' - )->object_attribute( title = 'Halway' - text = '23L' - )->object_attribute( title = 'Rack' - text = '34' - )->get_parent( - )->vertical_layout( - )->object_attribute( title = 'Location' - text = 'Warehouse A' - )->object_attribute( title = 'Halway' - text = '23L' - )->object_attribute( title = 'Rack' - text = '34' ). - - - DATA(cont) = page->content( 'f' ). + )->object_attribute( + title = `Location` + text = `Warehouse A` + )->object_attribute( + title = `Halway` + text = `23L` + )->object_attribute( + title = `Rack` + text = `34` + )->get_parent( + )->vertical_layout( + )->object_attribute( + title = `Location` + text = `Warehouse A` + )->object_attribute( + title = `Halway` + text = `23L` + )->object_attribute( + title = `Rack` + text = `34` + )->get_parent( + )->vertical_layout( + )->object_attribute( + title = `Location` + text = `Warehouse A` + )->object_attribute( + title = `Halway` + text = `23L` + )->object_attribute( + title = `Rack` + text = `34` ). + + DATA(cont) = page->content( `f` ). cont->list( - headertext = 'List Ouput' - items = client->_bind( t_tab ) - )->standard_list_item( - title = '{TITLE}' - description = '{DESCR}' - icon = '{ICON}' - info = '{INFO}' ). - + headertext = `List Ouput` + items = client->_bind( t_tab ) + )->standard_list_item( + title = `{TITLE}` + description = `{DESCR}` + icon = `{ICON}` + info = `{INFO}` ). page->footer( `f` )->overflow_toolbar( - )->overflow_toolbar_button( - icon = `sap-icon://edit` - text = 'edit header' - type = 'Emphasized' - tooltip = 'edit' - )->overflow_toolbar_button( - icon = `sap-icon://pull-down` - text = 'show section' - type = 'Emphasized' - tooltip = 'pull-down' ). - - client->view_display( page->stringify( ) ). + )->overflow_toolbar_button( + icon = `sap-icon://edit` + text = `edit header` + type = `Emphasized` + tooltip = `edit` + )->overflow_toolbar_button( + icon = `sap-icon://pull-down` + text = `show section` + type = `Emphasized` + tooltip = `pull-down` ). + + client->view_display( view->stringify( ) ). ENDMETHOD. + ENDCLASS.