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)
|
imgui.begin_child("Files_child", imgui.ImVec2(-1, split_y), True)
|
||||||
if not hasattr(self, 'files_last_selected'):
|
if not hasattr(self, 'files_last_selected'):
|
||||||
self.files_last_selected = -1
|
self.files_last_selected = -1
|
||||||
if imgui.begin_table("files_table", 4, imgui.TableFlags_.resizable | imgui.TableFlags_.borders):
|
if imgui.begin_table("files_table", 5, imgui.TableFlags_.resizable | imgui.TableFlags_.borders):
|
||||||
imgui.table_setup_column("", imgui.TableColumnFlags_.width_fixed, 25)
|
imgui.table_setup_column("", imgui.TableColumnFlags_.width_fixed, 20)
|
||||||
imgui.table_setup_column("Path", imgui.TableColumnFlags_.width_stretch)
|
imgui.table_setup_column("Path", imgui.TableColumnFlags_.width_stretch)
|
||||||
imgui.table_setup_column("Agg", imgui.TableColumnFlags_.width_fixed, 50)
|
imgui.table_setup_column("Agg", imgui.TableColumnFlags_.width_fixed, 0)
|
||||||
imgui.table_setup_column("Full", imgui.TableColumnFlags_.width_fixed, 50)
|
imgui.table_setup_column("Full", imgui.TableColumnFlags_.width_fixed, 0)
|
||||||
|
imgui.table_setup_column("Cache", imgui.TableColumnFlags_.width_fixed, 0)
|
||||||
imgui.table_headers_row()
|
imgui.table_headers_row()
|
||||||
self.files.sort(key=lambda f: f.path.lower() if hasattr(f, 'path') else str(f).lower())
|
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):
|
for i, f_item in enumerate(self.files):
|
||||||
@@ -909,6 +910,13 @@ class App:
|
|||||||
imgui.table_set_column_index(3)
|
imgui.table_set_column_index(3)
|
||||||
if hasattr(f_item, 'force_full'):
|
if hasattr(f_item, 'force_full'):
|
||||||
changed_full, f_item.force_full = imgui.checkbox(f"##full{i}", 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()
|
imgui.end_table()
|
||||||
if imgui.button("Add Files##addf"):
|
if imgui.button("Add Files##addf"):
|
||||||
r = hide_tk_root()
|
r = hide_tk_root()
|
||||||
@@ -2758,13 +2766,7 @@ 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("Remove##batch"):
|
if imgui.button("Unselect##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.same_line()
|
imgui.same_line()
|
||||||
if imgui.button("Clear Selection"):
|
if imgui.button("Clear Selection"):
|
||||||
|
|||||||
Reference in New Issue
Block a user