private void btnAddFile_Click(object sender, RoutedEventArgs e)
 {
     if (grid.SelectedIndex == -1)
     {
         try
         {
             PathToNewFile = new SelectFiles().OpenFileDialog(); // Открыть диалог для выбора нового файла.
             if (PathToNewFile != null)
             {
                 MyFiles.AddNewFile(PathToNewFile); // Добавить новый файл в список синхронизаций.
             }
         }
         catch { }
     }
     else
     {
         try
         {
             int selectedRow = grid.SelectedIndex;                   // Номер выделенной строки.
             PathToNewSyncFile = new SelectFiles().OpenFileDialog(); // Добавляем путь к файлу, который нужно заменить.
             if (PathToNewSyncFile != null)
             {
                 MyFiles.AddPath(selectedRow, PathToNewSyncFile); // Добавляем новый файл в список обновляемых.
             }
         }
         catch { }
     }
 }
 private void btnAddFolder_Click(object sender, RoutedEventArgs e)
 {
     // Добавить папку.
     if (grid.SelectedIndex == -1)
     {
         try
         {
             string folderPath = new SelectFiles().OpenFolderDialog();
             if (folderPath != null)
             {
                 MyFiles.AddNewFile(folderPath); // Добавить папку в список синхронизаций.
             }
         }
         catch { }
     }
     else
     {
         try
         {
             int    selectedRow = grid.SelectedIndex; // Номер выделенной строки.
             string folderPath  = new SelectFiles().OpenFolderDialog();
             if (folderPath != null)
             {
                 MyFiles.AddPath(selectedRow, folderPath); // Добавляем папку в список обновляемых.
             }
         }
         catch { }
     }
 }
 private void btnSelectFile_Click(object sender, RoutedEventArgs e)
 {
     // Указать файл для обновления.
     try
     {
         PathToNewFile = new SelectFiles().OpenFileDialog(); // Открыть диалог для выбора нового файла.
         if (PathToNewFile != null)
         {
             MyFiles.AddNewFile(PathToNewFile); // Добавить новый файл в список синхронизаций.
         }
     }
     catch { }
 }
        private void Empty_DoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            /*
             * Добавление файла или добавить путь синхронизации, если строка выделена.
             */

            // Указать файл для обновления.
            if (grid.SelectedIndex == -1)
            {
                try
                {
                    PathToNewFile = new SelectFiles().OpenFolderDialog(); // Открыть диалог для выбора нового файла.
                    if (PathToNewFile != null)
                    {
                        MyFiles.AddNewFile(PathToNewFile); // Добавить новый файл в список синхронизаций.
                    }
                }
                catch { }
            }
            else
            {
                // Добавляем путь к файлу для обновления.
                try
                {
                    int selectedRow = grid.SelectedIndex; // Номер выделенной строки.

                    /*if (MyFiles.FileList[selectedRow].FileType == 0) // Это файл.
                     * {
                     *  PathToNewSyncFile = new SelectFiles().OpenSaveFileDialog(MyFiles.FileList[selectedRow].FileName); // Добавляем путь к файлу, который нужно заменить.
                     * }
                     * else
                     * {
                     *  PathToNewSyncFile = new SelectFiles().OpenFolderDialog(); // Открыть диалог для выбора папки.
                     * }*/
                    PathToNewSyncFile = new SelectFiles().OpenFolderDialog(); // Открыть диалог для выбора папки.
                    if (PathToNewSyncFile != null)
                    {
                        MyFiles.AddPath(selectedRow, PathToNewSyncFile += "\\" + MyFiles.FileList[selectedRow].FileName); // Добавляем новый файл в список обновляемых.
                    }
                    grid.SelectedIndex = -1;                                                                              // Снимаем выделение строки.
                }
                catch { }
            }
        }
        private void text_PreviewDrop(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
            {
                // Note that you can have more than one file.
                string[] files = (string[])e.Data.GetData(DataFormats.FileDrop, false);

                // Assuming you have one file that you care about, pass it off to whatever
                // handling code you have defined.
                foreach (string file in files)
                {
                    FileInfo ff = new FileInfo(file);
                    if (grid.SelectedIndex == -1)
                    {
                        try
                        {
                            PathToNewFile = ff.FullName; // Путь к файлу.
                            if (PathToNewFile != null)
                            {
                                MyFiles.AddNewFile(PathToNewFile); // Добавить новый файл в список синхронизаций.
                            }
                        }
                        catch { }
                    }
                    else
                    {
                        try
                        {
                            int selectedRow = grid.SelectedIndex; // Номер выделенной строки.
                            PathToNewSyncFile = ff.FullName;
                            if (PathToNewSyncFile != null)
                            {
                                MyFiles.AddPath(selectedRow, PathToNewSyncFile); // Добавляем новый файл в список обновляемых.
                            }
                        }
                        catch { }
                    }
                    //text.Text += ff.FullName + "\n"; // Можно вытащить путь.
                }
            }
        }
