less pain

This commit is contained in:
2026-05-10 18:55:43 -04:00
parent 8715776ee4
commit 41a70258af
+27 -2
View File
@@ -944,6 +944,10 @@ class App:
for f in self.files: for f in self.files:
f.selected = True f.selected = True
imgui.same_line() imgui.same_line()
if imgui.button("Unsel##unselall"):
for f in self.files:
f.selected = False
imgui.same_line()
if imgui.button("None##nonesel"): if imgui.button("None##nonesel"):
for f in self.files: for f in self.files:
if f.selected: if f.selected:
@@ -2788,10 +2792,31 @@ class App:
f.auto_aggregate = False f.auto_aggregate = False
f.ast_signatures = False f.ast_signatures = False
imgui.same_line() imgui.same_line()
if imgui.button("Unselect##batch"): if imgui.button("None##batch"):
for f in self.files:
f_path = f.path if hasattr(f, "path") else str(f)
if f_path in self.ui_selected_context_files:
f.auto_aggregate = False
f.force_full = False
if hasattr(f, "ast_signatures"):
f.ast_signatures = False
f.ast_definitions = False
imgui.same_line()
if imgui.button("Sel All##selall"):
for f in self.files:
f_path = f.path if hasattr(f, "path") else str(f)
self.ui_selected_context_files.add(f_path)
imgui.same_line()
if imgui.button("Unsel All##unselall"):
self.ui_selected_context_files.clear() self.ui_selected_context_files.clear()
imgui.same_line() imgui.same_line()
if imgui.button("Clear Selection"): if imgui.button("Del##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
self.ui_selected_context_files.clear() self.ui_selected_context_files.clear()
imgui.dummy(imgui.ImVec2(0, 4)) imgui.dummy(imgui.ImVec2(0, 4))