private bool NavigateFolder()
{
// Current folder
CASCFolder folder = viewHelper.CurrentFolder;
if (folder == null)
return false;
if (!fileList.HasSingleSelection)
return false;
// Selected folder
CASCFolder baseEntry = viewHelper.DisplayedEntries[fileList.SelectedIndex] as CASCFolder;
if (baseEntry == null)
return false;
folderTree.SelectedNode.Expand();
folderTree.SelectedNode.Nodes[baseEntry.Name].Expand();
folderTree.SelectedNode = folderTree.SelectedNode.Nodes[baseEntry.Name];
viewHelper.UpdateListView(baseEntry, fileList, filterToolStripTextBox.Text);
statusLabel.Text = folderTree.SelectedNode.FullPath;
return true;
}