Exemple #1
0
 public FolderItem(string path, ObservableCollection <FolderItem> containingCollection, Project containingProject, FolderItem containingFolder)
 {
     Info = new DirectoryInfo(path);
     ContainingCollection = containingCollection;
     ContainingProject    = containingProject;
     ContainingFolder     = containingFolder;
 }
Exemple #2
0
 public FileItem(FileInfo file, ObservableCollection <FileItem> containingCollection, Project containingProject, FolderItem containingFolder)
 {
     Info = file;
     ContainingCollection = containingCollection;
     ContainingProject    = containingProject;
     ContainingFolder     = containingFolder;
 }
Exemple #3
0
 public FolderItem(DirectoryInfo dir, ObservableCollection <FolderItem> containingCollection, Project containingProject, FolderItem containingFolder)
 {
     Info = dir;
     ContainingCollection = containingCollection;
     ContainingProject    = containingProject;
     ContainingFolder     = containingFolder;
 }
Exemple #4
0
        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);
                    }
                }
            }
        }