public void SetLanguage(IEngine engine, OctarineLanguage language, int quality = 0) { if (engine.Languages == null) { return; } engine.SetLanguage(language, quality); engine.WriteConfig("Language", language.Code); if (quality > 0) { engine.WriteConfig("Quality", quality); } wnd.RefreshResult(); }
private void ShowQualitiesForLanguage(IEngine engine, OctarineLanguage language) { if (language == null) { lst_quality.Items.Clear(); lst_quality.Enabled = false; return; } lst_quality.Items.Clear(); if (language.Qualities == 1) { lst_quality.Items.Add("Domyślna"); } else if (language.Qualities == 2) { lst_quality.Items.Add("Niska"); lst_quality.Items.Add("Wysoka"); lst_quality.SelectedIndex = 1; } else if (language.Qualities == 3) { lst_quality.Items.Add("Szybka"); lst_quality.Items.Add("Standardowa"); lst_quality.Items.Add("Najlepsza"); lst_quality.SelectedIndex = 1; } else { for (int i = 0; i < language.Qualities; ++i) { lst_quality.Items.Add((i + 1).ToString()); } lst_quality.SelectedIndex = language.Qualities / 2; } lst_quality.Enabled = language.Qualities > 1; if (engine.CurrentQuality > 0 && engine.CurrentQuality <= lst_quality.Items.Count) { lst_quality.SelectedIndex = engine.CurrentQuality - 1; } }