DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dropdown_selector.SelectSession Class Reference
Inheritance diagram for dropdown_selector.SelectSession:
[legend]
Collaboration diagram for dropdown_selector.SelectSession:
[legend]

Public Member Functions

 compose (self)
 
 on_button_pressed (self, Button.Pressed event)
 

Protected Attributes

 _configuration_controller = self.app.get_screen("main").query_one(ConfigurationController)
 
 _sessions = self._configuration_controller.get_all_sessions()
 

Detailed Description

Definition at line 10 of file dropdown_selector.py.

Member Function Documentation

◆ compose()

dropdown_selector.SelectSession.compose ( self)

Definition at line 11 of file dropdown_selector.py.

11 def compose(self):
12
13 self._configuration_controller = self.app.get_screen("main").query_one(ConfigurationController)
14 self._sessions = self._configuration_controller.get_all_sessions()
15 is_enabled = self._configuration_controller.is_selected_object_enabled()
16
17 selections = [Selection(self._configuration_controller.generate_rich_string(s), s, d) for s, d in zip(self._sessions, is_enabled)]
18
19 selection_list = SelectionList(*selections, id="session_select_list")
20 selection_list.border_title = "Select Sessions to toggle object on/off in"
21
22 yield selection_list
23 yield Button("Apply", id="apply")
24 yield Button("Close", id="cancel")
25

◆ on_button_pressed()

dropdown_selector.SelectSession.on_button_pressed ( self,
Button.Pressed event )

Definition at line 26 of file dropdown_selector.py.

26 def on_button_pressed(self, event: Button.Pressed):
27
28 if event.button.id == "apply":
29 selection_list = self.query_one("#session_select_list").selected
30
31 # Hacky but ensures we know what we are toggling on/off
32 selected_sessions = [(s, s in selection_list) for s in self._sessions]
33
34 self._configuration_controller.toggle_disable_conf_obj(selected_sessions)
35 else:
36 menu = self.app.get_screen("main").query_one("SelectionPanel")
37 menu.save_menu_state()
38 menu.refresh(recompose=True)
39 menu.restore_menu_state()
40
41 self.app.screen.dismiss(result="cancel")
42
43

Member Data Documentation

◆ _configuration_controller

dropdown_selector.SelectSession._configuration_controller = self.app.get_screen("main").query_one(ConfigurationController)
protected

Definition at line 13 of file dropdown_selector.py.

◆ _sessions

dropdown_selector.SelectSession._sessions = self._configuration_controller.get_all_sessions()
protected

Definition at line 14 of file dropdown_selector.py.


The documentation for this class was generated from the following file: