comparison ExperimentController.java @ 8:235484b93707

Make the familarity/pleasantness questions and final questionnaire command line options. Ignore-this: cc4721e49541fa92c99fc37cf313b09b
author Marcus Pearce <m.pearce@gold.ac.uk>
date Tue, 19 Jul 2011 19:14:07 +0100
parents 135338ba37ef
children 3dd7636ca811
comparison
equal deleted inserted replaced
7:e2242b4b0b3d 8:235484b93707
1 /*============================================================================= 1 /*=============================================================================
2 * File: ExperimentController.java 2 * File: ExperimentController.java
3 * Author: Marcus Pearce <m.pearce@gold.ac.uk> 3 * Author: Marcus Pearce <m.pearce@gold.ac.uk>
4 * Created: <2007-12-14 12:06:10 marcusp> 4 * Created: <2007-12-14 12:06:10 marcusp>
5 * Time-stamp: <2010-11-25 11:09:56 marcusp> 5 * Time-stamp: <2011-07-19 15:26:30 marcusp>
6 *============================================================================= 6 *=============================================================================
7 */ 7 */
8 8
9 import java.awt.*; 9 import java.awt.*;
10 import java.awt.event.*; 10 import java.awt.event.*;
86 exp.runExperiment(); 86 exp.runExperiment();
87 } 87 }
88 88
89 // SubjectDataPanel 89 // SubjectDataPanel
90 else if (e.getSource() == sdp.getFinishButton()) { 90 else if (e.getSource() == sdp.getFinishButton()) {
91 if (sdp.allDataEntered()) { 91 if (exp.getFinalQuestionnaire()) {
92 sdp.storeData(); 92 if (sdp.allDataEntered()) {
93 results.writeSubjectData(); 93 sdp.storeData();
94 results.writeSubjectData();
95 System.exit(0);
96 } else
97 reportError("You have not filled in all the information.");
98 } else
94 System.exit(0); 99 System.exit(0);
95 } else
96 reportError("You have not filled in all the information.");
97 } 100 }
98 101
99 // StimulusPanel 102 // StimulusPanel
100 else if (source == sp.getPlayButton()) { 103 else if (source == sp.getPlayButton()) {
101 // if (!exp.isRunning() && !exp.hasRun()) 104 // if (!exp.isRunning() && !exp.hasRun())
107 reportError("You haven't finished playing the melody yet."); 110 reportError("You haven't finished playing the melody yet.");
108 else if (sp.unansweredQuestions()) 111 else if (sp.unansweredQuestions())
109 reportError("There are unanswered questions."); 112 reportError("There are unanswered questions.");
110 else { 113 else {
111 // store results (and write to file) 114 // store results (and write to file)
112 String answer1 = (String)(sp.getQ1Box().getSelectedItem()); 115 if (exp.getAskFamiliarity()) {
113 String answer2 = (String)(sp.getQ2Box().getSelectedItem()); 116 String answer1 = (String)(sp.getQ1Box().getSelectedItem());
114 block.addMelodyQA("known", answer1); 117 block.addMelodyQA("known", answer1);
115 block.addMelodyQA("liked", answer2); 118 } else
119 block.addMelodyQA("known", "-1");
120
121 if (exp.getAskLiking()) {
122 String answer2 = (String)(sp.getQ2Box().getSelectedItem());
123 block.addMelodyQA("liked", answer2);
124 } else
125 block.addMelodyQA("liked", "-1");
126
116 block.storeMelodyResult(); 127 block.storeMelodyResult();
117 results.writeResults(); 128 results.writeResults();
118 // close the midi player 129 // close the midi player
119 block.getMidiPlayer().stop(); 130 block.getMidiPlayer().stop();
120 // proceed to ... 131 // proceed to ...