Skip to content

Commit 7eb546b

Browse files
committed
go back to root if the search text is empty
1 parent 09aede1 commit 7eb546b

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

ArcExplorer/ViewModels/MainWindowViewModel.cs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -262,9 +262,15 @@ private void SearchArcFile(string searchText)
262262
if (arcFile == null)
263263
return;
264264

265-
Files.Clear();
266-
var nodes = FileTree.SearchAllNodes(arcFile, BackgroundTaskStart, BackgroundTaskReportProgress, BackgroundTaskEnd, searchText, ApplicationSettings.Instance.MergeTrailingSlash);
267-
Files = new AvaloniaList<FileGridItem>(nodes.Select(n => new FileGridItem(n)));
265+
if (!string.IsNullOrEmpty(searchText))
266+
{
267+
var nodes = FileTree.SearchAllNodes(arcFile, BackgroundTaskStart, BackgroundTaskReportProgress, BackgroundTaskEnd, searchText, ApplicationSettings.Instance.MergeTrailingSlash);
268+
Files = new AvaloniaList<FileGridItem>(nodes.Select(n => new FileGridItem(n)));
269+
}
270+
else
271+
{
272+
LoadRootNodes(arcFile);
273+
}
268274
}
269275

270276
public void SelectNextFile()
@@ -362,7 +368,6 @@ private void LoadFolder(FolderNode? parent)
362368
private void LoadRootNodes(ArcFile arcFile)
363369
{
364370
CurrentDirectory = null;
365-
Files.Clear();
366371
var newFiles = FileTree.CreateRootLevelNodes(arcFile,
367372
BackgroundTaskStart, BackgroundTaskReportProgress, BackgroundTaskEnd,
368373
ApplicationSettings.Instance.MergeTrailingSlash);

0 commit comments

Comments
 (0)