コード例 #1
0
        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);
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
        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();
        }