This commit is contained in:
2026-05-10 18:49:10 -04:00
parent 6f4f281b4c
commit e42db60299
+13 -11
View File
@@ -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"):