Пример #1
0
 private void Action_ChangeVisualSettings(Object arg)
 {
     if (_context != null &&
         VisualSettingsForm.CreateAndShow(Mitosis.DxRender.StyleManager.GetKnownNames(),
                                          SettingsManager.GetRef().RenderSettings))
     {
         _context.Recreate(true);
     }
 }
Пример #2
0
        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);
            }
        }