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; }