          self.subframes = self.set_subframes()
          logger.debug("Initialized: %s: (items: %s)", self.__class__.__name__, self.items)
  
      @property
      def items(self):
          """ Returns the number if items held in this containter """
          return self._items
 
</s> remove         self.columns = columns
 </s> add         self.columns = min(columns, self.max_columns) </s> remove     @property
    def last_subframe(self):
        """ Returns the last column """
        return self.subframes[self.columns - 1]

 </s> add  </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
    @staticmethod
    def scale_column_width(original_size, original_fontsize):
        """ Scale the column width based on selected font size """
        font_size = get_config().user_config_dict["font_size"]
        if font_size == original_fontsize:
            return original_size
        scale = 1 + (((font_size / original_fontsize) - 1) / 2)
        retval = round(original_size * scale)
        logger.debug("scaled column width: (old_width: %s, scale: %s, new_width:%s)",
                     original_size, scale, retval)
        return retval

          self.subframes = self.set_subframes()
          logger.debug("Initialized: %s: (items: %s)", self.__class__.__name__, self.items)
  
    @staticmethod
    def scale_column_width(original_size, original_fontsize):
        """ Scale the column width based on selected font size """
        font_size = get_config().user_config_dict["font_size"]
        if font_size == original_fontsize:
            return original_size
        scale = 1 + (((font_size / original_fontsize) - 1) / 2)
        retval = round(original_size * scale)
        logger.debug("scaled column width: (old_width: %s, scale: %s, new_width:%s)",
                     original_size, scale, retval)
        return retval

      @property
      def items(self):
          """ Returns the number if items held in this containter """
          return self._items
keep keep add 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