Mercurial > hg > mep
comparison ExperimentController.java @ 5:135338ba37ef
If scaleLength == 2, then use 'q' and 'p' to record responses
Ignore-this: 3b73439d1f5694319cf442492531243
author | Marcus Pearce <m.pearce@gold.ac.uk> |
---|---|
date | Thu, 25 Nov 2010 11:10:53 +0000 |
parents | 5080b65e6963 |
children | 235484b93707 |
comparison
equal
deleted
inserted
replaced
4:5080b65e6963 | 5:135338ba37ef |
---|---|
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-18 11:04:51 marcusp> | 5 * Time-stamp: <2010-11-25 11:09:56 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.*; |
157 | 157 |
158 Block block = exp.getCurrentBlock(); | 158 Block block = exp.getCurrentBlock(); |
159 sp = gui.getStimulusPanel(); | 159 sp = gui.getStimulusPanel(); |
160 JButton[] rButtons = sp.getResponseButtons(); | 160 JButton[] rButtons = sp.getResponseButtons(); |
161 | 161 |
162 for (int i = 0; i < rButtons.length; i++) { | 162 if ((exp.isRunning() || exp.hasRun()) && gui.getAcceptingResponses()) { |
163 if ((exp.isRunning() || exp.hasRun()) && gui.getAcceptingResponses()) { | 163 if (exp.getScaleLength() == 2) { |
164 //System.out.println("Char = " + Character.forDigit(i+1, 10)); | 164 char key = e.getKeyChar(); |
165 if (e.getKeyChar() == Character.forDigit(i+1, 10)) { | 165 switch(key) { |
166 //System.out.println("Got rating: " + (i + 1)); | 166 case 'q': block.addResponse(1, time); break; |
167 block.addResponse(i+1, time); | 167 case 'p': block.addResponse(2, time); break; |
168 gui.setAcceptingResponses(false); | 168 default: System.out.println("No Response at " + time); break; |
169 } | 169 } |
170 //else | 170 } else { |
171 // block.addResponse(0, time); | 171 for (int i = 0; i < rButtons.length; i++) { |
172 //System.out.println("Char = " + Character.forDigit(i+1, 10)); | |
173 if (e.getKeyChar() == Character.forDigit(i+1, 10)) { | |
174 //System.out.println("Got rating: " + (i + 1)); | |
175 block.addResponse(i+1, time); | |
176 gui.setAcceptingResponses(false); | |
177 } | |
178 //else | |
179 // block.addResponse(0, time); | |
180 } | |
172 } | 181 } |
173 } | 182 } |
174 } | 183 } |
175 | 184 |
176 public void keyReleased(KeyEvent e) { | 185 public void keyReleased(KeyEvent e) { |