private void updateView(SoftwareStep stepToAddToMainWindow) { //clear all other views this.contentPanel.Controls.Clear(); UserControl refrence = null; switch (stepToAddToMainWindow) { case SoftwareStep.None: refrence = introPage; break; case SoftwareStep.InputData: refrence = inputData; break; case SoftwareStep.CalculateData: refrence = calcQTL; break; case SoftwareStep.ViewResults: refrence = vResults; break; case SoftwareStep.SimulateData: refrence = simData; break; } //add only the selected view this.contentPanel.Controls.Add(refrence); }
public void UpdateState(SoftwareStep nextStep, SoftwareStep prevStep, bool goingForward) { StateUpdate args = new StateUpdate(); args.PrevoiusStep = prevStep; args.CurrentStep = nextStep; args.GoingForward = goingForward; OnStateChange(args); }
/// <summary> /// Applies the selected button effect /// </summary> /// <param name="ss"></param> private void updateButtons(SoftwareStep ss) { //enables only the selected button if (ss != SoftwareStep.None) { this.btnCalculateQTL.BackColor = ColorConstants.backgroundColor; this.btnInputData.BackColor = ColorConstants.backgroundColor; this.btnSimulateData.BackColor = ColorConstants.backgroundColor; this.btnViewResults.BackColor = ColorConstants.backgroundColor; this.btnCalculateQTL.Controls.Remove(bottomBorder); this.btnInputData.Controls.Remove(bottomBorder); this.btnSimulateData.Controls.Remove(bottomBorder); this.btnViewResults.Controls.Remove(bottomBorder); } switch (ss) { case SoftwareStep.CalculateData: this.btnCalculateQTL.BackColor = ColorConstants.backgroundContrastColor; this.btnCalculateQTL.FlatAppearance.BorderColor = Color.FromArgb(0, 255, 255, 255); //transparent this.btnCalculateQTL.Controls.Add(bottomBorder); break; case SoftwareStep.InputData: this.btnInputData.BackColor = ColorConstants.backgroundContrastColor; this.btnInputData.FlatAppearance.BorderColor = Color.FromArgb(0, 255, 255, 255); //transparent this.btnInputData.Controls.Add(bottomBorder); break; case SoftwareStep.SimulateData: this.btnSimulateData.BackColor = ColorConstants.backgroundContrastColor; this.btnSimulateData.FlatAppearance.BorderColor = Color.FromArgb(0, 255, 255, 255); //transparent this.btnSimulateData.Controls.Add(bottomBorder); break; case SoftwareStep.ViewResults: this.btnViewResults.BackColor = ColorConstants.backgroundContrastColor; this.btnViewResults.FlatAppearance.BorderColor = Color.FromArgb(0, 255, 255, 255); //transparent this.btnViewResults.Controls.Add(bottomBorder); break; case SoftwareStep.None: this.btnCalculateQTL.BackColor = ColorConstants.backgroundColor; this.btnInputData.BackColor = ColorConstants.backgroundColor; this.btnSimulateData.BackColor = ColorConstants.backgroundColor; this.btnViewResults.BackColor = ColorConstants.backgroundColor; this.btnCalculateQTL.Controls.Remove(bottomBorder); this.btnInputData.Controls.Remove(bottomBorder); this.btnSimulateData.Controls.Remove(bottomBorder); this.btnViewResults.Controls.Remove(bottomBorder); break; } }
public void updateInternalstate(SoftwareStep step) { this.prevStep = step; }