Tuesday, February 20, 2018

Add Button on application toolbar

Hi

CLASS lcl_event_toolbar DEFINITION.
PUBLIC SECTION.

CLASS-METHODS:
handle_toolbar FOR EVENT toolbar OF cl_gui_alv_grid
IMPORTING
e_object e_interactive,
handle_user_command FOR EVENT user_command OF cl_gui_alv_grid
IMPORTING e_ucomm.

ENDCLASS. "lcl_event_toolbar DEFINITION


CLASS lcl_event_toolbar IMPLEMENTATION.

METHOD handle_toolbar.
DATA:
lw_toolbar TYPE stb_button.
CLEAR lw_toolbar.
lw_toolbar-function = 'DETAIL'.
lw_toolbar-icon = 'ICON_DETAIL'.
lw_toolbar-butn_type = '0'.
lw_toolbar-text = 'Display < 30 seats'.
APPEND lw_toolbar TO e_object->mt_toolbar.
ENDMETHOD. "handle_toolbar

METHOD handle_user_command.
CASE e_ucomm.

WHEN 'DETAIL'.
CALL SCREEN 101.
ENDCASE.
ENDMETHOD. "handle_user_command
ENDCLASS. "lcl_event_toolbar IMPLEMENTATION

The above code will display the button titled 'Display < 30 seats' and also handle when user
clicks it.