          return control
  
      def set_tk_var(self, dtype, selected_value):
          """ Correct variable type for control """
          logger.debug("Setting tk variable: (title: '%s', dtype: %s, selected_value: %s)",
                       self.title, dtype, selected_value)
          if dtype == bool:
              var = tk.BooleanVar
          elif dtype == int:
              var = tk.IntVar
          elif dtype == float:
 
</s> remove     def set_tk_var(self, dtype, selected_value):
 </s> add     def set_tk_var(self, dtype, selected_value, blank_nones): </s> remove     def set_sysbrowser(action, filetypes, action_option):
        """ Set the correct file system browser and filetypes
            for the passed in action """
        sysbrowser = ["folder"]
        filetypes = "default" if not filetypes else filetypes
 </s> add     def get_rounding(opt):
        """ Return rounding if correct data type, else None """
        dtype = opt.get("type", None)
        if dtype == float:
            retval = opt.get("rounding", 2)
        elif dtype == int:
            retval = opt.get("rounding", 1)
        else:
            retval = None
        return retval

    @staticmethod
    def get_sysbrowser(option, command):
        """ Return the system file browser and file types if required else None """
        action = option.get("action", None)
        if action not in (cli.FullPaths,
                          cli.DirFullPaths,
                          cli.FileFullPaths,
                          cli.FilesFullPaths,
                          cli.DirOrFileFullPaths,
                          cli.SaveFileFullPaths,
                          cli.ContextFullPaths):
            return None

        retval = dict()
        action_option = option.get("action_option", None)
        retval["filetypes"] = option.get("filetypes", "default") </s> remove                      "rounding: %s, min_max: %s: radio_columns: %s, control_width: %s)",
                     self.title, self.control, choices, dtype, rounding, min_max, radio_columns,
                     control_width)
 </s> add                      "rounding: %s, sysbrowser: %s, min_max: %s: radio_columns: %s, "
                     "control_width: %s)", self.title, self.control, choices, dtype, rounding,
                     sysbrowser, min_max, radio_columns, control_width) </s> remove         logger.debug("Added radio group: '%s'", self.title)
        return ctl
 </s> add         return radio_holder.parent
        logger.debug("Setting tk variable: (title: '%s', dtype: %s, selected_value: %s, "
                     "blank_nones: %s)",
                     self.title, dtype, selected_value, blank_nones)
          return control
  
      def set_tk_var(self, dtype, selected_value):
          """ Correct variable type for control """
        logger.debug("Setting tk variable: (title: '%s', dtype: %s, selected_value: %s, "
                     "blank_nones: %s)",
                     self.title, dtype, selected_value, blank_nones)
        logger.debug("Setting tk variable: (title: '%s', dtype: %s, selected_value: %s, "
                     "blank_nones: %s)",
                     self.title, dtype, selected_value, blank_nones)
          if dtype == bool:
              var = tk.BooleanVar
          elif dtype == int:
              var = tk.IntVar
          elif dtype == float:
keep keep keep keep replace 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/control_helper.py