          """ Extract the options from the main and tools cli files """
          meth = getattr(cli_source, classname)(None, command)
          return meth.argument_list + meth.optional_arguments + meth.global_arguments
  
      def process_options(self, command_options):
          """ Process the options for a single command """
          final_options = list()
          for opt in command_options:
              logger.trace("Processing: %s", opt)
              if opt.get("help", "") == SUPPRESS:
 
</s> remove         final_options = list()
 </s> add         gui_options = OrderedDict() </s> remove             ctl, sysbrowser, filetypes, action_option, group = self.set_control(opt)
            opt["control_title"] = self.set_control_title(opt.get("opts", ""))
            opt["control"] = ctl
            opt["filesystem_browser"] = sysbrowser
            opt["filetypes"] = filetypes
            opt["action_option"] = action_option
            opt["group"] = group
            final_options.append(opt)
 </s> add             title = self.set_control_title(opt["opts"])
            gui_options[title] = {
                "type": self.get_data_type(opt),
                "default": opt.get("default", None),
                "value": opt.get("default", ""),
                "choices": opt.get("choices", None),
                "gui_radio": opt.get("action", "") == cli.Radio,
                "rounding": self.get_rounding(opt),
                "min_max": opt.get("min_max", None),
                "sysbrowser": self.get_sysbrowser(opt, command),
                "group": opt.get("group", None),
                "helptext": opt["help"],
                "opts": opt["opts"]} </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         return final_options
 </s> add         return gui_options </s> remove         for option in self.gen_command_options(command):
            optval = str(option.get("value", "").get())
 </s> add         for _, option in self.gen_command_options(command):
            optval = str(option.get("selected", "").get())
    def process_options(self, command_options, command):
          """ Extract the options from the main and tools cli files """
          meth = getattr(cli_source, classname)(None, command)
          return meth.argument_list + meth.optional_arguments + meth.global_arguments
  
    def process_options(self, command_options, command):
          """ Process the options for a single command """
          final_options = list()
          for opt in command_options:
              logger.trace("Processing: %s", opt)
              if opt.get("help", "") == SUPPRESS:
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