private void LoadLifFile(LifFile file) { LifTreeView.Nodes.Clear(); FolderListView.DataSource = null; FolderListView.ClearObjects(); ToolBarFolderCombo.ComboBox.DataSource = null; CurrentFolderItems.Clear(); if (CurrentFile != null && CurrentFile != file) { CurrentFile.Dispose(); CurrentFile = null; } CurrentFile = file; CurrentFolder = null; IsNewLif = string.IsNullOrEmpty(file?.FilePath); CurrentFileStripLabel.Text = file?.FilePath; if (file != null) { FillTreeView(); NavigateToFolder(file.RootFolder); if (IsNewLif) { EnableLifEditing(); } } UpdateMenuItems(); }
private void SelectFolderNode(LifFile.FolderEntry folder) { LifTreeView.AfterSelect -= LifTreeView_AfterSelect; LifTreeView.SelectedNode = FindFolderNode(folder); LifTreeView.AfterSelect += LifTreeView_AfterSelect; }
private TreeNode FindFolderNode(LifFile.FolderEntry folder) { var result = LifTreeView.Nodes.Find(folder.FullName, true); return(result?.Length > 0 ? result[0] : null); }