From 2319b9c59e80cee1958ed8b9e6531e40139d8973 Mon Sep 17 00:00:00 2001 From: AlUlkesh <99896447+AlUlkesh@users.noreply.github.com> Date: Thu, 19 Mar 2026 08:25:49 +0100 Subject: [PATCH] Implement missing Forge Classic function, #268 --- scripts/image_browser.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/scripts/image_browser.py b/scripts/image_browser.py index 808f2b9..be94d45 100644 --- a/scripts/image_browser.py +++ b/scripts/image_browser.py @@ -66,6 +66,11 @@ try: except ImportError: forge = False +try: + from modules.infotext_utils import register_paste_params_button, ParamBinding +except ImportError: + pass + # Force reload wib_db, as it doesn't get reloaded otherwise, if an extension update is started from webui importlib.reload(wib_db) @@ -1380,6 +1385,13 @@ def img_file_info_do_format(img_file_info): img_file_info_formatted = key_value_pairs return img_file_info_formatted +def forge_classic_bind_buttons(buttons, send_image, send_generate_info): + for tabname, button in buttons.items(): + source_text_component = send_generate_info if isinstance(send_generate_info, gr.components.Component) else None + source_tabname = send_generate_info if isinstance(send_generate_info, str) else None + + register_paste_params_button(ParamBinding(paste_button=button, tabname=tabname, source_text_component=source_text_component, source_image_component=send_image, source_tabname=source_tabname)) + def create_tab(tab: ImageBrowserTab, current_gr_tab: gr.Tab): global init, exif_cache, aes_cache, openoutpaint, controlnet, js_dummy_return, show_progress_setting dir_name = None @@ -1863,7 +1875,10 @@ def create_tab(tab: ImageBrowserTab, current_gr_tab: gr.Tab): try: sendto.bind_buttons(send_to_buttons, hidden, img_file_info) except: - pass + try: + forge_classic_bind_buttons(send_to_buttons, hidden, img_file_info) + except: + pass if standard_ui: current_gr_tab.select(