Beispiel #1
0
        private void buttonSortedNameClick(object sender, RoutedEventArgs e)
        {
            MyDir myDir = new MyDir(pathLeft);

            LeftStackPanel.Children.Clear();

            List <DiscElements> subElements = myDir.GetSubDiscElements();
            var orderedFiles = subElements.OrderBy(f => f.Name);

            foreach (DiscElements discElement in orderedFiles)
            {
                DiscElementsView discElementView = new DiscElementsView(discElement);

                LeftStackPanel.Children.Add(discElementView);
                discElementView.GetNewViewEvent += MainWindow2;
            }

            MyDir myDirR = new MyDir(pathRight);

            RightStackPanel.Children.Clear();

            List <DiscElements> subElementsR = myDirR.GetSubDiscElements();
            var orderedFilesR = subElementsR.OrderBy(f => f.Name);

            foreach (DiscElements discElement in orderedFilesR)
            {
                DiscElementsView discElementView = new DiscElementsView(discElement);

                RightStackPanel.Children.Add(discElementView);
                discElementView.GetNewViewEvent += MainWindow3;
            }
        }
Beispiel #2
0
        private void loadElements2(string path)
        {
            try
            {
                MyDir dirs = new MyDir(path);
                List <DiscElements> discElements = dirs.GetSubDiscElements();
                RightStackPanel.Children.Clear();

                string parentPath = dirs.Parent;
                if (dirs.Path != Directory.GetDirectoryRoot(dirs.Path))
                {
                    MyDir Parent = new MyDir(parentPath);
                    ParentDirectoryView parentUser = new ParentDirectoryView(Parent);
                    parentUser.GetNewViewEvent += MainWindow3;
                    RightStackPanel.Children.Add(parentUser);
                }


                foreach (DiscElements discElement in discElements)
                {
                    DiscElementsView something = new DiscElementsView(discElement);

                    RightStackPanel.Children.Add(something);

                    if (discElement is MyDir)
                    {
                        something.GetNewViewEvent += MainWindow3;
                    }
                }
            }
            catch (UnauthorizedAccessException)
            {
                MessageBox.Show("You don't have an access!!!");
            }
        }
Beispiel #3
0
        private void buttonSearchClick(object sender, RoutedEventArgs e)
        {
            string searchPattern = textBoxName.Text;

            comboBox.Items.Clear();

            DirectoryInfo di = new DirectoryInfo(pathLastClick);

            DirectoryInfo[] directories =
                di.GetDirectories(searchPattern, SearchOption.TopDirectoryOnly);

            FileInfo[] files =
                di.GetFiles(searchPattern, SearchOption.TopDirectoryOnly);

            foreach (var dir in directories)
            {
                MyDir            cos  = new MyDir(dir.FullName);
                DiscElementsView cos2 = new DiscElementsView(cos);
                comboBox.Items.Add(cos2);
                cos2.GetNewViewEvent += MainWindow3;
            }

            foreach (var fil in files)
            {
                MyFile           cos  = new MyFile(fil.FullName);
                DiscElementsView cos2 = new DiscElementsView(cos);
                comboBox.Items.Add(cos2);
            }
        }
Beispiel #4
0
        private void RefreshFilesListR()
        {
            MyDir myDirectory = new MyDir(pathRight);

            RightStackPanel.Children.Clear();

            string parentPath = myDirectory.Parent;

            if (myDirectory.Path != Directory.GetDirectoryRoot(myDirectory.Path))
            {
                MyDir Parent = new MyDir(parentPath);
                ParentDirectoryView parentUser = new ParentDirectoryView(Parent);
                parentUser.GetNewViewEvent += MainWindow3;
                RightStackPanel.Children.Add(parentUser);
            }

            List <DiscElements> subElements = myDirectory.GetSubDiscElements();

            foreach (DiscElements discElement in subElements)
            {
                DiscElementsView discElementView = new DiscElementsView(discElement);

                RightStackPanel.Children.Add(discElementView);

                discElementView.GetNewViewEvent += MainWindow3;
            }
        }
Beispiel #5
0
        private void buttonEdit_Click(object sender, RoutedEventArgs e)
        {
            foreach (UserControl ob in LeftStackPanel.Children)
            {
                if (ob is DiscElementsView)
                {
                    DiscElementsView discElementView = (DiscElementsView)ob;

                    if (discElementView.checkBox.IsChecked.Value)
                    {
                        if (discElementView.returnDiscElements is MyFile)
                        {
                            System.Diagnostics.Process.Start("notepad.exe", discElementView.returnPath);
                        }

                        else if (discElementView.returnDiscElements is MyDir)
                        {
                            MessageBox.Show("You can't edit directory!!!!");
                        }
                    }
                }
            }
            RefreshFilesList();


            foreach (UserControl ob in RightStackPanel.Children)
            {
                if (ob is DiscElementsView)
                {
                    DiscElementsView discElementView = (DiscElementsView)ob;

                    if (discElementView.checkBox.IsChecked.Value)
                    {
                        if (discElementView.returnDiscElements is MyFile)
                        {
                            System.Diagnostics.Process.Start("notepad.exe", discElementView.returnPath);
                        }

                        else if (discElementView.returnDiscElements is MyDir)
                        {
                            MessageBox.Show("You can't edit directory!!!!");
                        }
                    }
                }
            }
            RefreshFilesListR();
        }
