private void ChangeLanguage(SupportedLanguage language) { btnLanguages.Text = language.GetLocalizedDescription(); btnLanguages.Image = LanguageHelper.GetLanguageIcon(language); if (ready) { Program.Settings.Language = language; if (LanguageHelper.ChangeLanguage(Program.Settings.Language) && MessageBox.Show(Resources.ApplicationSettingsForm_cbLanguage_SelectedIndexChanged_Language_Restart, "ShareX", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { Program.Restart(); } } }
private void InitializeControls() { InitializeComponent(); foreach (SupportedLanguage language in Helpers.GetEnums <SupportedLanguage>()) { ToolStripMenuItem tsmi = new ToolStripMenuItem(language.GetLocalizedDescription()); tsmi.Image = LanguageHelper.GetLanguageIcon(language); tsmi.ImageScaling = ToolStripItemImageScaling.None; SupportedLanguage lang = language; tsmi.Click += (sender, e) => ChangeLanguage(lang); cmsLanguages.Items.Add(tsmi); } cbTrayLeftDoubleClickAction.Items.AddRange(Helpers.GetLocalizedEnumDescriptions <HotkeyType>()); cbTrayLeftClickAction.Items.AddRange(Helpers.GetLocalizedEnumDescriptions <HotkeyType>()); cbTrayMiddleClickAction.Items.AddRange(Helpers.GetLocalizedEnumDescriptions <HotkeyType>()); CodeMenu.Create <CodeMenuEntryFilename>(txtSaveImageSubFolderPattern, CodeMenuEntryFilename.t, CodeMenuEntryFilename.pn, CodeMenuEntryFilename.i, CodeMenuEntryFilename.width, CodeMenuEntryFilename.height, CodeMenuEntryFilename.n); cbProxyMethod.Items.AddRange(Helpers.GetLocalizedEnumDescriptions <ProxyMethod>()); UpdateControls(); }