private void CopyUntranslatedToTranslatedLines() { var message = String.Format("Are you sure you want to copy {0} untranslated entries overwriting the translated lines?", SelectedTranslationLines.Count); var vm = new ConfirmationDialogViewModel("Are you sure?", message); DialogViewModel = vm; DialogViewModel.ShowDialog = true; if (vm.Confirmed) { foreach (var line in SelectedTranslationLines) { line.CopyUntranslatedToTranslatedCommand.Execute(null); line.SaveMultiLineTextCommand.Execute(null); } } }
private void DeleteSelectedLines() { var message = String.Format("Are you sure you want to delete {0} entries?", SelectedTranslationLines.Count); var vm = new ConfirmationDialogViewModel("Are you sure?", message); DialogViewModel = vm; DialogViewModel.ShowDialog = true; if (vm.Confirmed) { var linesToRemove = new List <Int32>(); foreach (var line in SelectedTranslationLines) { linesToRemove.Add(TranslationLines.IndexOf(line)); } foreach (var lineIndex in linesToRemove.OrderByDescending(i => i)) { TranslationLines.RemoveAt(lineIndex); TranslationLinesView.Refresh(); } } }
private void TrimLinestoFit() { var vm = new ConfirmationDialogViewModel("Are you sure?", "Are you sure you want to trim the selected lines?"); DialogViewModel = vm; DialogViewModel.ShowDialog = true; if (vm.Confirmed) { foreach (var line in SelectedTranslationLines) { if (line.RemainingLength < 0) { line.TranslatedMultiLine = line.TranslatedMultiLine.Substring(line.RemainingLength * -1).Trim(); } line.SaveMultiLineTextCommand.Execute(null); if (line.RemainingLength < 0) { line.TranslatedMultiLine = line.TranslatedMultiLine.Substring(line.RemainingLength * -1).Trim(); } line.SaveMultiLineTextCommand.Execute(null); } } }