(OpenDirectoryEntry): create empty view if TryCreateViewModel failed.

This commit is contained in:
morkt 2015-12-18 13:22:49 +04:00
parent c93d8c3076
commit 1e4dfd2417

View File

@ -830,14 +830,20 @@ namespace GARbro.GUI
int old_fs_count = VFS.Count;
vm = TryCreateViewModel (new_dir);
if (null == vm)
{
if (VFS.Count == old_fs_count)
return;
PushViewModel (vm);
vm = new DirectoryViewModel (VFS.FullPath, new Entry[0], VFS.IsVirtual);
}
else
{
if (VFS.Count > old_fs_count && null != VFS.CurrentArchive)
SetStatusText (string.Format ("{0}: {1}", VFS.CurrentArchive.Description,
Localization.Format ("MsgFiles", VFS.CurrentArchive.Dir.Count())));
else
SetStatusText ("");
}
PushViewModel (vm);
if (".." == entry.Name)
lv_SelectItem (Path.GetFileName (old_dir));