Mercurial > hg > mep
diff ExperimentController.java @ 23:9fc8683b8fed
Fixed GUI button presses, had their background change as feedback and added ability to record responses for a probe tone at the end of a sequence
author | JShulver |
---|---|
date | Wed, 07 Nov 2012 18:22:01 +0000 |
parents | 284c23df4652 |
children | c5db34797ff3 |
line wrap: on
line diff
--- a/ExperimentController.java Wed Oct 31 15:16:26 2012 +0000 +++ b/ExperimentController.java Wed Nov 07 18:22:01 2012 +0000 @@ -117,18 +117,17 @@ block.addMelodyQA("known", answer1); } else block.addMelodyQA("known", "-1"); - if (exp.getAskLiking()) { String answer2 = (String)(sp.getQ2Box().getSelectedItem()); block.addMelodyQA("liked", answer2); } else block.addMelodyQA("liked", "-1"); - block.storeMelodyResult(); results.writeResults(); // close the midi player block.getMidiPlayer().stop(); // proceed to ... + String nextFile = block.nextFile(); if (nextFile == null) { boolean nb = exp.nextBlock(); @@ -137,6 +136,7 @@ gui.getInterBlockPanel().setText(); gui.getInterBlockPanel().updateMessageDisplay(); gui.showCard("interblock"); + sp.resetButtonBackgrounds(); } else { // ... write results and subject questionnaire results.writeResults(); @@ -144,19 +144,23 @@ } } else { // ... next melody within block + sp.resetButtonBackgrounds(); sp.setSongNumberText(); sp.defaultAnswers(); gui.setAcceptingResponses(false); block.initialiseBlock(); exp.runExperiment(); + } } } else { JButton[] rButtons = sp.getResponseButtons(); for (int i = 0; i < rButtons.length; i++) { + System.out.println("getAcceptingResponses: " + gui.getAcceptingResponses()); if (source == rButtons[i] && (exp.isRunning() || exp.hasRun()) && gui.getAcceptingResponses()) { - block.addResponse(i+1, time); + block.addResponse(i+1, time); gui.setAcceptingResponses(false); + rButtons[i].setBackground(Color.red); } } }