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); }
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; }
public MainWindowViewModel(IProjectNotesService projectNotesService) { _projectNotes = projectNotesService.ProjectNotes; ProjectNotes = new ListCollectionView(_projectNotes); ProjectNotes.Filter = FilterCallback; ClearFilterCommand = new Command(ClearFilter, p => !string.IsNullOrEmpty(Filter)); }
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); }
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(); } }); }
/// <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(); }
public ProjectNoteViewModel(IProjectNotesService service, IProjectNote projectNote) { ProjectNote = projectNote; ProjectNoteService = service; OpenWindowCommand = new Command(OpenNewWindow); }
public OverviewWindowViewModel(IProjectNotesService projectNotesService) { ProjectNotes = projectNotesService.ProjectNotes; ProjectNoteViewModels = new List <ProjectNoteViewModel>(); ProjectNotes.ForEach(pn => ProjectNoteViewModels.Add(new ProjectNoteViewModel(projectNotesService, pn))); }