Source code for src.file.find_events_from_channel.find_events_from_channel_controller

#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""
Find Events From Channel Controller
"""

from file.find_events_from_channel.find_events_from_channel_listener import findEventsFromChannelListener
from file.find_events_from_channel.find_events_from_channel_view import findEventsFromChannelView

__author__ = "Lemahieu Antoine"
__copyright__ = "Copyright 2022"
__credits__ = ["Lemahieu Antoine"]
__license__ = "GNU General Public License v3.0"
__maintainer__ = "Lemahieu Antoine"
__email__ = "Antoine.Lemahieu@ulb.be"
__status__ = "Dev"


[docs]class findEventsFromChannelController(findEventsFromChannelListener): def __init__(self, all_channels_names): """ Controller for finding the events from a stimulation channel. Create a new window for specifying some parameters. :param all_channels_names: All the channel names :type all_channels_names: list of str """ self.main_listener = None self.find_events_from_channel_view = findEventsFromChannelView(all_channels_names) self.find_events_from_channel_view.set_listener(self) self.find_events_from_channel_view.show()
[docs] def cancel_button_clicked(self): """ Close the window. """ self.find_events_from_channel_view.close()
[docs] def confirm_button_clicked(self, stim_channel): """ Close the window and send the information to the main controller. :param stim_channel: Stimulation channel. :type stim_channel: str """ self.find_events_from_channel_view.close() self.main_listener.find_events_from_channel_information(stim_channel)
""" Getters """
[docs] def get_elements_selected(self, elements_selected): """ Get the elements selected by the user in the multiple elements' selector. :param elements_selected: Elements selected in the multiple elements' selector. :type elements_selected: str """ self.find_events_from_channel_view.set_channels_selected(elements_selected)
""" Setters """
[docs] def set_listener(self, listener): """ Set the main listener so that the controller is able to communicate with the main controller. :param listener: main listener :type listener: mainController """ self.main_listener = listener