              if self.columns != 1:
                  name = "{}_{}".format(self.parent.winfo_name(), idx)
                  subframe = ttk.Frame(self.parent, name=name)
                  subframe.pack(padx=5, pady=5, side=tk.LEFT, anchor=tk.N, expand=True, fill=tk.X)
                  subframes.append(subframe)
                  logger.debug("Added subframe: %s", name)
              else:
                  subframes.append(self.parent)
                  logger.debug("Using parent as subframe: %s", self.parent.winfo_name())
              self._items += 1
          return subframes
  
  
  class ControlBuilder():
      """
 
</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         """ Set a subrame for each requested column """
 </s> add         """ Set a subrame for each possible column """ </s> remove         next_idx = self._idx + 1 if self._idx + 1 != self.columns else 0
 </s> add         next_idx = self._idx + 1 if self._idx + 1 < self.columns else 0 </s> remove     @property
    def last_subframe(self):
        """ Returns the last column """
        return self.subframes[self.columns - 1]

 </s> add 
            subframes.append(subframe)
            logger.debug("Added subframe: %s", name)
              if self.columns != 1:
                  name = "{}_{}".format(self.parent.winfo_name(), idx)
                  subframe = ttk.Frame(self.parent, name=name)
                  subframe.pack(padx=5, pady=5, side=tk.LEFT, anchor=tk.N, expand=True, fill=tk.X)
            subframes.append(subframe)
            logger.debug("Added subframe: %s", name)
            subframes.append(subframe)
            logger.debug("Added subframe: %s", name)
            subframes.append(subframe)
            logger.debug("Added subframe: %s", name)
            subframes.append(subframe)
            logger.debug("Added subframe: %s", name)
            subframes.append(subframe)
            logger.debug("Added subframe: %s", name)
            subframes.append(subframe)
            logger.debug("Added subframe: %s", name)
          return subframes
  
  
  class ControlBuilder():
      """
keep keep keep keep replace replace replace replace 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