                       parent, columns)
          self.max_columns = 4
          self.single_column_width = self.scale_column_width(288, 9)
          self.max_width = self.max_columns * self.single_column_width
          self.parent = parent
          self.columns = min(columns, self.max_columns)
          self._items = 0
          self._idx = 0
          self._widget_config = []  # Master list of all children in order
          self.subframes = self.set_subframes()
          logger.debug("Initialized: %s", self.__class__.__name__)
 
</s> remove     def __init__(self, parent, columns):
        logger.debug("Initializing: %s: (parent: %s, columns: %s)", self.__class__.__name__,
                     parent, columns)
        self.max_columns = 4
 </s> add     def __init__(self, parent, initial_columns, max_columns):
        logger.debug("Initializing: %s: (parent: %s, initial_columns: %s, max_columns: %s)",
                     self.__class__.__name__, parent, initial_columns, max_columns)
        self.max_columns = max_columns
        self.columns = initial_columns
        self.parent = parent
#        self.columns = min(columns, self.max_columns) </s> remove         self.optscanvas = self.canvas.create_window((0, 0), window=self.mainframe, anchor=tk.NW)

        self.build_panel(blank_nones)
 </s> add         self._optscanvas = self._canvas.create_window((0, 0), window=self.mainframe, anchor=tk.NW)
        self.build_panel(blank_nones, scrollbar) </s> remove         self.normalize_method = normalize_method
 </s> add         self._normalize_method = None
        self.set_normalize_method(normalize_method)
                       parent, columns)
          self.max_columns = 4
          self.single_column_width = self.scale_column_width(288, 9)
          self.max_width = self.max_columns * self.single_column_width


          self._items = 0
          self._idx = 0
          self._widget_config = []  # Master list of all children in order
          self.subframes = self.set_subframes()
          logger.debug("Initialized: %s", self.__class__.__name__)
keep keep keep keep replace replace keep keep keep keep keep
 Core updates (#982)

* plugins.extract.align
  - Expose normalization method

* lib.gui core updates
  - Minor updates to support future development. 
lib/gui/control_helper.py