def METHOD_NAME(self, widget=False, config=None):
    """
    This function update the installers list with the
    supported by the manager.
    """
    if config is None:
        config = BottleConfig()
    self.config = config
    installers = self.manager.supported_installers.items()
    self.list_installers.set_sensitive(False)
    def new_installer(_installer):
        entry = InstallerEntry(
            window=self.window,
            config=self.config,
            installer=_installer
        )
        self.list_installers.append(entry)
        self.__registry.append(entry)
    def callback(result, error=False):
        self.status_page.set_visible(not result.status)
        self.pref_page.set_visible(result.status)
        self.list_installers.set_visible(result.status)
        self.list_installers.set_sensitive(result.status)
    def process_installers():
        time.sleep(.5)  # workaround for freezing bug on bottle load
        GLib.idle_add(self.empty_list)
        if len(installers) == 0:
            return Result(False)
        i = 0
        for installer in installers:
            if len(installer) != 2:
                continue
            if installer[1].get("Arch", "win64") != self.config.Arch:
                continue
            GLib.idle_add(new_installer, installer)
            i += 1
        if i == 0:
            return Result(False)  # there are no arch-compatible installers
        return Result(True)
    RunAsync(process_installers, callback)