feat(cfd): Zeigt DISABLE-Status bei ergebnisloser Suche an
This commit is contained in:
@@ -115,6 +115,7 @@ class SearchManager:
|
||||
search_dirs.extend([d for d in xdg_dirs if os.path.exists(
|
||||
d) and os.path.abspath(d) != home_dir and d not in search_dirs])
|
||||
|
||||
search_successful = False
|
||||
try:
|
||||
all_files = []
|
||||
is_recursive = self.dialog.settings.get("recursive_search", True)
|
||||
@@ -178,7 +179,9 @@ class SearchManager:
|
||||
x for x in all_files if not (x in seen or seen.add(x))]
|
||||
|
||||
def update_ui() -> None:
|
||||
nonlocal search_successful
|
||||
if self.dialog.search_results:
|
||||
search_successful = True
|
||||
self.show_search_results_treeview()
|
||||
folder_count = sum(
|
||||
1 for p in self.dialog.search_results if os.path.isdir(p))
|
||||
@@ -186,6 +189,7 @@ class SearchManager:
|
||||
self.dialog.widget_manager.search_status_label.config(
|
||||
text=f"{folder_count} {LocaleStrings.UI['folders_and']} {file_count} {LocaleStrings.UI['files_found']}")
|
||||
else:
|
||||
search_successful = False
|
||||
self.dialog.widget_manager.search_status_label.config(
|
||||
text=f"{LocaleStrings.UI['no_results_for']} '{search_term}'.")
|
||||
self.dialog.after(0, update_ui)
|
||||
@@ -199,7 +203,7 @@ class SearchManager:
|
||||
message_type="error", text=f"{LocaleStrings.UI['error_during_search']}: {e}", title=LocaleStrings.UI["search_error"], master=self.dialog).show())
|
||||
finally:
|
||||
self.dialog.after(
|
||||
0, self.dialog.widget_manager.search_animation.stop)
|
||||
0, lambda: self.dialog.widget_manager.search_animation.stop(status="DISABLE" if not search_successful else None))
|
||||
self.dialog.search_process = None
|
||||
|
||||
def show_search_results_treeview(self) -> None:
|
||||
|
Reference in New Issue
Block a user