              if is_master then check buttons will be placed in a LabelFrame
              otherwise in a standard frame """
          logger.debug("Add Options CheckButtons Frame")
          chk_frame = ttk.Frame(frame, name="chkbuttons")
          holder = AutoFillContainer(chk_frame, self.option_columns)
          logger.debug("Added Options CheckButtons Frame")
          return holder
  
  
  class AutoFillContainer():
 
</s> remove         self.canvas.itemconfig(self.optscanvas, width=canvas_width)
 </s> add         self._canvas.itemconfig(self._optscanvas, width=canvas_width) </s> remove         holder = AutoFillContainer(optsframe, self.columns)
 </s> add         holder = AutoFillContainer(optsframe, self.columns, self.max_columns) </s> remove         mainframe = ttk.Frame(self.canvas)
 </s> add         mainframe = ttk.Frame(self._canvas) </s> remove         self.add_scrollbar()
        self.canvas.bind("<Configure>", self.resize_frame)
 </s> add         if scrollbar:
            self.add_scrollbar()
        self._canvas.bind("<Configure>", self.resize_frame)
        holder = AutoFillContainer(chk_frame, self.option_columns, self.option_columns)
              if is_master then check buttons will be placed in a LabelFrame
              otherwise in a standard frame """
          logger.debug("Add Options CheckButtons Frame")
          chk_frame = ttk.Frame(frame, name="chkbuttons")
        holder = AutoFillContainer(chk_frame, self.option_columns, self.option_columns)
          logger.debug("Added Options CheckButtons Frame")
          return holder
  
  
  class AutoFillContainer():
keep keep keep keep 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