コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
		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);
			}
		}
コード例 #4
0
        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);
            }
        }
コード例 #5
0
ファイル: ChorusSystem.cs プロジェクト: samdoss/chorus
 /// <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;
 }