Exemplo n.º 1
0
        public OverviewWindowViewModel(IProjectNotesService projectNotesService)
        {
            ProjectNotes = new CyclicCollectionView <IProjectNote>(projectNotesService.ProjectNotes)
            {
                Filter = FilterCallback
            };
            TotalProjectNotes = ProjectNotes.Count;
            ProjectNotes.MoveCurrentTo(null);
            ProjectNotes.CurrentChanged += UpdateCurrentProjectNote;
            Filters      = new CollectionView(_filters);
            Criteria     = projectNotesService.Metadata;
            Maincriteria = new CollectionView(Criteria.Keys);
            Maincriteria.MoveCurrentToFirst();
            SetSubCriteria();

            ShowDetailsCommand = new Command(OnShowDetail);
            HideDetailsCommand = new Command(OnHideDetail);

            NavigateToLeftCommand  = new Command(NavigateToLeft);
            NavigateToRightCommand = new Command(NavigateToRight);

            ShowSubcriteriaCommand = new Command(OnCurrentMainCriteriaChanged);
            ToggleFilterCommand    = new Command(OnShowFilter);

            RemoveFilterCommand = new Command(RemoveFilter);
            AddFilterCommand    = new Command(AddFilter);

            DocumentViewerWidth = _normalModeWidth;

            ZoomInCommand  = new Command(ToogleReadMode, o => !ReadModeActive);
            ZoomOutCommand = new Command(ToogleReadMode, o => ReadModeActive);

            ToggleInfoCommand = new Command(o => InfoViewVisible = !InfoViewVisible);
        }
Exemplo n.º 2
0
        public OverviewWindowViewModel(IProjectNotesService projectNotesService)
        {
            DocumentViewerWidth = new GridLength(705);
            LeftButtonWidth     = new GridLength(240);
            RightButtonWidth    = new GridLength(1, GridUnitType.Star);

            ProjectNotes = new CyclicCollectionView <IProjectNote>(projectNotesService.ProjectNotes)
            {
                Filter = FilterCallback
            };
            ProjectNotes.MoveCurrentTo(null);
            ProjectNotes.CurrentChanged += UpdateCurrentProjectNote;
            Filters      = new CollectionView(_filters);
            Criteria     = projectNotesService.Metadata;
            Maincriteria = new CollectionView(Criteria.Keys);
            Maincriteria.MoveCurrentToFirst();
            SetSubCriteria();

            ShowDetailsCommand = new Command(OnShowDetail);
            HideDetailsCommand = new Command(o => IsDetailViewVisible = false);

            NavigateToLeftCommand  = new Command(o => ProjectNotes.MoveCurrentToPrevious());
            NavigateToRightCommand = new Command(o => ProjectNotes.MoveCurrentToNext());

            ShowSubcriteriaCommand = new Command(OnCurrentMainCriteriaChanged);
            ToggleFilterCommand    = new Command(OnShowFilter);

            RemoveFilterCommand = new Command(RemoveFilter);
            AddFilterCommand    = new Command(AddFilter);
        }