Ejemplo n.º 1
0
        public SrsEntryListViewModel(SrsEntryFilter filter)
            : base(filter)
        {
            IsFilterEmpty = filter.IsEmpty();
            SelectedItems = new List <FilteringSrsEntry>();
            _srsEntryDao  = new SrsEntryDao();

            LevelPickerVm = new SrsLevelPickerViewModel();
            LevelPickerVm.Initialize(0);

            TimingVm    = new SrsTimingViewModel();
            TimingDelay = 24;

            RefreshSelectionCommand    = new RelayCommand(OnRefreshSelection);
            SelectSrsItemCommand       = new RelayCommand <FilteringSrsEntry>(OnSelectSrsItem);
            EditSingleItemCommand      = new RelayCommand <FilteringSrsEntry>(OnEditSingleItem);
            UnselectCommand            = new RelayCommand(OnUnselect);
            SelectAllCommand           = new RelayCommand(OnSelectAll);
            EditSingleSelectionCommand = new RelayCommand(OnEditSingleSelection);
            BulkEditMeaningNoteCommand = new RelayCommand(OnBulkEditMeaningNote);
            BulkEditReadingNoteCommand = new RelayCommand(OnBulkEditReadingNote);
            BulkEditTagsCommand        = new RelayCommand(OnBulkEditTags);
            BulkEditTextApplyCommand   = new RelayCommand(OnBulkEditTextApply);
            BulkEditLevelCommand       = new RelayCommand(OnBulkEditLevel);
            BulkEditLevelApplyCommand  = new RelayCommand(OnBulkEditLevelApply);
            CancelBulkEditCommand      = new RelayCommand(OnCancelBulkEdit);
            BulkSuspendCommand         = new RelayCommand(OnBulkSuspend);
            BulkResumeCommand          = new RelayCommand(OnBulkResume);
            BulkDeleteCommand          = new RelayCommand(OnBulkDelete);
            ExportCommand              = new RelayCommand(OnExport);
            BulkRescheduleCommand      = new RelayCommand(OnBulkReschedule);
            BulkRescheduleApplyCommand = new RelayCommand(OnBulkRescheduleApply);
            BulkDelayCommand           = new RelayCommand(OnBulkDelay);
            BulkDelayApplyCommand      = new RelayCommand(OnBulkDelayApply);
        }
        public SrsEntryFilterViewModel(SrsEntryFilter filter)
        {
            Filter = filter;
            MeaningFilterVm = new SrsEntryMeaningFilterViewModel();
            MeaningFilterVm.FilterChanged += OnFilterChanged;
            ReadingFilterVm = new SrsEntryReadingFilterViewModel();
            ReadingFilterVm.FilterChanged += OnFilterChanged;
            TagsFilterVm = new SrsEntryTagsFilterViewModel();
            TagsFilterVm.FilterChanged += OnFilterChanged;
            TypeFilterVm = new SrsEntryTypeFilterViewModel();
            TypeFilterVm.FilterChanged += OnFilterChanged;
            LevelFilterVm = new SrsEntryLevelFilterViewModel();
            LevelFilterVm.FilterChanged += OnFilterChanged;

            // Commands
            BrowseAllItemsCommand = new RelayCommand(OnBrowseAllItems);
            RefreshCommand = new RelayCommand(OnRefresh);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Builds the ViewModel.
        /// </summary>
        public SrsViewModel()
            : base(NavigationPageEnum.Srs)
        {
            NavigationActor.Instance.SrsVm = this;

            ControlMode = ControlModeEnum.Dashboard;

            SrsEntryFilter filter = new SrsEntryFilter();

            ListVm   = new SrsEntryListViewModel(filter);
            FilterVm = new SrsEntryFilterViewModel(filter);
            FilterVm.FilterChanged += OnFilterChanged;

            StartReviewsCommand         = new RelayCommand(OnStartReviews);
            SwitchToDashboardCommand    = new RelayCommand(OnSwitchToDashboard);
            SwitchToSimpleFilterCommand = new RelayCommand(OnSwitchToSimpleFilter);
            AddKanjiItemCommand         = new RelayCommand(OnAddKanjiItem);
            AddVocabItemCommand         = new RelayCommand(OnAddVocabItem);
            ImportCommand = new RelayCommand(OnImport);
        }
        public SrsEntryFilterViewModel(SrsEntryFilter filter)
        {
            Filter          = filter;
            MeaningFilterVm = new SrsEntryMeaningFilterViewModel();
            MeaningFilterVm.FilterChanged += OnFilterChanged;
            ReadingFilterVm = new SrsEntryReadingFilterViewModel();
            ReadingFilterVm.FilterChanged += OnFilterChanged;
            TagsFilterVm = new SrsEntryTagsFilterViewModel();
            TagsFilterVm.FilterChanged += OnFilterChanged;
            TypeFilterVm = new SrsEntryTypeFilterViewModel();
            TypeFilterVm.FilterChanged += OnFilterChanged;
            LevelFilterVm = new SrsEntryLevelFilterViewModel();
            LevelFilterVm.FilterChanged     += OnFilterChanged;
            CategoryFilterVm                 = new CategoryFilterViewModel();
            CategoryFilterVm.FilterChanged  += OnFilterChanged;
            JlptLevelFilterVm                = new JlptLevelFilterViewModel();
            JlptLevelFilterVm.FilterChanged += OnFilterChanged;
            WkLevelFilterVm = new WkLevelFilterViewModel();
            WkLevelFilterVm.FilterChanged += OnFilterChanged;

            // Commands
            BrowseAllItemsCommand = new RelayCommand(OnBrowseAllItems);
            RefreshCommand        = new RelayCommand(OnRefresh);
        }
 public FilteredSrsEntryIterator(SrsEntryFilter filter)
     : base(filter)
 {
     _srsEntryDao = new SrsEntryDao();
 }
Ejemplo n.º 6
0
        /// <summary>
        /// Builds the ViewModel.
        /// </summary>
        public SrsViewModel()
            : base(NavigationPageEnum.Srs)
        {
            NavigationActor.Instance.SrsVm = this;

            ControlMode = ControlModeEnum.Dashboard;

            SrsEntryFilter filter = new SrsEntryFilter();

            ListVm = new SrsEntryListViewModel(filter);
            FilterVm = new SrsEntryFilterViewModel(filter);
            FilterVm.FilterChanged += OnFilterChanged;

            StartReviewsCommand = new RelayCommand(OnStartReviews);
            SwitchToDashboardCommand = new RelayCommand(OnSwitchToDashboard);
            SwitchToSimpleFilterCommand = new RelayCommand(OnSwitchToSimpleFilter);
            AddKanjiItemCommand = new RelayCommand(OnAddKanjiItem);
            AddVocabItemCommand = new RelayCommand(OnAddVocabItem);
            ImportCommand = new RelayCommand(OnImport);
        }