def trigger_demonstration(self):
        """Treat data and, if valid, trigger demonstration session."""
        selected = self.list_box.get()

        if not selected:

            create_and_show_dialog(
                (
                    "You must first select a demonstration"
                    " in order to play it"
                ),
                level_name='info',
            )

            return

        ### gather data
        data = {"demonstration_name": selected[0]}

        ###
        create_and_show_dialog("Not implemented", level_name='info')
        return
        ###

        ### disable text editing events if search box
        ### is focused

        if self.focused_obj is self.search_box:
            stop_text_input()

        ### trigger demonstration session
        raise ResetAppException(mode='play', data=data)
Treat data and, if valid, trigger demonstration session.
nodezator/editing/playback/demonstrate/__init__.py