          ctl = self.control(self.frame, variable=self.tk_var, command=cmd)
          add_command(ctl.cget("command"), cmd)
          rc_menu = ContextMenu(tbox)
          rc_menu.cm_bind()
          ctl["from_"] = min_max[0]
          ctl["to"] = min_max[1]
          logger.debug("Added slider control to Options Frame: %s", self.title)
          return ctl
  
      def control_to_optionsframe(self, choices, sysbrowser):
          """ Standard non-check buttons sit in the main options frame """
          logger.debug("Add control to Options Frame: (title: '%s', control: %s, choices: %s)",
 
</s> remove     def control_to_optionsframe(self, choices, sysbrowser):
 </s> add     def control_to_optionsframe(self): </s> remove         rc_menu = ContextMenu(tbox)
 </s> add         rc_menu = get_contextmenu(tbox) </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                       var=self.tk_var,
                      d_type=dtype,
                      round_to=rounding,
                      min_max=min_max)
        ctl = self.control(self.frame, variable=self.tk_var, command=cmd)
 </s> add                       var=self.option.tk_var,
                      d_type=self.option.dtype,
                      round_to=self.option.rounding,
                      min_max=self.option.min_max)
        ctl = self.option.control(self.frame, variable=self.option.tk_var, command=cmd) </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)
        ctl["from_"] = self.option.min_max[0]
        ctl["to"] = self.option.min_max[1]
        logger.debug("Added slider control to Options Frame: %s", self.option.name)
          ctl = self.control(self.frame, variable=self.tk_var, command=cmd)
          add_command(ctl.cget("command"), cmd)
          rc_menu = ContextMenu(tbox)
          rc_menu.cm_bind()
        ctl["from_"] = self.option.min_max[0]
        ctl["to"] = self.option.min_max[1]
        logger.debug("Added slider control to Options Frame: %s", self.option.name)
        ctl["from_"] = self.option.min_max[0]
        ctl["to"] = self.option.min_max[1]
        logger.debug("Added slider control to Options Frame: %s", self.option.name)
        ctl["from_"] = self.option.min_max[0]
        ctl["to"] = self.option.min_max[1]
        logger.debug("Added slider control to Options Frame: %s", self.option.name)
          return ctl
  
      def control_to_optionsframe(self, choices, sysbrowser):
          """ Standard non-check buttons sit in the main options frame """
          logger.debug("Add control to Options Frame: (title: '%s', control: %s, choices: %s)",
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