[chronojump] Warning on all simulated tests



commit 134ca3a3edc4ce8deb6c94fb96523f9ddf474230
Author: Xavier de Blas <xaviblas gmail com>
Date:   Fri Jan 4 14:24:13 2013 +0100

    Warning on all simulated tests

 src/execute/jump.cs           |   13 +-
 src/execute/multiChronopic.cs |   14 ++-
 src/execute/pulse.cs          |    3 +-
 src/execute/reactionTime.cs   |    3 +-
 src/execute/run.cs            |  298 ++++++++++++++++++++++++++++++++++++-----
 src/gui/chronojump.cs         |   23 ++--
 6 files changed, 294 insertions(+), 60 deletions(-)
---
diff --git a/src/execute/jump.cs b/src/execute/jump.cs
index 80e0152..5015265 100644
--- a/src/execute/jump.cs
+++ b/src/execute/jump.cs
@@ -70,7 +70,6 @@ public class JumpExecute : EventExecute
 		this.progressbarLimit = progressbarLimit;
 		this.egd = egd;
 		this.description = description;
-		
 		this.image_simulated_warning = image_simulated_warning;	
 
 	
@@ -241,7 +240,7 @@ public class JumpExecute : EventExecute
 			else 
 				ok = cp.Read_event(out timestamp, out platformState);
 			
