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