private void Rename_Click(object sender, RoutedEventArgs e) { Models.FileSystemItem item = (Models.FileSystemItem)((Button)sender).DataContext; string oldName = CurrentFolder + "\\" + item.Name; InputWindow inputWindow = new InputWindow(Properties.Resources.RenameText, "Rename"); string newName = inputWindow.getInput(); if (newName == null) { return; } newName = CurrentFolder + "\\" + newName; if (item.Type.Equals("Folder")) { try { new DirectoryInfo(oldName).MoveTo(newName); } catch (IOException) { MessageBox.Show(Properties.Resources.RenameFail, "Rename Fail"); } } else { try { new FileInfo(oldName).MoveTo(newName); } catch (IOException) { MessageBox.Show(Properties.Resources.RenameFail, "Rename Fail"); } } }
private void Edit_Click(object sender, RoutedEventArgs e) { Models.FileSystemItem item = (Models.FileSystemItem)((Button)sender).DataContext; string filename = CurrentFolder + "\\" + item.Name; if (!item.Type.Equals("Folder")) { System.Diagnostics.Process.Start(filename); } }
private void Open_Click(object sender, RoutedEventArgs e) { Models.FileSystemItem item = (Models.FileSystemItem)((Button)sender).DataContext; string filename = CurrentFolder + "\\" + item.Name; if (item.Type.Equals("Folder")) { ChangeCurrentFolder(filename); RefreshFileGrid(); } else { System.Diagnostics.Process.Start(filename); } }
private void Delete_Click(object sender, RoutedEventArgs e) { Models.FileSystemItem item = (Models.FileSystemItem)((Button)sender).DataContext; string filename = CurrentFolder + "\\" + item.Name; if (item.Type.Equals("Folder")) { if (MessageBox.Show(Properties.Resources.FolderDeleteConfirm, "Delete", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { Util.Utils.DeleteFolder(filename); } else { return; } } else { if (MessageBox.Show(Properties.Resources.FileDeleteConfirm, "Delete", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { new FileInfo(filename).Attributes = FileAttributes.Normal; try { File.Delete(filename); } catch (IOException) { MessageBox.Show(Properties.Resources.DeleteFail, "Delete Fail"); } } else { return; } } }