Mercurial > hg > mep
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 ... |