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"; // Можно вытащить путь. } } }
private void btnAddRootFolder_Click(object sender, RoutedEventArgs e) { string folderPath = new SelectFiles().OpenFolderDialog(); MyFiles.AddNewFile(folderPath); // Добавить папку в список синхронизаций. }
private void btnAddRootFile_Click(object sender, RoutedEventArgs e) { PathToNewFile = new SelectFiles().OpenFileDialog(); // Открыть диалог для выбора нового файла. MyFiles.AddNewFile(PathToNewFile); // Добавить новый файл в список синхронизаций. }
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; } } } } }