          if not self.console_clear.get():
              logger.debug("Console not set for clearing. Skipping")
              return
          self.console.delete(1.0, tk.END)
          self.console.configure(state="disabled")
          self.console_clear.set(False)
          logger.debug("Cleared console")
 
</s> remove         if self.control not in (ttk.Checkbutton, ttk.Radiobutton):
 </s> add         if self.option.control not in (ttk.Checkbutton, ttk.Radiobutton): </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)
        self.console.configure(state="normal")
          if not self.console_clear.get():
              logger.debug("Console not set for clearing. Skipping")
              return
        self.console.configure(state="normal")
          self.console.delete(1.0, tk.END)
          self.console.configure(state="disabled")
          self.console_clear.set(False)
          logger.debug("Cleared console")
keep keep add 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/utils.py