              ctl.config(width=control_width)
  
      def radio_control(self, choices, columns):
          """ Create a group of radio buttons """
          logger.debug("Adding radio group: %s", self.title)
          all_help = [line for line in self.helptext.splitlines()]
          if any(line.startswith(" - ") for line in all_help):
              intro = all_help[0]
          helpitems = {re.sub(r'[^A-Za-z0-9\-]+', '',
                              line.split()[1].lower()): " ".join(line.split()[1:])
                       for line in all_help
 
</s> remove     @staticmethod
    def set_control_width(ctl, control_width):
        """ Set the control width if required """
        if control_width is not None:
            ctl.config(width=control_width)

    def radio_control(self, choices, columns):
 </s> add     def radio_control(self): </s> remove                              text=self.title.replace("_", " ").title(),
 </s> add                              text=self.option.title, </s> remove         radio_holder = AutoFillContainer(ctl, columns)
        for idx, choice in enumerate(choices):
            frame_id = idx % columns
 </s> add         radio_holder = AutoFillContainer(ctl, self.option_columns)
        for choice in self.option.choices: </s> remove         if choices:
            logger.debug("Adding combo choices: %s", choices)
            ctl["values"] = [choice for choice in choices]
        logger.debug("Added control to Options Frame: %s", self.title)
 </s> add         if self.option.choices:
            logger.debug("Adding combo choices: %s", self.option.choices)
            ctl["values"] = [choice for choice in self.option.choices]
        logger.debug("Added control to Options Frame: %s", self.option.name) </s> remove             options = [opt for opts in self.opts.values() for opt in opts.values()]
 </s> add             options = [opt for opts in self.opts.values()
                       for opt in opts.values() if isinstance(opt, dict)]
        logger.debug("Adding radio group: %s", self.option.name)
        all_help = [line for line in self.option.helptext.splitlines()]
              ctl.config(width=control_width)
  
      def radio_control(self, choices, columns):
          """ Create a group of radio buttons """
        logger.debug("Adding radio group: %s", self.option.name)
        all_help = [line for line in self.option.helptext.splitlines()]
        logger.debug("Adding radio group: %s", self.option.name)
        all_help = [line for line in self.option.helptext.splitlines()]
          if any(line.startswith(" - ") for line in all_help):
              intro = all_help[0]
          helpitems = {re.sub(r'[^A-Za-z0-9\-]+', '',
                              line.split()[1].lower()): " ".join(line.split()[1:])
                       for line in all_help
keep keep keep keep replace replace keep keep keep keep keep
 GUI Fixups

- GUI Bugfix: Startup options - fix min/max thresholds
- GUI Bugfix: Make console read-only
- GUI Bugfix: Rightclick menu for recreated widgets
- Enhancement: Create ControlPanelOptions Class + migrate options 
lib/gui/control_helper.py