private void SetupUIonNavComplete(NavigatedEventArgs e) {
btnSizeChart.IsEnabled = e.Folder.IsFileSystem;
btnAutosizeColls.IsEnabled = _ShellListView.View == ShellViewStyle.Details;
if (e.Folder.ParsingName != KnownFolders.RecycleBin.ParsingName)
miRestoreALLRB.Visibility = Visibility.Collapsed;
else if (_ShellListView.Items.Any())
miRestoreALLRB.Visibility = Visibility.Visible;
bool isFuncAvail;
int selectedItemsCount = _ShellListView.GetSelectedCount();
if (selectedItemsCount == 1) {
isFuncAvail = _ShellListView.GetFirstSelectedItem().IsFileSystem || _ShellListView.CurrentFolder.ParsingName == KnownFolders.Libraries.ParsingName;
} else {
isFuncAvail = true;
if (!(_ShellListView.CurrentFolder.IsFolder && !_ShellListView.CurrentFolder.IsDrive && !_ShellListView.CurrentFolder.IsSearchFolder))
ctgFolderTools.Visibility = Visibility.Collapsed;
}
bool IsChanged = selectedItemsCount > 0;
btnCopy.IsEnabled = IsChanged;
btnCut.IsEnabled = IsChanged;
btnRename.IsEnabled = IsChanged;
btnDelete.IsEnabled = IsChanged && isFuncAvail;
btnCopyto.IsEnabled = IsChanged;
btnMoveto.IsEnabled = IsChanged;
btnSelNone.IsEnabled = IsChanged;
leftNavBut.IsEnabled = (tcMain.SelectedItem as Wpf.Controls.TabItem).log.CanNavigateBackwards;
rightNavBut.IsEnabled = (tcMain.SelectedItem as Wpf.Controls.TabItem).log.CanNavigateForwards;
btnUpLevel.IsEnabled = _ShellListView.CanNavigateParent;
}