Esempio n. 1
0
        /// <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;
            }
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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;
            }
        }
Esempio n. 4
0
 /// <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();
 }