diff --git a/src/gui_2.py b/src/gui_2.py index 4e1ecbe8..0b3adb3c 100644 --- a/src/gui_2.py +++ b/src/gui_2.py @@ -3030,12 +3030,18 @@ def render_files_and_media(app: App) -> None: for i, s in enumerate(app.screenshots): if imgui.button(f"x##s{i}"): to_rem_shot = i imgui.same_line(); imgui.text(s) - if to_rem_shot != -1: app.screenshots.pop(to_rem_shot) - - if imgui.button("Add Screenshots##adds"): - r = hide_tk_root(); paths = filedialog.askopenfilenames(filetypes=[("Images", "*.png *.jpg *.jpeg *.gif *.bmp *.webp"), ("All", "*.*")]); r.destroy() - for p in paths: - if p not in app.screenshots: app.screenshots.append(p) + if to_rem_shot != -1: app.screenshots.pop(to_rem_shot) + + caps = app._get_active_capabilities() + imgui.begin_disabled(not caps.vision) + if imgui.button("Add Screenshots##adds"): + r = hide_tk_root(); paths = filedialog.askopenfilenames(filetypes=[("Images", "*.png *.jpg *.jpeg *.gif *.bmp *.webp"), ("All", "*.*")]); r.destroy() + for p in paths: + if p not in app.screenshots: app.screenshots.append(p) + imgui.end_disabled() + if not caps.vision: + imgui.same_line() + imgui.text_disabled(f"(vision not supported by {app.current_model}; attachments would be ignored)") return def render_context_batch_actions(app: App, total_lines: int, total_ast: int) -> None: