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

Public Member Functions

None __init__ (self, str|None name=None, str|None id=None, str|None classes=None)
 
 input_action (self, str message)
 
 button_actions (self, str button_id)
 
- Public Member Functions inherited from file_io.__MenuWithButtons
 compose (self)
 
 on_input_submitted (self, event)
 
 on_button_pressed (self, Button.Pressed event)
 

Protected Attributes

dict _button_labels
 
- Protected Attributes inherited from file_io.__MenuWithButtons
 _button_labels = button_labels
 
 _main_screen = self.app.get_screen("main")
 
 _config_controller = self._main_screen.query_one(ConfigurationController)
 
 _input_message = input_message
 

Detailed Description

Definition at line 55 of file file_io.py.

Constructor & Destructor Documentation

◆ __init__()

None file_io.SaveWithMessage.__init__ ( self,
str | None name = None,
str | None id = None,
str | None classes = None )
Concrete class for saving configuration with a message

Reimplemented from file_io.__MenuWithButtons.

Definition at line 56 of file file_io.py.

56 def __init__(self, name: str | None = None, id: str | None = None, classes: str | None = None) -> None:
57 """
58 Concrete class for saving configuration with a message
59 """
60 self._button_labels = {
61 "save" : {"label": "Save", "variant": "success"}
62 }
63
64 super().__init__(self._button_labels, "Enter update message", name, id, classes)
65

Member Function Documentation

◆ button_actions()

file_io.SaveWithMessage.button_actions ( self,
str button_id )

Reimplemented from file_io.__MenuWithButtons.

Definition at line 69 of file file_io.py.

69 def button_actions(self, button_id: str):
70 match button_id:
71 case "save":
72 input = self.query_one(Input)
73 self.input_action(input.value)
74 case _:
75 return
76

◆ input_action()

file_io.SaveWithMessage.input_action ( self,
str message )

Reimplemented from file_io.__MenuWithButtons.

Definition at line 66 of file file_io.py.

66 def input_action(self, message: str):
67 self._config_controller.commit_configuration(message)
68

Member Data Documentation

◆ _button_labels

file_io.SaveWithMessage._button_labels
protected
Initial value:
= {
"save" : {"label": "Save", "variant": "success"}
}

Definition at line 60 of file file_io.py.


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