Esempio n. 1
0
 public void MoveUp()
 {
     if (!FileSystem.IsRootPath(FileSystem.CurrentPlace.FullName))
     {
         LoadDirectory(PathExt.GetDirectoryName(FullPath, FileSystem.IsWindowsFileSystem), true);
     }
 }
Esempio n. 2
0
        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");
        }
Esempio n. 3
0
        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)));
        }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
 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);
         }
     }
 }
Esempio n. 6
0
        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();
        }
Esempio n. 7
0
        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);
            }
        }