From e42db602998a1c6fdb4681e9d0badf465a76735d Mon Sep 17 00:00:00 2001 From: Ed_ Date: Sun, 10 May 2026 18:49:10 -0400 Subject: [PATCH] pain --- src/gui_2.py | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/src/gui_2.py b/src/gui_2.py index 64927e7..6604926 100644 --- a/src/gui_2.py +++ b/src/gui_2.py @@ -883,11 +883,12 @@ class App: imgui.begin_child("Files_child", imgui.ImVec2(-1, split_y), True) if not hasattr(self, 'files_last_selected'): self.files_last_selected = -1 - if imgui.begin_table("files_table", 4, imgui.TableFlags_.resizable | imgui.TableFlags_.borders): - imgui.table_setup_column("", imgui.TableColumnFlags_.width_fixed, 25) + if imgui.begin_table("files_table", 5, imgui.TableFlags_.resizable | imgui.TableFlags_.borders): + imgui.table_setup_column("", imgui.TableColumnFlags_.width_fixed, 20) imgui.table_setup_column("Path", imgui.TableColumnFlags_.width_stretch) - imgui.table_setup_column("Agg", imgui.TableColumnFlags_.width_fixed, 50) - imgui.table_setup_column("Full", imgui.TableColumnFlags_.width_fixed, 50) + imgui.table_setup_column("Agg", imgui.TableColumnFlags_.width_fixed, 0) + imgui.table_setup_column("Full", imgui.TableColumnFlags_.width_fixed, 0) + imgui.table_setup_column("Cache", imgui.TableColumnFlags_.width_fixed, 0) imgui.table_headers_row() self.files.sort(key=lambda f: f.path.lower() if hasattr(f, 'path') else str(f).lower()) for i, f_item in enumerate(self.files): @@ -909,6 +910,13 @@ class App: imgui.table_set_column_index(3) if hasattr(f_item, 'force_full'): changed_full, f_item.force_full = imgui.checkbox(f"##full{i}", f_item.force_full) + imgui.table_set_column_index(4) + fpath = f_item.path if hasattr(f_item, 'path') else str(f_item) + is_cached = any(fpath in c for c in getattr(self, '_cached_files', [])) + if is_cached: + imgui.text_colored(imgui.ImVec4(0, 1, 0, 1), "Y") + else: + imgui.text_colored(imgui.ImVec4(0.5, 0.5, 0.5, 1), "-") imgui.end_table() if imgui.button("Add Files##addf"): r = hide_tk_root() @@ -2758,13 +2766,7 @@ class App: f.auto_aggregate = False f.ast_signatures = False imgui.same_line() - if imgui.button("Remove##batch"): - new_files = [] - for f in self.files: - f_path = f.path if hasattr(f, "path") else str(f) - if f_path not in self.ui_selected_context_files: - new_files.append(f) - self.files = new_files + if imgui.button("Unselect##batch"): self.ui_selected_context_files.clear() imgui.same_line() if imgui.button("Clear Selection"):