Exemplo n.º 6
0
        private void btnAddRootFolder_Click(object sender, RoutedEventArgs e)
        {
            string folderPath = new SelectFiles().OpenFolderDialog();

            MyFiles.AddNewFile(folderPath); // Добавить папку в список синхронизаций.
        }
Exemplo n.º 7
0
 private void btnAddRootFile_Click(object sender, RoutedEventArgs e)
 {
     PathToNewFile = new SelectFiles().OpenFileDialog(); // Открыть диалог для выбора нового файла.
     MyFiles.AddNewFile(PathToNewFile);                  // Добавить новый файл в список синхронизаций.
 }
Exemplo n.º 8
0
        private void text_PreviewDrop(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
            {
                // Note that you can have more than one file.
                string[] files = (string[])e.Data.GetData(DataFormats.FileDrop, false);

                // Assuming you have one file that you care about, pass it off to whatever
                // handling code you have defined.
                foreach (string file in files)
                {
                    int      selectedRow = grid.SelectedIndex;
                    FileInfo ff          = new FileInfo(file);
                    if (selectedRow == -1)
                    {
                        PathToNewFile = ff.FullName; // Путь к файлу.
                        if (PathToNewFile != null)
                        {
                            MyFiles.AddNewFile(PathToNewFile); // Добавить новый файл в список источников.
                        }
                    }
                    else
                    {
                        PathToNewSyncFile = ff.FullName;
                        switch (MyFiles.FileList[selectedRow].FileType)
                        {
                        case 0:
                            if (PathToNewSyncFile != null)
                            {
                                // Попытка добавить к источнику типа "Файл" файл.
                                // Что добавляем к источнику: файл или папку.
                                if (new FileInfo(PathToNewSyncFile).Exists == true)
                                {
                                    MyFiles.AddPath(selectedRow, PathToNewSyncFile);
                                }
                                else
                                {
                                    // Попытка добавить к источнику типа "Файл" папку.
                                    MyFiles.AddPath(selectedRow, PathToNewSyncFile += @"\" + MyFiles.FileList[selectedRow].FileName);
                                }
                            }
                            break;

                        case 1:
                            if (PathToNewSyncFile != null)
                            {
                                // Попытка добавить к источнику типа "Файл" файл.
                                // Что добавляем к источнику: файл или папку.
                                if (new FileInfo(PathToNewSyncFile).Exists == true)
                                {
                                    MessageBox.Show("Нельзя добавлять файл к источнику типа 'Папка'!\nПопробуйте указать папку.",
                                                    "Не верно выбран источник",
                                                    MessageBoxButton.OK, MessageBoxImage.Error);
                                    return;
                                }
                                else
                                {
                                    // Попытка добавить к источнику типа "Файл" папку.
                                    MyFiles.AddPath(selectedRow, PathToNewSyncFile);
                                }
                            }
                            break;
                        }
                    }
                }
            }
        }