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; }
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.getSaves().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.abs_root==game.detected_locations[rootCombo.SelectedItem.ToString()].full_dir_path) { 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="No Files Found"; file_tree.Children.Add(nofiles); fileTree.IsEnabled = false; saveButton.IsEnabled = false; } else { fileTree.IsEnabled = true; saveButton.IsEnabled = true; } fileTree.DataContext = file_tree; }
public FileTreeViewItem(CheckedTreeViewItem new_parent) : base(new_parent) { }