              ctl = self.radio_control(choices, option_columns)
          elif self.control == ttk.Checkbutton:
              ctl = self.control_to_checkframe()
          else:
              ctl = self.control_to_optionsframe(choices, sysbrowser)
          self.set_control_width(ctl, control_width)
          if self.control != ttk.Checkbutton:
              ctl.pack(padx=5, pady=5, fill=tk.X, expand=True)
              if self.helptext is not None and not self.helpset:
                  get_tooltip(ctl, text=self.helptext, wraplength=600)
  
          logger.debug("Built control: '%s'", self.title)
 
</s> remove             if self.helptext is not None and not self.helpset:
                get_tooltip(ctl, text=self.helptext, wraplength=600)
 </s> add             if self.option.helptext is not None and not self.helpset:
                get_tooltip(ctl, text=self.option.helptext, wraplength=600) </s> remove         logger.debug("Build control: (title: '%s', control: %s, choices: %s, dtype: %s, "
                     "rounding: %s, sysbrowser: %s, min_max: %s: option_columns: %s, "
                     "control_width: %s)", self.title, self.control, choices, dtype, rounding,
                     sysbrowser, min_max, option_columns, control_width)
        if self.control == ttk.Scale:
            ctl = self.slider_control(dtype, rounding, min_max)
        elif self.control == ttk.Radiobutton:
            ctl = self.radio_control(choices, option_columns)
        elif self.control == ttk.Checkbutton:
 </s> add         logger.debug("Build control: '%s')", self.option.name)
        if self.option.control == ttk.Scale:
            ctl = self.slider_control()
        elif self.option.control == ttk.Radiobutton:
            ctl = self.radio_control()
        elif self.option.control == ttk.Checkbutton: </s> remove         logger.debug("Built control: '%s'", self.title)
 </s> add         logger.debug("Built control: '%s'", self.option.name) </s> remove         logger.debug("Add control to Options Frame: (title: '%s', control: %s, choices: %s)",
                     self.title, self.control, choices)
        if self.control == ttk.Checkbutton:
            ctl = self.control(self.frame, variable=self.tk_var, text=None)
 </s> add         logger.debug("Add control to Options Frame: (widget: '%s', control: %s, choices: %s)",
                     self.option.name, self.option.control, self.option.choices)
        if self.option.control == ttk.Checkbutton:
            ctl = self.option.control(self.frame, variable=self.option.tk_var, text=None) </s> remove             if sysbrowser is not None:
                self.filebrowser = FileBrowser(self.tk_var, self.frame, sysbrowser)
            ctl = self.control(self.frame,
                               textvariable=self.tk_var,
                               font=get_config().default_font)
            rc_menu = ContextMenu(ctl)
 </s> add             if self.option.sysbrowser is not None:
                self.filebrowser = FileBrowser(self.option.tk_var,
                                               self.frame,
                                               self.option.sysbrowser)
            ctl = self.option.control(self.frame,
                                      textvariable=self.option.tk_var,
                                      font=get_config().default_font)
            rc_menu = get_contextmenu(ctl)
            ctl = self.control_to_optionsframe()
        if self.option.control != ttk.Checkbutton:
              ctl = self.radio_control(choices, option_columns)
          elif self.control == ttk.Checkbutton:
              ctl = self.control_to_checkframe()
          else:
            ctl = self.control_to_optionsframe()
        if self.option.control != ttk.Checkbutton:
            ctl = self.control_to_optionsframe()
        if self.option.control != ttk.Checkbutton:
            ctl = self.control_to_optionsframe()
        if self.option.control != ttk.Checkbutton:
              ctl.pack(padx=5, pady=5, fill=tk.X, expand=True)
              if self.helptext is not None and not self.helpset:
                  get_tooltip(ctl, text=self.helptext, wraplength=600)
  
          logger.debug("Built control: '%s'", self.title)
keep keep keep keep replace 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