private void LoadtranslationFile(FileInfo translationSourceFile) { TranslationLines.Clear(); Filter.Groups.Clear(); Filter.SelectedGroups.Clear(); foreach (var line in PointerText.ReadPointersFromFile(translationSourceFile)) { if (!Filter.Groups.Contains(line.Group)) { Filter.Groups.Add(line.Group); } TranslationLines.Add(new TranslationItemViewModel(line, _lineLengthService, this)); } autoSaveTimer.Start(); StatusMessage = String.Format("Loaded {0}", translationSourceFile.Name); CurrentLineMessage = String.Format("{0} Lines", TranslationLinesView.Cast <TranslationItemViewModel>().Count()); OnNewFileLoaded(); }
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 ChangeLinesGroup() { var vm = new ChangeGroupViewModel(Filter.Groups); DialogViewModel = vm; DialogViewModel.ShowDialog = true; if (vm.Confirmed) { if (Filter.SelectedGroups.Count > 0 && !Filter.SelectedGroups.Contains(vm.SelectedGroup)) { Filter.SelectedGroups.Add(vm.SelectedGroup); } foreach (var line in SelectedTranslationLines) { line.Group = vm.SelectedGroup; } if (GroupItems) { TranslationLinesView.SortDescriptions.Clear(); TranslationLinesView.SortDescriptions.Add(new SortDescription("Group", ListSortDirection.Ascending)); } TranslationLinesView.Refresh(); } }
private void Filter_FilterChanged(object sender, EventArgs e) { TranslationLinesView.Refresh(); CurrentLineMessage = String.Format("{0} Lines", TranslationLinesView.Cast <TranslationItemViewModel>().Count()); }
private void SelectNextLine() { TranslationLinesView.MoveCurrentToNext(); }
private void SelectPreviousLine() { TranslationLinesView.MoveCurrentToPrevious(); }