private void SendFile(object sender, RoutedEventArgs e) { FileAndDirAttributes files = (FileAndDirAttributes)DirsAndFiles.SelectedItem; FileSender send = new FileSender(); Partners pr = new Partners(); string code = ""; code = ContactsData.GetShareCode(ContactName.Text); string ip = ""; if (code != "") { ip = ShareCode.GetIPFromCode(code); } if (ip != "" && pr.IsContactAvailable(ip)) { if (InMyFiles == true) { string path = FileData.SelectedVersionPath(files.FileDirectory + "\\" + files.FileName, VersionsList.SelectedIndex); DataGridController dgc = new DataGridController(); send.SendFile(path, ip); System.Diagnostics.Process.Start(@path); } else { send.SendFile(files.FileDirectory + "\\" + files.FileName, "127.0.0.1"); } } else { MessageBox.Show("Error", "Couldn't connect with partner"); } }
/****************************** * Populate sidebar data *****************************/ private void PopulateSidebarWithFileInfo(FileAndDirAttributes file) { string FullPath = file.FileDirectory + "/" + file.FileName; FileAndDirAttributes files = (FileAndDirAttributes)DirsAndFiles.SelectedItem; try { if (InMyFiles == true) { VersionsList.Visibility = Visibility.Visible; int counter = files.Versions; List <string> item = new List <string>(); for (int i = 1; i <= counter; i++) { item.Add("Version: " + i); } VersionsList.ItemsSource = item; } else { VersionsList.Visibility = Visibility.Hidden; } SidebarFileName.Content = "Name: " + file.FileName; SidebarFileSize.Content = "Size: " + file.FileSize; SidebarFileModify.Content = "Last modify: " + file.FileModified; SidebarFilePreview.Source = new BitmapImage(new Uri(FullPath)); } catch (Exception e) { SidebarFilePreview.Source = new BitmapImage(new Uri(@"/Resources/placeholder.png", UriKind.Relative)); Console.WriteLine(e.Message); } }
/***************************** * File Click event ****************************/ private void FileLeftButtonClick(object sender, MouseButtonEventArgs e) { FileAndDirAttributes files = (FileAndDirAttributes)DirsAndFiles.SelectedItem; if (files != null) { if (!files.Type) { if (Sidebar.IsOpen == false) { Sidebar.IsOpen = true; } size.Content = files.FileSize; PopulateSidebarWithFileInfo(files); } else { if (Sidebar.IsOpen == true) { SidebarFilePreview.Source = new BitmapImage(new Uri(@"/Resources/placeholder.png", UriKind.Relative)); Sidebar.IsOpen = false; } size.Content = "No file selected"; } } }
private void ReviseFile(object sender, RoutedEventArgs e) { FileAndDirAttributes files = (FileAndDirAttributes)DirsAndFiles.SelectedItem; string path = files.FileDirectory + "\\" + files.FileName; System.Windows.Forms.OpenFileDialog file = new System.Windows.Forms.OpenFileDialog(); if (file.ShowDialog() == System.Windows.Forms.DialogResult.OK) { FileData.AddFileVersion(path, file.FileName); MessageBox.Show("Confirmation.", "Version added successfully."); } }
private void OpenInExplorer(object sender, RoutedEventArgs e) { FileAndDirAttributes files = (FileAndDirAttributes)DirsAndFiles.SelectedItem; if (InMyFiles == true) { string path = FileData.SelectedVersionPath(files.FileDirectory + "\\" + files.FileName, VersionsList.SelectedIndex); DataGridController dgc = new DataGridController(); System.Diagnostics.Process.Start(@dgc.GetParent(path)); } else { System.Diagnostics.Process.Start(@files.FileDirectory); } }
/***************************** * Folder DoubleClick event ****************************/ private void FolderDoubleClick(object sender, MouseButtonEventArgs e) { if (e.ChangedButton == MouseButton.Left) { FileAndDirAttributes file = (FileAndDirAttributes)DirsAndFiles.SelectedItem; if (file.Type) { PopulateDataGrid(file.FileDirectory); } } else { Console.WriteLine("Right mouse double click."); } }