abap2UI5

Set Shell Title

follow_up_action( cs_event-set_title_launchpad )

Z2UI5_CL_SMPS_APP_482

Stack Launchpad UI5 1.71 needs a system

needs a system. This sample is listed here because a sample somebody cannot find is worse than one they cannot run: a Fiori Launchpad with a tile pointing at abap2UI5. The ABAP is below; installed on a system that has what it needs, it runs there.

The facts

Repository
abap2UI5/samples-stack
Class
Z2UI5_CL_SMPS_APP_482
Source file
z2ui5_cl_smps_app_482.clas.abap
Category
Launchpad
Minimum UI5
1.71 — the floor abap2UI5 holds its samples to
In the playground
needs a system — it opens for reading instead
Runs on
Cloud + Standard ≥ 7.40 SP08

Keywords: launchpad, fiori, flp, shell, title, follow_up_action

Controls it builds

Read out of the builder chain by the abap2UI5 linter, not from the category this sample is filed under — which is what makes “which samples build one of these” a question the catalogue can answer at all.

Libraries

The ABAP

z2ui5_cl_smps_app_482.clas.abap — 90 lines, on branch 09-launchpad Read it on GitHub ↗
" @keywords launchpad fiori flp shell title follow_up_action
" @summary follow_up_action( cs_event-set_title_launchpad )
CLASS z2ui5_cl_smps_app_482 DEFINITION PUBLIC.

  PUBLIC SECTION.
    INTERFACES z2ui5_if_app.

    DATA title TYPE string VALUE `my title`.

  PROTECTED SECTION.
    DATA client TYPE REF TO z2ui5_if_client.

    METHODS view_display.

  PRIVATE SECTION.
ENDCLASS.


CLASS z2ui5_cl_smps_app_482 IMPLEMENTATION.

  METHOD z2ui5_if_app~main.

    me->client = client.
    IF client->check_on_init( ).

      IF client->get( )-check_launchpad_active = abap_false.
        client->message_box_display( `No Launchpad Active, Sample not working!` ).
      ENDIF.
      view_display( ).
    ELSEIF client->check_on_navigated( ).
      view_display( ).
    ELSEIF client->check_on_event( `SET_TITLE` ).

      client->follow_up_action(
          val   = z2ui5_if_client=>cs_event-set_title_launchpad
          t_arg = VALUE #( ( title ) ) ).

    ENDIF.

  ENDMETHOD.


  METHOD view_display.

    DATA(view) = z2ui5_cl_ui5_view_builder=>factory(
        )->ele( n = `View` ns = `mvc`
            )->a( n = `displayBlock` v = `true`
            )->a( n = `height`       v = `100%`
            )->a( n = `xmlns`        v = `sap.m`
            )->a( n = `xmlns:mvc`    v = `sap.ui.core.mvc`
            )->a( n = `xmlns:core`   v = `sap.ui.core`
            )->a( n = `xmlns:form`   v = `sap.ui.layout.form` ).
    DATA(page) = view->ele( `Shell`
        )->ele( `Page`
            )->a( n = `showHeader` b = abap_false ).

    page->tag( `MessageStrip`
        )->a( n = `text`     v = `Sets the launchpad shell title from the backend via follow_up_action( ` &&
                   `cs_event-set_title_launchpad ) - type a title and press Set Title, the ` &&
                   `header above changes without a view rebuild. Only works inside a launchpad.`
        )->a( n = `type`     v = `Information`
        )->a( n = `showIcon` b = abap_true
        )->a( n = `class`    v = `sapUiSmallMargin` ).

    page->ele( n = `SimpleForm` ns = `form`
        )->a( n = `title`    v = `Set Shell Title`
        )->a( n = `editable` b = abap_true
        )->ele( n = `content` ns = `form`
            )->tag( `Label`
                )->a( n = `text` v = ``
            )->tag( `Input`
                )->a( n = `value` v = client->_bind( title )
            )->tag( `Label`
                )->a( n = `text` v = ``
            )->tag( `Button`
                )->a( n = `press` v = client->_event( `SET_TITLE` )
                )->a( n = `text`  v = `Set Title`
            )->tag( `Button`
                )->a( n = `press` v = client->_event_nav_app_leave( )
                )->a( n = `text`  v = `Go Back` ).

    client->view_display( view->stringify( ) ).

    client->follow_up_action(
        val   = z2ui5_if_client=>cs_event-set_title_launchpad
        t_arg = VALUE #( ( title ) ) ).

  ENDMETHOD.

ENDCLASS.

More in Launchpad

Search every abap2UI5 sample · the full list on one page

On this page