From 6f4f281b4c9102ff7f0e4d6dd826be5107cf38c5 Mon Sep 17 00:00:00 2001 From: Ed_ Date: Sun, 10 May 2026 18:41:48 -0400 Subject: [PATCH] pain --- src/gui_2.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/gui_2.py b/src/gui_2.py index 520056b..64927e7 100644 --- a/src/gui_2.py +++ b/src/gui_2.py @@ -895,7 +895,7 @@ class App: imgui.table_set_column_index(0) clicked, f_item.selected = imgui.checkbox(f"##{i}", f_item.selected) if clicked: - if imgui.is_key_down(imgui.Key.shift) and self.files_last_selected >= 0: + if (imgui.is_key_down(imgui.Key.left_shift) or imgui.is_key_down(imgui.Key.right_shift)) and self.files_last_selected >= 0: start_i = min(self.files_last_selected, i) end_i = max(self.files_last_selected, i) for j in range(start_i, end_i + 1): @@ -918,6 +918,20 @@ class App: if p not in [f.path if hasattr(f, 'path') else f for f in self.files]: self.files.append(models.FileItem(path=p)) imgui.same_line() + if imgui.button("Sel All##selall"): + for f in self.files: + f.selected = True + imgui.same_line() + if imgui.button("Agg Selected##aggsel"): + for f in self.files: + if f.selected and hasattr(f, 'auto_aggregate'): + f.auto_aggregate = True + imgui.same_line() + if imgui.button("Full Selected##fullsel"): + for f in self.files: + if f.selected and hasattr(f, 'force_full'): + f.force_full = True + imgui.same_line() if imgui.button("Del Selected##dels"): self.files = [f for f in self.files if not f.selected] imgui.end_child()