/// <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); }
/// <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); }