public FolderItem(string path, ObservableCollection <FolderItem> containingCollection, Project containingProject, FolderItem containingFolder) { Info = new DirectoryInfo(path); ContainingCollection = containingCollection; ContainingProject = containingProject; ContainingFolder = containingFolder; }
public FileItem(FileInfo file, ObservableCollection <FileItem> containingCollection, Project containingProject, FolderItem containingFolder) { Info = file; ContainingCollection = containingCollection; ContainingProject = containingProject; ContainingFolder = containingFolder; }
public FolderItem(DirectoryInfo dir, ObservableCollection <FolderItem> containingCollection, Project containingProject, FolderItem containingFolder) { Info = dir; ContainingCollection = containingCollection; ContainingProject = containingProject; ContainingFolder = containingFolder; }
private void CreateFileFolder(object sender, RoutedEventArgs e) { InputWindow input = new InputWindow(); if (input.ShowDialog() == true) { string fileName = input.Input.Text; if (fileName == "") { fileName = "Untitled.txt"; // Default name } Button button = (Button)sender; bool wantedFolder = (string)button.Tag == "Folder"; //TODO Cleanup //TODO Handle cannot create exceptions (in Project and FolderItem classes) if (ProjStruct.ProjectTree.SelectedItem.GetType() == typeof(FileItem)) { FileItem selectedItem = (FileItem)ProjStruct.ProjectTree.SelectedItem; if (selectedItem.ContainingFolder != null) { if (wantedFolder) { selectedItem.ContainingFolder.AddFolder(fileName); } else { selectedItem.ContainingFolder.AddFile(fileName); } } else { if (wantedFolder) { selectedItem.ContainingProject.AddFolder(fileName); } else { selectedItem.ContainingProject.AddFile(fileName); } } } else if (ProjStruct.ProjectTree.SelectedItem.GetType() == typeof(FolderItem)) { FolderItem selectedItem = (FolderItem)ProjStruct.ProjectTree.SelectedItem; if (wantedFolder) { selectedItem.AddFolder(fileName); } else { selectedItem.AddFile(fileName); } } else { Project selectedItem = (Project)ProjStruct.ProjectTree.SelectedItem; if (wantedFolder) { selectedItem.AddFolder(fileName); } else { selectedItem.AddFile(fileName); } } } }