Exemple #1
0
 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();
 }
Exemple #2
0
        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();
                }
            }
        }
Exemple #3
0
        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();
            }
        }
Exemple #4
0
 private void Filter_FilterChanged(object sender, EventArgs e)
 {
     TranslationLinesView.Refresh();
     CurrentLineMessage = String.Format("{0} Lines", TranslationLinesView.Cast <TranslationItemViewModel>().Count());
 }
Exemple #5
0
 private void SelectNextLine()
 {
     TranslationLinesView.MoveCurrentToNext();
 }
Exemple #6
0
 private void SelectPreviousLine()
 {
     TranslationLinesView.MoveCurrentToPrevious();
 }