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) {