/// <summary>
        ///   This method checks for assigning of all minimum relevant columns,
        ///   and returns false if some are missing.
        /// </summary>
        /// <returns>
        ///   <strong>True</strong> if successful, otherwise
        ///   <strong>false</strong>.
        /// </returns>
        private bool ValidateAssignments()
        {
            // Check for missing time column.
            if (ImportFixations.ASCIISettings.ColumnAssignments["StartTime"] == null ||
                ImportFixations.ASCIISettings.ColumnAssignments["StartTime"] == string.Empty ||
                ImportFixations.ASCIISettings.ColumnAssignments["PosX"] == null ||
                ImportFixations.ASCIISettings.ColumnAssignments["PosX"] == string.Empty ||
                ImportFixations.ASCIISettings.ColumnAssignments["PosY"] == null ||
                ImportFixations.ASCIISettings.ColumnAssignments["PosY"] == string.Empty)
            {
                string message = "You have to define at least the trial id, start time, posx and posY columns ...";
                ExceptionMethods.ProcessMessage("Define columns", message);
                return(false);
            }

            // If no subject column is specified show subject name dialog.
            if (ImportFixations.ASCIISettings.ColumnAssignments["SubjectName"] == null ||
                ImportFixations.ASCIISettings.ColumnAssignments["SubjectName"] == string.Empty)
            {
                var dlg = new AskForSubjectNameDialog(true);
                dlg.SubjectName = ImportFixations.DetectionSetting.SubjectName;
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    ImportFixations.DetectionSetting.SubjectName = dlg.SubjectName;
                }
                else
                {
                    return(false);
                }
            }

            return(true);
        }
Beispiel #2
0
        /// <summary>
        /// This method checks for assigning of all minimum relevant columns,
        /// and returns false if some are missing.
        /// </summary>
        /// <returns><strong>True</strong> if successful, otherwise
        /// <strong>false</strong>.</returns>
        private bool ValidateAssignments()
        {
            // Check for missing time column.
            if (ImportRawData.ASCIISettings.ColumnAssignments["Time"] == null ||
                ImportRawData.ASCIISettings.ColumnAssignments["Time"] == string.Empty)
            {
                ExceptionMethods.ProcessMessage("Time colum missing", "Please specify a time column, this is a required value ...");
                return(false);
            }

            // Check for missing data column.
            if (ImportRawData.ASCIISettings.ColumnAssignments["PupilDiaX"] == string.Empty &&
                ImportRawData.ASCIISettings.ColumnAssignments["PupilDiaY"] == string.Empty &&
                ImportRawData.ASCIISettings.ColumnAssignments["GazePosX"] == string.Empty &&
                ImportRawData.ASCIISettings.ColumnAssignments["GazePosY"] == string.Empty &&
                ImportRawData.ASCIISettings.ColumnAssignments["MousePosX"] == string.Empty &&
                ImportRawData.ASCIISettings.ColumnAssignments["MousePosY"] == string.Empty)
            {
                string message = "Please specify a data column pair " + Environment.NewLine +
                                 "either for gaze position (x,y) and/or " + Environment.NewLine +
                                 "pupil diameter (x,y) and/or" + Environment.NewLine +
                                 "mouse position (x,y) ...";
                ExceptionMethods.ProcessMessage("Data colum missing", message);
                return(false);
            }

            // If no subject column is specified show subject name dialog.
            if (ImportRawData.ASCIISettings.ColumnAssignments["SubjectName"] == null ||
                ImportRawData.ASCIISettings.ColumnAssignments["SubjectName"] == string.Empty)
            {
                AskForSubjectNameDialog dlg = new AskForSubjectNameDialog(false);
                dlg.SubjectName = ImportRawData.DetectionSetting.SubjectName;
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    ImportRawData.DetectionSetting.SubjectName = dlg.SubjectName;
                }
                else
                {
                    return(false);
                }
            }

            return(true);
        }