Beispiel #6
0
        private void buttonDeleteClick(object sender, RoutedEventArgs e)
        {
            foreach (UserControl ob in LeftStackPanel.Children)
            {
                if (ob is DiscElementsView)
                {
                    DiscElementsView discElementView = (DiscElementsView)ob;

                    if (discElementView.checkBox.IsChecked.Value)
                    {
                        if (discElementView.returnDiscElements is MyFile)
                        {
                            System.IO.File.Delete(discElementView.returnPath);
                        }

                        else if (discElementView.returnDiscElements is MyDir)
                        {
                            System.IO.Directory.Delete(discElementView.returnPath, true);
                        }
                    }
                }
            }

            RefreshFilesList();
            foreach (UserControl ob in RightStackPanel.Children)
            {
                if (ob is DiscElementsView)
                {
                    DiscElementsView discElementView = (DiscElementsView)ob;

                    if (discElementView.checkBox.IsChecked.Value)
                    {
                        if (discElementView.returnDiscElements is MyFile)
                        {
                            System.IO.File.Delete(discElementView.returnPath);
                        }

                        else if (discElementView.returnDiscElements is MyDir)
                        {
                            DeleteDirectory(discElementView.returnPath);
                        }
                    }
                }
            }
            RefreshFilesListR();
        }
Beispiel #7
0
        ///// <summary>
        ///// copy dir rightStackPanel to leftStackPanel
        ///// </summary>
        ///// <param name="pathLeft"></param>
        ///// <param name="pathRight"></param>
        //static public void CopyFolderRtL(string pathRight, string pathLeft)
        //{
        //    if (!Directory.Exists(pathLeft))
        //        Directory.CreateDirectory(pathLeft);
        //    string[] files = Directory.GetFiles(pathRight);

        //    foreach (string file in files)
        //    {
        //        string name = System.IO.Path.GetFileName(file);
        //        string dest = System.IO.Path.Combine(pathLeft, name);
        //        File.Copy(file, dest);
        //    }
        //    string[] folders = Directory.GetDirectories(pathRight);

        //    foreach (string folder in folders)
        //    {
        //        string name = System.IO.Path.GetFileName(folder);
        //        string dest = System.IO.Path.Combine(pathLeft, name);
        //        CopyFolderRtL(folder, dest);
        //    }
        //}

        private void buttonCopyClick(object sender, RoutedEventArgs e)
        {
            foreach (UserControl ob in LeftStackPanel.Children)
            {
                if (ob is DiscElementsView)
                {
                    DiscElementsView discElementView = (DiscElementsView)ob;

                    if (discElementView.checkBox.IsChecked.Value)
                    {
                        if (discElementView.returnDiscElements is MyFile)
                        {
                            try
                            {
                                System.IO.File.Copy(discElementView.returnPath, pathRight + "//" + textBoxName.Text);
                            }

                            catch
                            {
                                MessageBox.Show("Can't copy file, try rename!");
                            }
                        }

                        else if (discElementView.returnDiscElements is MyDir)
                        {
                            try
                            {
                                CopyFolderLtR(discElementView.returnPath, pathRight + "//" + textBoxName.Text);
                            }
                            catch
                            {
                                MessageBox.Show("Can't copy dir, try rename!");
                            }
                        }
                    }
                }
            }

            RefreshFilesList();

            foreach (UserControl ob in RightStackPanel.Children)
            {
                if (ob is DiscElementsView)
                {
                    DiscElementsView discElementView = (DiscElementsView)ob;

                    if (discElementView.checkBox.IsChecked.Value)
                    {
                        if (discElementView.returnDiscElements is MyFile)
                        {
                            //try
                            //{
                            System.IO.File.Copy(discElementView.returnPath, pathLeft + "//" + textBoxName.Text);
                            //}
                            //catch
                            //{
                            //    MessageBox.Show("Can't copy file, try rename!");
                            //}
                        }

                        else if (discElementView.returnDiscElements is MyDir)
                        {
                            try
                            {
                                CopyFolderLtR(discElementView.returnPath, pathLeft + "//" + textBoxName.Text);
                            }
                            catch
                            {
                                MessageBox.Show("Can't copy dir, try rename!");
                            }
                        }
                    }
                }
            }

            RefreshFilesListR();
        }