Example #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);
        }
        public OverviewWindowViewModel(IProjectNotesService projectNotesService)
        {
            ProjectNotes = new ListCollectionView(projectNotesService.ProjectNotes)
            {
                Filter = FilterCallback
            };
            ProjectNotes.CurrentChanged += OnCurrentProjectNoteChanged;
            CurrentProjectNote           = ((IProjectNote)ProjectNotes.CurrentItem);
            Filters      = new CollectionView(_filters);
            _criteria    = projectNotesService.Metadata;
            Maincriteria = new CollectionView(_criteria.Keys);
            Maincriteria.CurrentChanged += OnCurrentMainCriteriaChanged;

            ShowDetailsCommand = new Command(pn => { if (pn != null)
                                                     {
                                                         ProjectNotes.MoveCurrentTo(pn);
                                                     }
                                                     IsDetailViewVisible = true; });
            HideDetailsCommand     = new Command(o => IsDetailViewVisible = false);
            ShowFilterCommand      = new Command(OnShowFilter);
            HideFilterCommand      = new Command(o => IsFilterViewVisible = false);
            NavigateToLeftCommand  = new Command(o => MoveToPrevious());
            NavigateToRightCommand = new Command(o => MoveToNext());
            DeleteButtonCommand    = new Command(OnDeleteButtonCommand);

            RemoveFilterCommand = new Command(RemoveFilter);
            AddFilterCommand    = new Command(AddFilter);
        }
        public OverviewWindowViewModel(IProjectNotesService projectNotesService)
        {
            ProjectNotes = new ListCollectionView(projectNotesService.ProjectNotes)
            {
                Filter = FilterCallback
            };
            ProjectNotes.CurrentChanged += OnCurrentProjectNoteChanged;
            CurrentProjectNote           = ((IProjectNote)ProjectNotes.CurrentItem);
            Filters      = new CollectionView(_filters);
            Criteria     = projectNotesService.Metadata;
            Maincriteria = new CollectionView(Criteria.Keys);
            Maincriteria.MoveCurrentToFirst();
            SetSubCriteria();

            ShowSubcriteriaCommand = new Command(OnCurrentMainCriteriaChanged);
            ShowDetailsCommand     = new Command(OnShowDetail);
            HideDetailsCommand     = new Command(o => IsDetailViewVisible = false);
            ShowHideFilterCommand  = new Command(OnShowFilter);

            NavigateToLeftCommand  = new Command(o => MoveToPrevious());
            NavigateToRightCommand = new Command(o => MoveToNext());

            RemoveFilterCommand = new Command(RemoveFilter);
            AddFilterCommand    = new Command(AddFilter);
        }
Example #4
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);
        }
 public SurfaceWindowViewModel(IProjectNotesService projectNotesService)
 {
     ProjectNotes = projectNotesService.ProjectNotes;
     _projectNoteButtonTemplate     = CreateProjectNoteButtonTemplate();
     _projectNoteTemplate           = CreateProjectNoteTemplate();
     ProjectNoteTemplate            = new DataTemplate();
     ProjectNoteTemplate.VisualTree = _projectNoteButtonTemplate;
 }
Example #6
0
        public MainWindowViewModel(IProjectNotesService projectNotesService)
        {
            _projectNotes       = projectNotesService.ProjectNotes;
            ProjectNotes        = new ListCollectionView(_projectNotes);
            ProjectNotes.Filter = FilterCallback;

            ClearFilterCommand = new Command(ClearFilter, p => !string.IsNullOrEmpty(Filter));
        }
Example #7
0
 public DetailWindowViewModel(IProjectNotesService projectNotesService, IProjectNote projectNote)
 {
     ProjectNotes           = new LinkedList <IProjectNote>(projectNotesService.ProjectNotes);
     _currentNode           = ProjectNotes.Find(projectNote);
     Document               = _currentNode.Value.Document;
     NavigateToLeftCommand  = new UserInterface.Command(NavigateToLeft);
     NavigateToRightCommand = new UserInterface.Command(NavigateToRight);
     CloseWindowCommand     = new UserInterface.Command(CloseWindow);
 }
Example #8
0
 public DetailWindowViewModel(IProjectNotesService projectNotesService, IProjectNote projectNote)
 {
     ProjectNotes           = new LinkedList <IProjectNote>(projectNotesService.ProjectNotes);
     _currentNode           = ProjectNotes.Find(projectNote);
     Document               = _currentNode.Value.Document;
     NavigateToLeftCommand  = new Command(NavigateToLeft);
     NavigateToRightCommand = new Command(NavigateToRight);
     CloseWindowCommand     = new Command((sender) => { if (CloseWindow != null)
                                                        {
                                                            CloseWindow();
                                                        }
                                          });
 }
Example #9
0
        /// <summary>
        /// Initializes a new instance of the <see cref="OverviewWindowViewModel"/> class.
        /// </summary>
        /// <param name="projectNotesService">The project notes service.</param>
        /// <param name="gravatarsViewModel">The gravatars view model.</param>
        /// <remarks></remarks>
        public OverviewWindowViewModel(IProjectNotesService projectNotesService, GravatarsViewModel gravatarsViewModel)
        {
            GravatarsViewModel = gravatarsViewModel;
            ProjectNotes       = new CyclicCollectionView <IProjectNote>(projectNotesService.ProjectNotes)
            {
                Filter = FilterCallback
            };
            ProjectNotes.CurrentChanged += UpdateCurrentProjectNote;

            Criteria = projectNotesService.Metadata;

            Filters      = new CollectionView(_filters);
            Maincriteria = new CollectionView(Criteria.Keys);
            Maincriteria.MoveCurrentToFirst();
            SetSubCriteria();

            DocumentViewerWidth = _normalModeWidth;

            InitCommands();
        }
Example #10
0
 public ProjectNoteViewModel(IProjectNotesService service, IProjectNote projectNote)
 {
     ProjectNote        = projectNote;
     ProjectNoteService = service;
     OpenWindowCommand  = new Command(OpenNewWindow);
 }
Example #11
0
 public OverviewWindowViewModel(IProjectNotesService projectNotesService)
 {
     ProjectNotes          = projectNotesService.ProjectNotes;
     ProjectNoteViewModels = new List <ProjectNoteViewModel>();
     ProjectNotes.ForEach(pn => ProjectNoteViewModels.Add(new ProjectNoteViewModel(projectNotesService, pn)));
 }