          for classname in mod_classes:
              logger.debug("Processing: (classname: '%s')", classname)
              command = self.format_command_name(classname)
              options = self.get_cli_arguments(cli_source, classname, command)
              options = self.process_options(options)
              logger.debug("Processed: (classname: '%s', command: '%s', options: %s)",
                           classname, command, options)
              subopts[command] = options
          return subopts
  
 
</s> remove                 cmd_dict[opt["control_title"]] = opt["value"].get()
 </s> add                 cmd_dict[opt["control_title"]] = opt["selected"].get() </s> remove     def __init__(self, parent, options, items_per_row=1, radio_columns=4, header_text=None):
        logger.debug("Initializing %s: (parent: '%s', options: %s, items_per_row: %s, "
                     "radio_columns: %s, header_text: %s)",
                     self.__class__.__name__, parent, options, items_per_row, radio_columns,
                     header_text)
 </s> add     def __init__(self, parent, options, label_width=20, columns=1, radio_columns=4,
                 header_text=None, blank_nones=True):
        logger.debug("Initializing %s: (parent: '%s', options: %s, label_width: %s, columns: %s, "
                     "radio_columns: %s, header_text: %s, blank_nones: %s)",
                     self.__class__.__name__, parent, options, label_width, columns, radio_columns,
                     header_text, blank_nones) </s> remove             options = [opt for opt in self.gen_command_options(command)]
 </s> add             options = [opt for opt in self.opts[command].values()] </s> remove     def process_options(self, command_options):
 </s> add     def process_options(self, command_options, command): </s> remove             options = [opt for opts in self.opts.values() for opt in opts]
 </s> add             options = [opt for opts in self.opts.values() for opt in opts.values()]
            options = self.process_options(options, command)
          for classname in mod_classes:
              logger.debug("Processing: (classname: '%s')", classname)
              command = self.format_command_name(classname)
              options = self.get_cli_arguments(cli_source, classname, command)
            options = self.process_options(options, command)
              logger.debug("Processed: (classname: '%s', command: '%s', options: %s)",
                           classname, command, options)
              subopts[command] = options
          return subopts
  
keep keep keep keep replace keep keep keep keep keep
 GUI Update


- Launch in fullscreen
- Expand Control Helper. Clean up config popup
- Standardize and overhaul GUI for CliOpts 
lib/gui/options.py