def METHOD_NAME(self, widget=False, config: Optional[BottleConfig] = None):
    """
    This function update the dependencies list with the
    supported by the manager.
    """
    if config is None:
        config = BottleConfig()
    self.config = config
    # Not sure if it's the best place to make this check
    if self.manager.utils_conn.status == False:
        return
    self.stack.set_visible_child_name("page_loading")
    def new_dependency(dependency, plain=False):
        entry = DependencyEntry(
            window=self.window,
            config=self.config,
            dependency=dependency,
            plain=plain
        )
        self.__registry.append(entry)
        self.list_dependencies.append(entry)
    @GtkUtils.run_in_main_loop
    def callback(result, error=False):
        self.stack.set_visible_child_name("page_deps")
    def process_dependencies():
        time.sleep(.3)  # workaround for freezing bug on bottle load
        EventManager.wait(Events.DependenciesOrganizing)
        dependencies = self.manager.supported_dependencies
        GLib.idle_add(self.empty_list)
        if len(dependencies.keys()) > 0:
            for dep in dependencies.items():
                if dep[0] in self.config.Installed_Dependencies:
                    continue  # Do not list already installed dependencies'
                if dep[1].get("Arch", "win64") != self.config.Arch:
                    # NOTE: avoid listing dependencies not supported by the bottle arch
                    continue
                GLib.idle_add(new_dependency, dep)
        if len(self.config.Installed_Dependencies) > 0:
            for dep in self.config.Installed_Dependencies:
                if dep in dependencies:
                    dep = (dep, dependencies[dep])
                    GLib.idle_add(new_dependency, dep, plain=True)
    RunAsync(process_dependencies, callback=callback)