      def write(self, string):
          """ Capture stdout/stderr """
          self.console.insert(tk.END, string, self.get_tag(string))
          self.console.see(tk.END)
          self.console.configure(state="disabled")
  
      @staticmethod
 
</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     @staticmethod
    def get_sysbrowser(option, command):
 </s> add     def get_sysbrowser(self, option, options, command): </s> remove         logger.debug("Built control: '%s'", self.title)
 </s> add         logger.debug("Built control: '%s'", self.option.name)
        self.console.configure(state="normal")
      def write(self, string):
          """ Capture stdout/stderr """
        self.console.configure(state="normal")
          self.console.insert(tk.END, string, self.get_tag(string))
          self.console.see(tk.END)
          self.console.configure(state="disabled")
  
      @staticmethod
keep add 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/utils.py