public FileTreeViewItem(CheckedTreeViewItem new_parent) : base(new_parent) { }
private void rootCombo_SelectionChanged(object sender, SelectionChangedEventArgs e) { file_tree = new FileTreeViewItem(null); file_tree.PropertyChanged += new PropertyChangedEventHandler(file_tree_PropertyChanged); List<DetectedFile> saves = game.Saves.Flatten(); // This gets every detected save file foreach (DetectedFile save in saves) { // This tests if the save is from the currently selected root folder if (save.AbsoluteRoot == game.DetectedLocations[rootCombo.SelectedItem.ToString()].FullDirPath) { string path = Path.Combine(save.Path, save.Name); file_tree.addFile(new List<string>(path.Split(Path.DirectorySeparatorChar)), save); // Splits the path into folders } } if (file_tree.Children.Count == 0) { CheckedTreeViewItem nofiles = new CheckedTreeViewItem(null); nofiles.Name = Strings.GetLabelString("NoFilesFound"); file_tree.Children.Add(nofiles); fileTree.IsEnabled = false; saveButton.IsEnabled = false; } else { fileTree.IsEnabled = true; saveButton.IsEnabled = true; } fileTree.DataContext = file_tree; }
public CheckedTreeViewItem(CheckedTreeViewItem parent) { _parent = parent; _children = new ObservableCollection<CheckedTreeViewItem>(); }