diff 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
line wrap: on
line diff
--- a/ExperimentController.java	Thu Nov 18 11:47:32 2010 +0000
+++ b/ExperimentController.java	Thu Nov 25 11:10:53 2010 +0000
@@ -2,7 +2,7 @@
  * File:       ExperimentController.java
  * Author:     Marcus Pearce <m.pearce@gold.ac.uk>
  * Created:    <2007-12-14 12:06:10 marcusp>
- * Time-stamp: <2010-11-18 11:04:51 marcusp>
+ * Time-stamp: <2010-11-25 11:09:56 marcusp>
  *=============================================================================
  */
 
@@ -159,16 +159,25 @@
         sp = gui.getStimulusPanel();
         JButton[] rButtons = sp.getResponseButtons();
 
-        for (int i = 0; i < rButtons.length; i++) {
-            if ((exp.isRunning() || exp.hasRun()) && gui.getAcceptingResponses()) {
-                //System.out.println("Char = " + Character.forDigit(i+1, 10));
-                if (e.getKeyChar() == Character.forDigit(i+1, 10)) {
-                    //System.out.println("Got rating: " + (i + 1));
-                    block.addResponse(i+1, time);
-                    gui.setAcceptingResponses(false); 
+        if ((exp.isRunning() || exp.hasRun()) && gui.getAcceptingResponses()) {
+            if (exp.getScaleLength() == 2) {
+                char key = e.getKeyChar();                
+                switch(key) {
+                case 'q': block.addResponse(1, time); break;
+                case 'p': block.addResponse(2, time); break;
+                default: System.out.println("No Response at " + time); break;
                 }
-                //else 
-                //    block.addResponse(0, time);
+            } else {
+                for (int i = 0; i < rButtons.length; i++) {
+                    //System.out.println("Char = " + Character.forDigit(i+1, 10));
+                    if (e.getKeyChar() == Character.forDigit(i+1, 10)) {
+                        //System.out.println("Got rating: " + (i + 1));
+                        block.addResponse(i+1, time);
+                        gui.setAcceptingResponses(false); 
+                    }
+                    //else 
+                    //    block.addResponse(0, time);
+                }
             }
         }
     }