private void ConfigureFractalObserverDialog_Shown(object sender, EventArgs e) { tbZoomXStart.Text = Convert.ToString(myFractalObserverConfiguration.ZoomRectangle.StartX, CultureInfo.CurrentCulture); tbZoomXEnd.Text = Convert.ToString(myFractalObserverConfiguration.ZoomRectangle.EndX, CultureInfo.CurrentCulture); tbZoomYStart.Text = Convert.ToString(myFractalObserverConfiguration.ZoomRectangle.StartY, CultureInfo.CurrentCulture); tbZoomYEnd.Text = Convert.ToString(myFractalObserverConfiguration.ZoomRectangle.EndY, CultureInfo.CurrentCulture); tbCurrentXStart.Text = Convert.ToString(myFractalObserverConfiguration.CurrentRectangle.StartX, CultureInfo.CurrentCulture); tbCurrentXEnd.Text = Convert.ToString(myFractalObserverConfiguration.CurrentRectangle.EndX, CultureInfo.CurrentCulture); tbCurrentYStart.Text = Convert.ToString(myFractalObserverConfiguration.CurrentRectangle.StartY, CultureInfo.CurrentCulture); tbCurrentYEnd.Text = Convert.ToString(myFractalObserverConfiguration.CurrentRectangle.EndY, CultureInfo.CurrentCulture); cbFractalEquation.Items.Clear(); foreach (KeyValuePair <string, FractalTypes> fractalType in FractalFactory.AvailableFractalTypes) { cbFractalType.Items.Add(fractalType.Key); if (myFractalObserverConfiguration.FractalType == fractalType.Value) { cbFractalType.SelectedItem = fractalType.Key; bool aEquationSelected = false; foreach (KeyValuePair <string, EquationTypes> equationType in EquationFactory.AvailableEquationTypes) { if (FractalFactory.GetAvailableEquationTypesForFractalType(fractalType.Value).Contains(equationType.Value)) { cbFractalEquation.Items.Add(equationType.Key); if (myFractalObserverConfiguration.EquationType == equationType.Value) { cbFractalEquation.SelectedItem = equationType.Key; aEquationSelected = true; } } } if (!aEquationSelected && cbFractalEquation.Items.Count > 0) { cbFractalEquation.SelectedIndex = 0; } } } if (cbFractalEquation.Items.Count == 0) { cbFractalEquation.Enabled = false; } }
private void cbFractalType_SelectionChangeCommitted(object sender, EventArgs e) { cbFractalEquation.Items.Clear(); foreach (KeyValuePair <string, FractalTypes> fractalType in FractalFactory.AvailableFractalTypes) { if ((string)cbFractalType.SelectedItem == fractalType.Key) { bool aEquationSelected = false; foreach (KeyValuePair <string, EquationTypes> equationType in EquationFactory.AvailableEquationTypes) { if (FractalFactory.GetAvailableEquationTypesForFractalType(fractalType.Value).Contains(equationType.Value)) { cbFractalEquation.Items.Add(equationType.Key); if (myFractalObserverConfiguration.EquationType == equationType.Value) { cbFractalEquation.SelectedItem = equationType.Key; aEquationSelected = true; } } } if (!aEquationSelected && cbFractalEquation.Items.Count > 0) { cbFractalEquation.SelectedIndex = 0; } if (cbFractalEquation.Items.Count == 0) { cbFractalEquation.Enabled = false; } else { cbFractalEquation.Enabled = true; } } } }