      def add_info(self, frame):
          """ Plugin information """
          gui_style = ttk.Style()
          gui_style.configure('White.TFrame', background='#FFFFFF')
          gui_style.configure('Header.TLabel', background='#FFFFFF', font=("", 9, "bold"))
          gui_style.configure('Body.TLabel', background='#FFFFFF', font=("", 9))
  
          info_frame = ttk.Frame(frame, style='White.TFrame', relief=tk.SOLID)
          info_frame.pack(fill=tk.X, side=tk.TOP, expand=True, padx=10, pady=10)
          label_frame = ttk.Frame(info_frame, style='White.TFrame')
          label_frame.pack(padx=5, pady=5, fill=tk.X, expand=True)
 
</s> remove                      "radio_columns: %s, header_text: %s, blank_nones: %s)",
                     self.__class__.__name__, parent, options, label_width, columns, radio_columns,
                     header_text, blank_nones)
        gui_style = ttk.Style()

        gui_style.configure('BlueText.TLabelframe.Label', foreground="#0046D5", relief=tk.SOLID)
 </s> add                      "option_columns: %s, header_text: %s, blank_nones: %s)",
                     self.__class__.__name__, parent, options, label_width, columns,
                     option_columns, header_text, blank_nones) </s> remove         for idx in range(self.columns):
            if self.columns != 1:
                name = "{}_{}".format(self.parent.winfo_name(), idx)
                subframe = ttk.Frame(self.parent, name=name)
 </s> add         for idx in range(self.max_columns):
            name = "af_subframe_{}".format(idx)
            subframe = ttk.Frame(self.parent, name=name)
            if idx < self.columns:
                # Only pack visible columns </s> remove                                              name=group.lower(), style="BlueText.TLabelframe")
 </s> add                                              name=group.lower()) </s> remove         container = tk.PanedWindow(self.root, sashrelief=tk.RAISED, orient=tk.VERTICAL)
 </s> add         container = tk.PanedWindow(self.root,
                                   sashrelief=tk.RIDGE,
                                   sashwidth=4,
                                   sashpad=8,
                                   orient=tk.VERTICAL)
        gui_style.configure('Header.TLabel',
                            background='#FFFFFF',
                            font=get_config().default_font + ("bold", ))
        gui_style.configure('Body.TLabel',
                            background='#FFFFFF')
      def add_info(self, frame):
          """ Plugin information """
          gui_style = ttk.Style()
          gui_style.configure('White.TFrame', background='#FFFFFF')
        gui_style.configure('Header.TLabel',
                            background='#FFFFFF',
                            font=get_config().default_font + ("bold", ))
        gui_style.configure('Body.TLabel',
                            background='#FFFFFF')
        gui_style.configure('Header.TLabel',
                            background='#FFFFFF',
                            font=get_config().default_font + ("bold", ))
        gui_style.configure('Body.TLabel',
                            background='#FFFFFF')
  
          info_frame = ttk.Frame(frame, style='White.TFrame', relief=tk.SOLID)
          info_frame.pack(fill=tk.X, side=tk.TOP, expand=True, padx=10, pady=10)
          label_frame = ttk.Frame(info_frame, style='White.TFrame')
          label_frame.pack(padx=5, pady=5, fill=tk.X, expand=True)
keep keep keep keep replace replace keep keep keep keep keep
 Gui Updates (#847)

* GUI Improvements

 - Add basic GUI Config options (available in settings menu)
 - Dynamically add/remove columns on settings panel resize
 - Wrap text properly on info headers
 - Fix helptext formatting for configs
 - Standardize Tooltip widths
 - [code] Apply some widget naming
 - [code] Rename radio_columns to option_columns
 - [code] fix column count checking
 - Add Starting Tab config item
 - Add info boxes to main pages
 - Global font settings
 - Add resources to help menu 
lib/gui/control_helper.py