public void MoveUp() { if (!FileSystem.IsRootPath(FileSystem.CurrentPlace.FullName)) { LoadDirectory(PathExt.GetDirectoryName(FullPath, FileSystem.IsWindowsFileSystem), true); } }
public void ChangeFileSystem(FileSystemBase fileSystem) { fileSystem1 = fileSystem.GetCopy(); fileSystem2 = fileSystem; fileSystem3 = fileSystem.GetCopy(); //set up binding for second column Binding bind2 = new Binding("Items");//bind to ListBox bind2.Source = FileSystem; lbContent2.SetBinding(ListBox.ItemsSourceProperty, bind2); //loading files into first column lbContent1.ItemsSource = null;//clear items if (!FileSystem.IsRootPath(FileSystem.CurrentPlace.FullName)) { fileSystem1.LoadDirectory(PathExt.GetDirectoryName(FileSystem.CurrentPlace.FullName, FileSystem.IsWindowsFileSystem)); lbContent1.ItemsSource = fileSystem1.Items; } //third column is loaded by selecting items in second //save in history HistoryGlobal.AddItem(FileSystem.CurrentPlace); history.AddItem(FileSystem.CurrentPlace, false); dirChanged = true; //SetFocusOnContent(); OnPropertyChanged("FileSystem"); }
private void bNext_Click(object sender, RoutedEventArgs e) { var directoryContent = Directory.GetFiles(PathExt.GetDirectoryName(pvContainer.Item.FullName, pvContainer.Item.IsWindowsFile)); var itemIndex = Array.IndexOf(directoryContent, pvContainer.Item.FullName); var nextItem = directoryContent[Math2.Next(itemIndex, directoryContent.Length)]; LoadFile(new WindowsFile(new FileInfo(nextItem))); }
public RenameOperation(IDirectoryViewItem objectToRename, string newName, FileSystemBase fileSystem) : base(fileSystem) { ObjectToRename = objectToRename; OldName = ObjectToRename.Name; OldPath = ObjectToRename.FullName; NewName = newName; NewPath = PathExt.Combine(PathExt.GetDirectoryName(ObjectToRename.FullName, ObjectToRename.IsWindowsFile), NewName, ObjectToRename.IsWindowsFile); OperationName = "Zmiana nazwy z " + OldName + " na " + NewName; }
protected override void Rollback() { foreach (MultiRenameItem item in MRItems) { var oldPath = PathExt.Combine(PathExt.GetDirectoryName(item.Item.FullName, item.Item.IsWindowsFile), item.OldName, item.Item.IsWindowsFile); var newPath = PathExt.Combine(PathExt.GetDirectoryName(item.Item.FullName, item.Item.IsWindowsFile), item.NewName, item.Item.IsWindowsFile); if (FileSystem.CheckIfObjectExist(oldPath)) { MessageBox.Show("Obiekt o nazwie " + item.OldName + " już isnieje. Nie mogę cofnąć operacji."); } else { FileSystem.Rename(newPath, oldPath, item.Item.IsDirectory); } } }
protected override void Execute() { foreach (MultiRenameItem item in MRItems) { var newPath = PathExt.Combine(PathExt.GetDirectoryName(item.Item.FullName, item.Item.IsWindowsFile), item.NewName, item.Item.IsWindowsFile); if (FileSystem.CheckIfObjectExist(newPath)) { MessageBox.Show("Obiekt o nazwie " + item.NewName + " już isnieje. Nie mogę przeprowadzić operacji."); IsCanceled = true; } else { FileSystem.Rename(item.Item.FullName, newPath, item.Item.IsDirectory); } } OnFinished(); }
public void LoadDir(string dir, bool saveInHistory) { //loading files into second column FileSystem.LoadDirectory(dir); dirChanged = true; //loading files into first column lbContent1.ItemsSource = null;//clear items if (!FileSystem.IsRootPath(FileSystem.CurrentPlace.FullName)) { fileSystem1.LoadDirectory(PathExt.GetDirectoryName(FileSystem.CurrentPlace.FullName, FileSystem.IsWindowsFileSystem)); lbContent1.ItemsSource = fileSystem1.Items; } //save in history if (saveInHistory) { HistoryGlobal.AddItem(FileSystem.CurrentPlace); history.AddItem(FileSystem.CurrentPlace, false); } }