Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
 public FileTreeViewItem(CheckedTreeViewItem new_parent)
     : base(new_parent)
 {
 }
Esempio n. 4
0
 public FileTreeViewItem(CheckedTreeViewItem new_parent)
     : base(new_parent)
 {
 }