                                   columns=1,
                                   max_columns=1,
                                   header_text=controls["header"],
                                   blank_nones=False,
                                   label_width=18,
                                   style="CPanel",
                                   scrollbar=False)
              panel.pack_forget()
              panels[name] = panel
          return panels
 
</s> remove         retval = os.path.join(os.path.dirname(folder), "config", "{}.ini".format(fname))
 </s> add         retval = os.path.join(os.path.dirname(folder), "config", f"{fname}.ini") </s> remove                       initial_folder=self._preset_path)
 </s> add                       initial_folder=self._preset_path,
                      parent=self._parent) </s> remove             func = self.config.get
        retval = func(section, option)
 </s> add             retval = self.config.get(section, option)
 </s> remove             helptext = "\n{}".format(helptext)
 </s> add             helptext = f"\n{helptext}" </s> remove             preview_images = int(self._config.get("preview_images", 14))
            preview_images = min(max(preview_images, 2), 16)
 </s> add             preview_images = min(max(num_images, 2), 16)
                                 label_width=12,
                                   columns=1,
                                   max_columns=1,
                                   header_text=controls["header"],
                                   blank_nones=False,
                                 label_width=12,
                                   style="CPanel",
                                   scrollbar=False)
              panel.pack_forget()
              panels[name] = panel
          return panels
keep keep keep keep replace keep keep keep keep keep
 Preview - Allow mask color/opacity configuration
  - typing: lib.config
  - docs: lib.config
  - bugfix: popup_configure - keep assets on top 
tools/manual/manual.py