private void ShowBrowser(IEnumerable <AnnotationRepository> repositories) { //TODO (jh/jh): something here seems screwed up... we create a NotesInProjectViewModel here, and yet so does the NotesBrowserPage var messageSelected = new MessageSelectedEvent(); var chorusNotesDisplaySettings = new ChorusNotesDisplaySettings() { WritingSystemForNoteLabel = new TestWritingSystem("Algerian"), WritingSystemForNoteContent = new TestWritingSystem("Bradley Hand ITC") }; NotesInProjectViewModel notesInProjectModel = new NotesInProjectViewModel(new ChorusUser("Bob"), repositories, chorusNotesDisplaySettings, new ConsoleProgress()); var annotationModel = new AnnotationEditorModel(new ChorusUser("bob"), messageSelected, StyleSheet.CreateFromDisk(), new EmbeddedMessageContentHandlerRepository(), new NavigateToRecordEvent(), chorusNotesDisplaySettings); AnnotationEditorView annotationView = new AnnotationEditorView(annotationModel); annotationView.ModalDialogMode = false; var page = new NotesBrowserPage((unusedRepos, progress) => notesInProjectModel, repositories, annotationView); page.Dock = DockStyle.Fill; var form = new Form(); form.Size = new Size(700, 600); form.Controls.Add(page); Application.EnableVisualStyles(); Application.Run(form); }
public NotesInProjectViewModel( IChorusUser user, IEnumerable<AnnotationRepository> repositories, MessageSelectedEvent messageSelectedEventToRaise, ChorusNotesDisplaySettings displaySettings, IProgress progress) { DisplaySettings = displaySettings; _user = user; _repositories = repositories; _messageSelectedEvent = messageSelectedEventToRaise; foreach (var repository in repositories) { repository.AddObserver(this, progress); } }
public NotesInProjectViewModel( IChorusUser user, IEnumerable<AnnotationRepository> repositories, ChorusNotesDisplaySettings displaySettings, IProgress progress) { DisplaySettings = displaySettings; _user = user; _repositories = repositories; _showQuestions = _showConflicts = _showNotifications = true; foreach (var repository in repositories) { repository.AddObserver(this, progress); } }
/// <summary> /// Constructor. Need to Init after this /// </summary> /// <param name="dataFolderPath">The root of the project</param> public ChorusSystem(string dataFolderPath) { DisplaySettings = new ChorusNotesDisplaySettings(); _dataFolderPath = dataFolderPath; }