Example #1
0
        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();
        }
Example #2
0
 private void SelectFolderNode(LifFile.FolderEntry folder)
 {
     LifTreeView.AfterSelect -= LifTreeView_AfterSelect;
     LifTreeView.SelectedNode = FindFolderNode(folder);
     LifTreeView.AfterSelect += LifTreeView_AfterSelect;
 }
Example #3
0
        private TreeNode FindFolderNode(LifFile.FolderEntry folder)
        {
            var result = LifTreeView.Nodes.Find(folder.FullName, true);

            return(result?.Length > 0 ? result[0] : null);
        }