-			//if (ok) {
+			//if (ok) 
 			if (ok && !cancel) {
 				if (platformState == Chronopic.Plataforma.ON && loggedState == States.OFF) 
 				{
@@ -307,7 +306,7 @@ public class JumpExecute : EventExecute
 						tc = timestamp / 1000.0;
 						
 						//takeOff jump (only one TC)
-						//if(fixedValue == 0.5) {
+						//if(fixedValue == 0.5) 
 						if(type == Constants.TakeOffName || type == Constants.TakeOffWeightName) {
 							tv = 0;
 							write ();
@@ -472,7 +471,8 @@ public class JumpRjExecute : JumpExecute
 			double limitAsDouble, bool jumpsLimited, 
 			Chronopic cp, Gtk.TextView event_execute_textview_message, Gtk.Window app, int pDN, bool allowFinishAfterTime, 
 			bool volumeOn, RepetitiveConditionsWindow repetitiveConditionsWin,
-			double progressbarLimit, ExecutingGraphData egd 
+			double progressbarLimit, ExecutingGraphData egd, 
+			Gtk.Image image_simulated_warning
 			)
 	{
 		this.personID = personID;
@@ -500,6 +500,7 @@ public class JumpRjExecute : JumpExecute
 		this.repetitiveConditionsWin = repetitiveConditionsWin;
 		this.progressbarLimit = progressbarLimit;
 		this.egd = egd;
+		this.image_simulated_warning = image_simulated_warning;	
 	
 		if(TypeHasFall) { hasFall = true; } 
 		else { hasFall = false; }
@@ -752,7 +753,7 @@ public class JumpRjExecute : JumpExecute
 
 /*
 				EndingConditionsJumpRj conditions = new EndingConditionsJumpRj();
-				if(! conditionsOk(tv,tc)) {
+				if(! conditionsOk(tv,tc)) 
 					finish = true;
 					posar MARCA de que les conditions no estan be i desprÃs mostrar quines
 */
@@ -777,7 +778,7 @@ public class JumpRjExecute : JumpExecute
 				cancel = true;
 			}
 		}
-		//if(cancel || finish) {
+		//if(cancel || finish) 
 		if(cancel) {
 			//event will be raised, and managed in chronojump.cs
 			fakeButtonFinished.Click();
diff --git a/src/execute/multiChronopic.cs b/src/execute/multiChronopic.cs
index 213cf71..51bfb93 100644
--- a/src/execute/multiChronopic.cs
+++ b/src/execute/multiChronopic.cs
@@ -78,7 +78,7 @@ public class MultiChronopicExecute : EventExecute
 	public MultiChronopicExecute(int personID, string personName, int sessionID, string type, 
 			Chronopic cp, bool syncFirst, bool deleteFirst, string vars, Gtk.Window app,
 			//double progressbarLimit, 
-			ExecutingGraphData egd 
+			ExecutingGraphData egd, Gtk.Image image_simulated_warning
 			) {
 		this.personID = personID;
 		this.personName = personName;
@@ -93,6 +93,7 @@ public class MultiChronopicExecute : EventExecute
 		this.app = app;
 //		this.progressbarLimit = progressbarLimit;
 		this.egd = egd;
+		this.image_simulated_warning = image_simulated_warning;	
 	
 		chronopics = 1; 
 		initValues();	
@@ -101,7 +102,7 @@ public class MultiChronopicExecute : EventExecute
 	public MultiChronopicExecute(int personID, string personName, int sessionID, string type, 
 			Chronopic cp, Chronopic cp2, bool syncFirst, bool deleteFirst, string vars, Gtk.Window app,
 			//double progressbarLimit, 
-			ExecutingGraphData egd 
+			ExecutingGraphData egd, Gtk.Image image_simulated_warning
 			) {
 		this.personID = personID;
 		this.personName = personName;
@@ -117,6 +118,7 @@ public class MultiChronopicExecute : EventExecute
 		this.app = app;
 //		this.progressbarLimit = progressbarLimit;
 		this.egd = egd;
+		this.image_simulated_warning = image_simulated_warning;	
 	
 		chronopics = 2; 
 		initValues();	
@@ -126,7 +128,8 @@ public class MultiChronopicExecute : EventExecute
 			Chronopic cp, Chronopic cp2, Chronopic cp3, bool syncFirst, bool deleteFirst, string vars, 
 			Gtk.Window app,
 			//double progressbarLimit, 
-			ExecutingGraphData egd 
+			ExecutingGraphData egd, Gtk.Image image_simulated_warning
+ 
 			) {
 		this.personID = personID;
 		this.personName = personName;
@@ -143,6 +146,7 @@ public class MultiChronopicExecute : EventExecute
 		this.app = app;
 //		this.progressbarLimit = progressbarLimit;
 		this.egd = egd;
+		this.image_simulated_warning = image_simulated_warning;	
 	
 		chronopics = 3; 
 		initValues();	
@@ -152,7 +156,8 @@ public class MultiChronopicExecute : EventExecute
 			Chronopic cp, Chronopic cp2, Chronopic cp3, Chronopic cp4, bool syncFirst, bool deleteFirst, string vars, 
 			Gtk.Window app,
 			//double progressbarLimit, 
-			ExecutingGraphData egd 
+			ExecutingGraphData egd, Gtk.Image image_simulated_warning
+
 			) {
 		this.personID = personID;
 		this.personName = personName;
@@ -170,6 +175,7 @@ public class MultiChronopicExecute : EventExecute
 		this.app = app;
 //		this.progressbarLimit = progressbarLimit;
 		this.egd = egd;
+		this.image_simulated_warning = image_simulated_warning;	
 	
 		chronopics = 4; 
 		initValues();	
diff --git a/src/execute/pulse.cs b/src/execute/pulse.cs
index 46f697d..ae941ed 100644
--- a/src/execute/pulse.cs
+++ b/src/execute/pulse.cs
@@ -56,7 +56,7 @@ public class PulseExecute : EventExecute
 	public PulseExecute(int personID, string personName, int sessionID, string type, double fixedPulse, int totalPulsesNum,  
 			Chronopic cp, Gtk.TextView event_execute_textview_message, Gtk.Window app, int pDN, bool volumeOn,
 			//double progressbarLimit, 
-			ExecutingGraphData egd 
+			ExecutingGraphData egd, Gtk.Image image_simulated_warning
 			)
 	{
 		this.personID = personID;
@@ -75,6 +75,7 @@ public class PulseExecute : EventExecute
 		this.volumeOn = volumeOn;
 //		this.progressbarLimit = progressbarLimit;
 		this.egd = egd;
+		this.image_simulated_warning = image_simulated_warning;	
 	
 		fakeButtonUpdateGraph = new Gtk.Button();
 		fakeButtonEventEnded = new Gtk.Button();
diff --git a/src/execute/reactionTime.cs b/src/execute/reactionTime.cs
index d78cff3..c2208c5 100644
--- a/src/execute/reactionTime.cs
+++ b/src/execute/reactionTime.cs
@@ -42,7 +42,7 @@ public class ReactionTimeExecute : EventExecute
 	//reactionTime execution
 	public ReactionTimeExecute(int personID, string personName, int sessionID,   
 			Chronopic cp, Gtk.TextView event_execute_textview_message, Gtk.Window app, int pDN, bool volumeOn,
-			double progressbarLimit, ExecutingGraphData egd 
+			double progressbarLimit, ExecutingGraphData egd, Gtk.Image image_simulated_warning
 			)
 	{
 		this.personID = personID;
@@ -57,6 +57,7 @@ public class ReactionTimeExecute : EventExecute
 		this.volumeOn = volumeOn;
 		this.progressbarLimit = progressbarLimit;
 		this.egd = egd;
+		this.image_simulated_warning = image_simulated_warning;	
 	
 		fakeButtonUpdateGraph = new Gtk.Button();
 		fakeButtonEventEnded = new Gtk.Button();
diff --git a/src/execute/run.cs b/src/execute/run.cs
index 577ebde..9ab9b35 100644
--- a/src/execute/run.cs
+++ b/src/execute/run.cs
@@ -326,14 +326,14 @@ Log.WriteLine("MANAGE(3)!!!!");
 	
 	protected override void updateTimeProgressBar() {
 		/* 4 situations:
-		 *   1- if we start out and have not arrived to platform, it should be a pulse with no time value on label
-			case runPhases.PRE_RUNNING:
-		 *   2-  if we are on the platform, it should be a pulse with no time value on label
-			case runPhases.PLATFORM_INI:
-		 *   3- if we leave the platform, it should be a pulse with timerCount on label
-			case runPhases.RUNNING:
-		 *   4- if we arrive (finish), it should be a pulse with chronopic time on label
-			case runPhases.PLATFORM_END:
+		 *   1- if we start out and have not arrived to platform, it should be a pulse with no time value on label:
+				case runPhases.PRE_RUNNING
+		 *   2-  if we are on the platform, it should be a pulse with no time value on label:
+				case runPhases.PLATFORM_INI
+		 *   3- if we leave the platform, it should be a pulse with timerCount on label:
+				case runPhases.RUNNING
+		 *   4- if we arrive (finish), it should be a pulse with chronopic time on label:
+				case runPhases.PLATFORM_END
 		 */
 		
 		double myTimeValue = 0;
@@ -448,7 +448,9 @@ public class RunIntervalExecute : RunExecute
 			Chronopic cp, Gtk.TextView event_execute_textview_message, Gtk.Window app, int pDN, bool metersSecondsPreferred, 
 			bool volumeOn, RepetitiveConditionsWindow repetitiveConditionsWin,
 			double progressbarLimit, ExecutingGraphData egd ,
-			bool checkDoubleContact, int checkDoubleContactTime, Constants.DoubleContact checkDoubleContactMode
+			bool checkDoubleContact, int checkDoubleContactTime, 
+			Constants.DoubleContact checkDoubleContactMode,
+			Gtk.Image image_simulated_warning
 			)
 	{
 		this.personID = personID;
@@ -486,6 +488,7 @@ public class RunIntervalExecute : RunExecute
 		this.checkDoubleContact = checkDoubleContact;
 		this.checkDoubleContactTime = checkDoubleContactTime;
 		this.checkDoubleContactMode = checkDoubleContactMode;
+		this.image_simulated_warning = image_simulated_warning;	
 	
 		fakeButtonUpdateGraph = new Gtk.Button();
 		fakeButtonEventEnded = new Gtk.Button();
@@ -502,8 +505,8 @@ public class RunIntervalExecute : RunExecute
 		eventDone = new RunInterval();
 	}
 
-	
-	protected override void waitEvent ()
+/*	
+	protected override void waitEventPreDoubleContacts ()
 	{
 		double timestamp = 0;
 		bool success = false;
@@ -647,22 +650,247 @@ public class RunIntervalExecute : RunExecute
 								
 								double myRaceTime = lastTc + timestamp/1000.0;
 
-								/*
-								success is never true here
-								if(success) {
-									//write();
-									//write only if there's a run at minimum
-									if(Util.GetNumberOfJumps(intervalTimesString, false) >= 1) {
-										writeRunInterval(false); //tempTable = false
-									} else {
-										//cancel a run if clicked finish before any events done, or ended by time without events
-										cancel = true;
-									}
+								if(intervalTimesString.Length > 0) { equal = "="; }
+								intervalTimesString = intervalTimesString + equal + myRaceTime.ToString();
+								updateTimerCountWithChronopicData(intervalTimesString);
+								tracks ++;	
+
+								//save temp table if needed
+								countForSavingTempTable ++;
+								if(countForSavingTempTable == timesForSavingRepetitive) {
+									writeRunInterval(true); //tempTable
+									countForSavingTempTable = 0;
+								}
+								
+								updateProgressBar= new UpdateProgressBar (
+										true, //isEvent
+										false, //timeLimited: activity mode
+										tracks
+										);  
+								needUpdateEventProgressBar = true;
+								
+								distanceTotal = Util.GetRunITotalDistance(distanceInterval, distancesString, tracks);
+							
+								//update graph
+								PrepareEventGraphRunIntervalObject = new PrepareEventGraphRunInterval(
+										distanceIntervalFixed, myRaceTime, intervalTimesString, distanceTotal, distancesString);
+
+								needUpdateGraphType = eventType.RUNINTERVAL;
+								needUpdateGraph = true;
+
+								//put button_finish as sensitive when first jump is done (there's something recordable)
+								if(tracks == 1)
+									needSensitiveButtonFinish = true;
+							}
+						}
+					}
+				}
+				else if (platformState == Chronopic.Plataforma.OFF && loggedState == States.ON) {
+					//it's out, was inside (= has abandoned platform)
+							
+					if(runPhase == runPhases.PLATFORM_INI) {
+						//run starts
+						initializeTimer();
+						lastTc = 0;
+
+						feedbackMessage = "";
+						needShowFeedbackMessage = true; 
+					} else {
+						lastTc = timestamp/1000.0;
+						
+						//RSA
+						double RSAseconds = Util.GetRunIVariableDistancesThisRowIsRSA(
+								distancesString, Convert.ToInt32(tracks));
+						if(RSAseconds > 0) {
+							RSABellDone = false;
+							needShowCountDown = true;
+						} else {
+							needShowCountDown = false;
+							feedbackMessage = "";
+							needShowFeedbackMessage = true;
+						}
+					}
+
+						
+					runPhase = runPhases.RUNNING;
+
+					//change the automata state
+					loggedState = States.OFF;
+				}
+			}
+		} while ( ! success && ! cancel && ! finish );
+
+		if (finish) {
+			//write();
+			//write only if there's a run at minimum
+			if(Util.GetNumberOfJumps(intervalTimesString, false) >= 1) {
+				writeRunInterval(false); //tempTable = false
+			
+				totallyFinished = true;
+			} else {
+				//cancel a run if clicked finish before any events done, or ended by time without events
+				cancel = true;
+			}
+
+			runPhase = runPhases.PLATFORM_END;
+		}
+		if(cancel || finish) {
+			//event will be raised, and managed in chronojump.cs
+			fakeButtonFinished.Click();
+			
+			totallyCancelled = true;
+		}
+	}
+*/
+
+	protected override void waitEvent ()
+	{
+		double timestamp = 0;
+		bool success = false;
+		string equal = "";
+		
+		//initialize variables
+		intervalTimesString = "";
+		tracks = 0;
+		bool ok;
+		timerCount = 0;
+		//bool initialized = false;
+		int countForSavingTempTable = 0;
+		lastTc = 0;
+		distanceIntervalFixed = distanceInterval;
+
+		double timestampDCFlightTimes = -1; //sum of the flight times that happen in small time
+		double timestampDCContactTimes = -1;//sum of the contact times that happen in small time
+		double timestampDCn = 0; //number of flight times
+		
+		do {
+			if(simulated) 
+				ok = true;
+			else 
+				ok = cp.Read_event(out timestamp, out platformState);
+		
+	
+			if (ok && !cancel && !finish) {
+				if(distanceInterval == -1)
+					distanceIntervalFixed = Util.GetRunIVariableDistancesStringRow(distancesString, (int) tracks);
 
+				if (platformState == Chronopic.Plataforma.ON && loggedState == States.OFF) {
+					//has arrived
+					loggedState = States.ON;
+					
+					//show RSA count down only on air		
+					needShowCountDown = false;
+					
+					//if we start out, and we arrive to the platform for the first time, don't record nothing
+					if(runPhase == runPhases.PRE_RUNNING) {
+						runPhase = runPhases.RUNNING;
+						//run starts
+						initializeTimer();
+					
+						feedbackMessage = "";
+						needShowFeedbackMessage = true; 
+					}
+					else {
+						runPhase = runPhases.RUNNING;
+						//has arrived and not in the "running previous"
+						
+						//if interval run is "unlimited" not limited by tracks, nor time, 
+						//then play with the progress bar until finish button is pressed
+					
+					
+						if(limitAsDouble == -1) {
+							//has arrived, unlimited
+							if(simulated)
+								timestamp = simulatedTimeLast * 1000; //conversion to milliseconds
+							
+							double myRaceTime = lastTc + timestamp/1000.0;
+							
+							if(intervalTimesString.Length > 0) { equal = "="; }
+							intervalTimesString = intervalTimesString + equal + myRaceTime.ToString();
+							updateTimerCountWithChronopicData(intervalTimesString);
+							tracks ++;	
+								
+							updateProgressBar= new UpdateProgressBar (
+									true, //isEvent
+									true, //unlimited: activity mode
+									tracks
+									);  
+							needUpdateEventProgressBar = true;
+							
+							distanceTotal = Util.GetRunITotalDistance(distanceInterval, distancesString, tracks);
+
+							//update graph
+							PrepareEventGraphRunIntervalObject = new PrepareEventGraphRunInterval(
+									distanceIntervalFixed, myRaceTime, intervalTimesString, distanceTotal, distancesString);
+
+							needUpdateGraphType = eventType.RUNINTERVAL;
+							needUpdateGraph = true;
+							
+							
+							//put button_finish as sensitive when first jump is done (there's something recordable)
+							if(tracks == 1)
+								needSensitiveButtonFinish = true;
+						}
+						else {
+							//has arrived, limited
+							if (tracksLimited) {
+								//has arrived, limited by tracks
+								tracks ++;	
+
+								if(simulated)
+									timestamp = simulatedTimeLast * 1000; //conversion to milliseconds
+
+								double myRaceTime = lastTc + timestamp/1000.0;
+								if(intervalTimesString.Length > 0) { equal = "="; }
+								intervalTimesString = intervalTimesString + equal + myRaceTime.ToString();
+								updateTimerCountWithChronopicData(intervalTimesString);
+
+
+								//save temp table if needed
+								countForSavingTempTable ++;
+								if(countForSavingTempTable == timesForSavingRepetitive) {
+									writeRunInterval(true); //tempTable
+									countForSavingTempTable = 0;
+								}
+
+	
+								if(tracks >= limitAsDouble) 
+								{
+									//finished
+									writeRunInterval(false); //tempTable = false
+									success = true;
 									runPhase = runPhases.PLATFORM_END;
 								}
-								else {
-								*/
+								
+								//progressBarEventOrTimePreExecution(
+								updateProgressBar= new UpdateProgressBar (
+										true, //isEvent
+										true, //tracksLimited: percentageMode
+										tracks
+										);  
+								needUpdateEventProgressBar = true;
+							
+								distanceTotal = Util.GetRunITotalDistance(distanceInterval, distancesString, tracks);
+							
+								//update graph
+								PrepareEventGraphRunIntervalObject = new PrepareEventGraphRunInterval(
+										distanceIntervalFixed, myRaceTime, intervalTimesString, distanceTotal, distancesString);
+
+								needUpdateGraphType = eventType.RUNINTERVAL;
+								needUpdateGraph = true;
+
+								//put button_finish as sensitive when first jump is done (there's something recordable)
+								if(tracks == 1)
+									needSensitiveButtonFinish = true;
+							} else {
+								//has arrived, limited by time
+								runPhase = runPhases.RUNNING;
+								
+								if(simulated)
+									timestamp = simulatedTimeLast * 1000; //conversion to milliseconds
+								
+								double myRaceTime = lastTc + timestamp/1000.0;
+
 								if(intervalTimesString.Length > 0) { equal = "="; }
 								intervalTimesString = intervalTimesString + equal + myRaceTime.ToString();
 								updateTimerCountWithChronopicData(intervalTimesString);
@@ -674,7 +902,6 @@ public class RunIntervalExecute : RunExecute
 									writeRunInterval(true); //tempTable
 									countForSavingTempTable = 0;
 								}
-								//}
 								
 								updateProgressBar= new UpdateProgressBar (
 										true, //isEvent
@@ -793,14 +1020,14 @@ public class RunIntervalExecute : RunExecute
 
 	protected override void updateTimeProgressBar() {
 		/* 4 situations:
-		 *   1- if we start out and have not arrived to platform, it should be a pulse with no time value on label 
-		 *   	case runPhases.PRE_RUNNING:
-		 *   2- we started in, and we haven't leaved the platform, a pulse but with no time value on label
-		 *   	case runPhases.PLATFORM_INI:
-		 *   3- we are in the platform or outside at any time except 1,2 and 4. timerCount have to be shown, and progress should be Fraction or Pulse depending on if ot's time limited or not
-		 *   	case runPhases.RUNNING:
-		 *  4.- we have arrived (or jump finished at any time)
-		 *   	case runPhases.PLATFORM_END:
+		 *   1- if we start out and have not arrived to platform, it should be a pulse with no time value on label:
+		 *   		case runPhases.PRE_RUNNING
+		 *   2- we started in, and we haven't leaved the platform, a pulse but with no time value on label:
+		 *   		case runPhases.PLATFORM_INI
+		 *   3- we are in the platform or outside at any time except 1,2 and 4. timerCount have to be shown, and progress should be Fraction or Pulse depending on if it's time limited or not:
+		 *   		case runPhases.RUNNING
+		 *  4.- we have arrived (or jump finished at any time):
+		 *   		case runPhases.PLATFORM_END
 		 */
 		
 		double myTimeValue = 0;
@@ -999,11 +1226,10 @@ public class RunIntervalExecute : RunExecute
 	public override double Speed
 	{
 		get { 
-			//if(metersSecondsPreferred) {
+			//if(metersSecondsPreferred) 
 				return distanceTotal / timeTotal ; 
-			// else {
+			// else 
 			//	return (distanceTotal / timeTotal) * 3.6 ; 
-			//}
 		}
 	}
 */
diff --git a/src/gui/chronojump.cs b/src/gui/chronojump.cs
index d3707f4..7ff7054 100644
--- a/src/gui/chronojump.cs
+++ b/src/gui/chronojump.cs
@@ -3274,7 +3274,9 @@ Log.WriteLine("DDD 2");
 		currentEventExecute = new JumpRjExecute(currentPerson.UniqueID, currentPerson.Name, 
 				currentSession.UniqueID, currentJumpRjType.Name, myFall, jumpWeight, 
 				progressbarLimit, currentJumpRjType.JumpsLimited, 
-				chronopicWin.CP, event_execute_textview_message, app1, prefsDigitsNumber, allowFinishRjAfterTime, volumeOn, repetitiveConditionsWin, progressbarLimit, egd);
+				chronopicWin.CP, event_execute_textview_message, app1, prefsDigitsNumber,
+				allowFinishRjAfterTime, volumeOn, repetitiveConditionsWin, progressbarLimit,
+				egd, image_simulated_warning);
 		
 		
 		//suitable for limited by jump and time
@@ -3553,7 +3555,8 @@ Log.WriteLine("DDD 2");
 				progressbarLimit, egd,
 				checkbutton_runs_i_prevent_double_contact.Active, 
 				(int) spinbutton_runs_i_prevent_double_contact.Value,
-				getDoubleContactModes(false)	//false: not runSimple
+				getDoubleContactModes(false),	//false: not runSimple
+				image_simulated_warning
 				);
 		
 		
@@ -3666,7 +3669,7 @@ Log.WriteLine("DDD 2");
 		currentEventExecute = new ReactionTimeExecute(currentPerson.UniqueID, currentPerson.Name, 
 				currentSession.UniqueID, 
 				chronopicWin.CP, event_execute_textview_message, app1, prefsDigitsNumber, volumeOn,
-				progressbarLimit, egd);
+				progressbarLimit, egd, image_simulated_warning);
 
 		if (!chronopicWin.Connected) 
 			currentEventExecute.SimulateInitValues(rand);
@@ -3770,7 +3773,7 @@ Log.WriteLine("DDD 2");
 		currentEventExecute = new PulseExecute(currentPerson.UniqueID, currentPerson.Name, 
 				currentSession.UniqueID, currentPulseType.Name, pulseStep, totalPulses, 
 				chronopicWin.CP, event_execute_textview_message, app1, prefsDigitsNumber, volumeOn, 
-				egd);
+				egd, image_simulated_warning);
 		
 		if(!chronopicWin.Connected)	
 			currentEventExecute.SimulateInitValues(rand);
@@ -3969,8 +3972,7 @@ Log.WriteLine("DDD 2");
 					chronopicWin.CP, 
 					syncAvailable, extra_window_check_multichronopic_delete_first.Active, 
 					extra_window_spin_run_analysis_distance.Value.ToString(),
-					app1, 
-					egd);
+					app1, egd, image_simulated_warning);
 		else if(numConnected == 2)
 			currentEventExecute = new MultiChronopicExecute(
 					currentPerson.UniqueID, currentPerson.Name, 
@@ -3978,8 +3980,7 @@ Log.WriteLine("DDD 2");
 					chronopicWin.CP, chronopicWin.CP2, 
 					syncAvailable, extra_window_check_multichronopic_delete_first.Active, 
 					extra_window_spin_run_analysis_distance.Value.ToString(),
-					app1, 
-					egd);
+					app1, egd, image_simulated_warning);
 		else if(numConnected == 3)
 			currentEventExecute = new MultiChronopicExecute(
 					currentPerson.UniqueID, currentPerson.Name, 
@@ -3987,8 +3988,7 @@ Log.WriteLine("DDD 2");
 					chronopicWin.CP, chronopicWin.CP2, chronopicWin.CP3, 
 					syncAvailable, extra_window_check_multichronopic_delete_first.Active, 
 					extra_window_spin_run_analysis_distance.Value.ToString(),
-					app1, 
-					egd);
+					app1, egd, image_simulated_warning);
 		else if(numConnected == 4)
 			currentEventExecute = new MultiChronopicExecute(
 					currentPerson.UniqueID, currentPerson.Name, 
@@ -3996,8 +3996,7 @@ Log.WriteLine("DDD 2");
 					chronopicWin.CP, chronopicWin.CP2, chronopicWin.CP3, chronopicWin.CP4,
 					syncAvailable, extra_window_check_multichronopic_delete_first.Active, 
 					extra_window_spin_run_analysis_distance.Value.ToString(),
-					app1, 
-					egd);
+					app1, egd, image_simulated_warning);
 
 		//if(!chronopicWin.Connected)	
 		//	currentEventExecute.SimulateInitValues(rand);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]