// ======= // options // ======= // language private void comboboxLanguages_SelectedIndexChanged(object sender, EventArgs e) { if (this.Tag != null) { return; } string Folder = Program.FileSystem.GetDataFolder("Flags"); string newImage; if (Translations.SelectedLanguage(Folder, ref Interface.CurrentOptions.LanguageCode, comboboxLanguages, out newImage)) { pictureboxLanguage.Image = ImageExtensions.FromFile(newImage); ApplyLanguage(); } }
public formAbout() { InitializeComponent(); labelProductName.Text = @"openBVE v" + Application.ProductVersion + Program.VersionSuffix; try { string File = OpenBveApi.Path.CombineFile(Program.FileSystem.GetDataFolder("Menu"), "logo.png"); if (System.IO.File.Exists(File)) { try { pictureBoxLogo.Image = ImageExtensions.FromFile(File); } catch { } } } catch { } try { string File = OpenBveApi.Path.CombineFile(Program.FileSystem.GetDataFolder(), "icon.ico"); this.Icon = new Icon(File); } catch { } StringBuilder builder = new StringBuilder(); builder.AppendLine("CoreFX:"); builder.AppendLine(OpenBveApi.Resource.CoreFX); builder.AppendLine(); builder.AppendLine(new string('-', 80)); builder.AppendLine("CS Script:"); builder.AppendLine(OpenBveApi.Resource.CS_Script); builder.AppendLine(); builder.AppendLine(new string('-', 80)); builder.AppendLine("Cursors:"); builder.AppendLine(OpenBveApi.Resource.Cursors); builder.AppendLine(); builder.AppendLine(new string('-', 80)); builder.AppendLine("DotNetZip:"); builder.AppendLine(OpenBveApi.Resource.DotNetZip); builder.AppendLine(); builder.AppendLine(new string('-', 80)); builder.AppendLine("NAudio:"); builder.AppendLine(OpenBveApi.Resource.NAudio); builder.AppendLine(); builder.AppendLine(new string('-', 80)); builder.AppendLine("NAudio.Vorbis:"); builder.AppendLine(OpenBveApi.Resource.NAudio_Vorbis); builder.AppendLine(); builder.AppendLine(new string('-', 80)); builder.AppendLine("NLayer:"); builder.AppendLine(OpenBveApi.Resource.NLayer); builder.AppendLine(); builder.AppendLine(new string('-', 80)); builder.AppendLine("NVorbis:"); builder.AppendLine(OpenBveApi.Resource.NVorbis); builder.AppendLine(); builder.AppendLine(new string('-', 80)); builder.AppendLine("OpenTK:"); builder.AppendLine(OpenBveApi.Resource.OpenTK); builder.AppendLine(); builder.AppendLine(new string('-', 80)); builder.AppendLine("Prism:"); builder.AppendLine(OpenBveApi.Resource.Prism); builder.AppendLine(); builder.AppendLine(new string('-', 80)); builder.AppendLine("ReactiveExtensions:"); builder.AppendLine(OpenBveApi.Resource.ReactiveExtensions); builder.AppendLine(); builder.AppendLine(new string('-', 80)); builder.AppendLine("ReactiveProperty:"); builder.AppendLine(OpenBveApi.Resource.ReactiveProperty); builder.AppendLine(); builder.AppendLine(new string('-', 80)); builder.AppendLine("SanYing Input:"); builder.AppendLine(OpenBveApi.Resource.SanYing_Input); builder.AppendLine(); builder.AppendLine(new string('-', 80)); builder.AppendLine("SharpCompress:"); builder.AppendLine(OpenBveApi.Resource.SharpCompress); builder.AppendLine(); builder.AppendLine(new string('-', 80)); builder.AppendLine("TrainEditor2 Icons:"); builder.AppendLine(OpenBveApi.Resource.TrainEditor2_Icons); builder.AppendLine(); builder.AppendLine(new string('-', 80)); builder.AppendLine("Ude:"); builder.AppendLine(OpenBveApi.Resource.Ude); builder.AppendLine(); builder.AppendLine(new string('-', 80)); builder.AppendLine("XamlBehaviors for WPF:"); builder.AppendLine(OpenBveApi.Resource.XamlBehaviorsForWPF); textBoxOpenSourceLicences.Text = builder.ToString(); }