private void mni_Click(object sender, EventArgs e) { LIToolStripMenuItem mni = sender as LIToolStripMenuItem; if (mni == null) { return; } _selectedLanguage = mni.LanguageInfo.Code; this.UpdateChecked(); this.OnLanguageChanged(EventArgs.Empty); }
private void UpdateChecked() { foreach (ToolStripMenuItem item in _mniLanguages.DropDownItems) { LIToolStripMenuItem mni = item as LIToolStripMenuItem; if (mni == null) { continue; } mni.Checked = mni.LanguageInfo.Code.Equals(_selectedLanguage); } }
public LanguageMenuManager(LanguageManager languageManager, ToolStripMenuItem languagesMenuItem) { _mniLanguages = languagesMenuItem; _mniLanguages.Text = "Languages"; _selectedLanguage = languageManager.Code; LanguageInfo[] lis = languageManager.ReLoad(); foreach (LanguageInfo li in lis) { LIToolStripMenuItem mni = new LIToolStripMenuItem(li); mni.Click += new EventHandler(mni_Click); _mniLanguages.DropDownItems.Add(mni); } this.UpdateChecked(); }