pain
This commit is contained in:
+13
-11
@@ -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"):
|
||||
|
||||
Reference in New Issue
Block a user