def generate_spg_patterns()

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()