Ejemplo n.º 1
0
 public FileObj(FS.VirtualDirectory dir, FileExplorer explorer)
 {
     SetupBrush();
     this.dir         = dir;
     this.explorer    = explorer;
     this.Displayname = dir.name;
 }
            private void SaveVirtualDirectories(VirtualDirectory root)
            {
                var formatter = new BinaryFormatter();
                var file      = File.Open(Path.Combine(ProjectDir, ".vir_fs"), FileMode.Open);

                try
                {
                    formatter.Serialize(file, root);
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message);
                }
                finally
                {
                    file.Close();
                }
            }
            private void CreateVirtualDirectories(string directory)
            {
                var vir_fs = new VirtualDirectory("/");

                vir_fs.directories.Add(new VirtualDirectory("Images", vir_fs));
                vir_fs.directories.Add(new VirtualDirectory("Musiques", vir_fs));
                vir_fs.directories.Add(new VirtualDirectory("Polices", vir_fs));
                var formatter = new BinaryFormatter();
                var file      = File.Open(Path.Combine(directory, ".vir_fs"), FileMode.Create);

                try
                {
                    formatter.Serialize(file, vir_fs);
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message);
                }
                finally
                {
                    file.Close();
                }
            }
 public void OpenDir(FS.VirtualDirectory dir)
 {
     ClearExplorer();
     foreach (var children in dir.directories)
     {
         Panel.Children.Add(new FileObj(children, this));
     }
     foreach (var children in dir.files)
     {
         Panel.Children.Add(new FileObj(children, this));
     }
     if (dir.parent == null)
     {
         this.BackButton.Visibility = System.Windows.Visibility.Collapsed;
     }
     else
     {
         this.BackButton.Visibility = System.Windows.Visibility.Visible;
         this.BackButton.Click     -= OpenParent;
         this.BackButton.Click     += OpenParent;
     }
     current_dir = dir;
 }
 public VirtualDirectory(string dir_name, VirtualDirectory parent = null)
 {
     name        = dir_name;
     this.parent = parent;
 }