private void Action_ChangeVisualSettings(Object arg) { if (_context != null && VisualSettingsForm.CreateAndShow(Mitosis.DxRender.StyleManager.GetKnownNames(), SettingsManager.GetRef().RenderSettings)) { _context.Recreate(true); } }
static internal bool CreateAndShow(List <String> styles, RenderSettings settings) { int styleIndex = -1; for (int i = 0; i < styles.Count; i++) { if (styles[i].ToLower() == settings.StyleName.ToLower()) { styleIndex = i; break; } } if (styleIndex < 0) { UserErrors.SettingsFileCorrupted("using default visual settings"); styleIndex = 0; } VisualSettingsForm form = new VisualSettingsForm(styles, styleIndex, settings.AntiAliasingEnabled, settings.TexturesEnabled); form.ShowDialog(); if (form._shouldApply) { styleIndex = Math.Min(styles.Count - 1, Math.Max(0, form.cbStyle.SelectedIndex)); settings.StyleName = styles[styleIndex]; settings.AntiAliasingEnabled = form.cbAntiAliasing.Checked; settings.TexturesEnabled = form.cbTextures.Checked; return(true); } else { return(false); } }