diff --git a/src/gui_2.py b/src/gui_2.py index e1d409b..b80e3f6 100644 --- a/src/gui_2.py +++ b/src/gui_2.py @@ -944,6 +944,10 @@ class App: for f in self.files: f.selected = True imgui.same_line() + if imgui.button("Unsel##unselall"): + for f in self.files: + f.selected = False + imgui.same_line() if imgui.button("None##nonesel"): for f in self.files: if f.selected: @@ -2788,10 +2792,31 @@ class App: f.auto_aggregate = False f.ast_signatures = False 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() 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() imgui.dummy(imgui.ImVec2(0, 4))