/// <summary> /// User changed import settings, so update trial import data grid view. /// </summary> private void UpdatePreview() { if (!this.isInitializing) { this.Cursor = Cursors.WaitCursor; // Clear preview data grid view this.dgvTrialsPreview.Rows.Clear(); // Save trial start time to trial id assignments if applicable if (!this.SaveTrialImportDataGridView()) { this.Cursor = Cursors.Default; return; } // Update preview switch (this.detectionSetting.ImportType) { case ImportTypes.Rawdata: foreach (TrialsData trial in ImportRawData.GetTrialList(this.numberOfImportLines)) { this.dgvTrialsPreview.Rows.Add(new object[] { trial.SubjectName, trial.TrialSequence, trial.TrialID, trial.Category, trial.TrialStartTime, trial.Duration }); } break; case ImportTypes.Fixations: var trials = ImportFixations.GetTrialList(this.numberOfImportLines); if (trials == null) { this.DialogResult = DialogResult.Abort; this.Close(); break; } foreach (TrialsData trial in trials) { this.dgvTrialsPreview.Rows.Add(new object[] { trial.SubjectName, trial.TrialSequence, trial.TrialID }); } break; } this.Cursor = Cursors.Default; } }
/// <summary> /// Shows a dialog with a question which task should be started. /// Referring to the answer the corresponding module is started. /// </summary> /// <returns><strong>True</strong> if selection was done, otherwise /// user clicked cancel and return <strong>false</strong>.</returns> private bool ShowTaskChooseDialog() { var objWhatToDo = new StartTask(); if (objWhatToDo.ShowDialog() == DialogResult.OK) { switch (objWhatToDo.Task) { case Tasks.Replay: this.CreateReplayView(); break; case Tasks.Scanpaths: this.CreateScanpathsView(); break; case Tasks.Statistics: this.CreateStatisticsView(); break; case Tasks.AOIs: this.CreateAOIView(); break; case Tasks.AttentionMaps: this.CreateAttentionMapView(); break; case Tasks.Fixations: this.CreateFixationsView(); break; case Tasks.Import: if (this.CreateDatabaseView()) { ImportRawData.Start(this); } break; case Tasks.Design: this.CreateStimuliDesignView(); break; case Tasks.Record: this.CreateRecordingView(); break; } return(true); } return(false); }
/// <summary> /// User changed import settings, so update image import data grid view. /// </summary> private void UpdatePreview() { // Do not call this for every UI component during Form.Load event. if (!this.isInitializing) { this.Cursor = Cursors.WaitCursor; // Clear preview data grid view this.dgvTrialsPreview.Rows.Clear(); // Save trialID-Image file assignments if applicable if (!this.SaveImageImportDataGridView()) { this.Cursor = Cursors.Default; return; } // Update preview switch (this.detectionSetting.ImportType) { case ImportTypes.Rawdata: foreach (TrialsData trial in ImportRawData.GetTrialList(this.numberOfImportLines)) { this.dgvTrialsPreview.Rows.Add( new object[] { trial.SubjectName, trial.TrialSequence, trial.TrialID, trial.Category, trial.TrialName, trial.TrialStartTime, trial.Duration }); } break; case ImportTypes.Fixations: foreach (TrialsData trial in ImportFixations.GetTrialList(this.numberOfImportLines)) { this.dgvTrialsPreview.Rows.Add( new object[] { trial.SubjectName, trial.TrialSequence, trial.TrialID, string.Empty, trial.TrialName }); } break; } this.Cursor = Cursors.Default; } }
/// <summary> /// The <see cref="Control.Click"/> event handler /// for the <see cref="ToolStripMenuItem"/> <see cref="mnuToolsImport"/> /// Starts import assistent. /// </summary> /// <param name="sender">Source of the event.</param> /// <param name="e">An empty <see cref="EventArgs"/></param> private void mnuToolsImport_Click(object sender, EventArgs e) { ImportRawData.Start(this); this.RefreshContextPanelSubjects(); }