in src/open_vp_cal/widgets/main_window.py [0:0]
def generate_spg_patterns(self):
"""
Generates the patterns for the selected led walls, if no led walls are selected, it asks the user
"""
selected_led_walls = self.stage_controller.selected_led_walls()
if not selected_led_walls:
if self.warning_message("Would you like to generate patterns for all walls?"):
selected_led_walls = [led_wall.name for led_wall in self.project_settings_model.led_walls]
if not selected_led_walls:
return
led_walls = [
wall for selected_led_wall in selected_led_walls
for wall in self.project_settings_model.led_walls
if wall.name == selected_led_wall
]
self.generate_spg_patterns_for_led_walls(self.project_settings_model, led_walls)
self.save_project_settings(inform_completion=False)
self.task_completed()