code: def show_files_separately(self, val):
      self.separate_files = val
  
      # lazy updating of the signals of each of the workers
      if self.separate_files and self.signal_files_need_update:
          for signal_file in self.signals_files:
              signal_file.update_source_and_signals()
          self.signal_files_need_update = False
  
      for signal in self.signals.values():
          if signal.selected:
              if val:
                  signal.set_dash("4 4")
              else:
                  signal.set_dash("")
          for signal_file in self.signals_files:
              try:
                  if val:
                      signal_file.set_signal_selection(
                          signal.name, signal.selected
                      )
                  else:
                      signal_file.set_signal_selection(
                          signal.name, False
                      )
              except:
                  pass
  
file_path: coach/rl_coach/dashboard_components/signals_files_group.py
imports: import os
  from multiprocessing import Process, Manager
  from os.path import basename
  import pandas
  from rl_coach.dashboard_components.globals import x_axis_options, add_directory_csv_files, show_spinner, x_axis
  from rl_coach.dashboard_components.signals_file_base import SignalsFileBase
  from rl_coach.dashboard_components.signals_file import SignalsFile
label_desc: Use image node_id 9 for calling the SignalsFilesGroup obj's underlying member method code with example usage: obj.show_files_separately(val) without return types