function MakeProtocol()
{
var bvqx = Application.BrainVoyagerQX;
doc = bvqx.ActiveDocument();
doc.ClearStimulationProtocol();
doc.StimulationProtocolExperimentName = "Objects Experiment";
doc.StimulationProtocolResolution = 1;
doc.AddCondition("Fixation");
doc.AddCondition("Objects in LVF");
doc.AddCondition("Objects in RVF");
doc.AddCondition("Objects in BVF");
for (interval = 0; interval < 10; interval++)
{
intervalstart = interval*27 - 1;
intervalend = intervalstart + 8;
// first interval is shorter:
if (interval == 0)
{
intervalstart = 1;
intervalend = 7;
}
doc.AddInterval("Fixation", intervalstart, intervalend);
}
for (interval = 0; interval < 3; interval++)
{
intervalstart = 35+interval*81;
intervalend = intervalstart + 17;
doc.AddInterval("Objects in LVF", intervalstart, intervalend);
}
for (interval = 0; interval < 3; interval++)
{
intervalstart = 8+interval*81;
intervalend = intervalstart + 17;
doc.AddInterval("Objects in RVF", intervalstart, intervalend);
}
for (interval = 0; interval < 3; interval++)
{
intervalstart = 62+interval*81;
intervalend = intervalstart + 17;
doc.AddInterval("Objects in BVF", intervalstart, intervalend);
}
doc.SetConditionColor("Fixation", 100, 100, 100);
doc.SetConditionColor("Objects in LVF", 255, 0, 0);
doc.SetConditionColor("Objects in RVF", 0, 255, 0);
doc.SetConditionColor("Objects in BVF", 0, 0, 255);
doc.StimulationProtocolBackgroundColorR = 0;
doc.StimulationProtocolBackgroundColorG = 0;
doc.StimulationProtocolBackgroundColorB = 0;
doc.StimulationProtocolTimeCourseColorR = 255;
doc.StimulationProtocolTimeCourseColorG = 255;
doc.StimulationProtocolTimeCourseColorB = 255;
doc.StimulationProtocolTimeCourseThickness = 4;
doc.SaveStimulationProtocol("CG_OBJECTS_FROMSCRIPT.prt");
// MessageBox.information(String("NrOfConditions: %1".arg(doc.NrOfStimulationProtocolConditions)));
doc.Save(); // to save link to protocol permanently
}