예제 #1
0
        /// <summary>
        /// Заполнение меню связанное с выбором языка
        /// </summary>
        private void FillMenuLanguage()
        {
            //очистим список элементов
            languageCurrent.DropDownItems.Clear();

            //В меню добавим языки, которые доступны в файле
            foreach (LanguageDescription languageString in TranslateInterface.GetAvaibleLanguages())
            {
                ToolStripItem tsi = languageCurrent.DropDownItems.Add(languageString.Name, languageString.img);
                tsi.Tag = "_language_";
                tsi.Name = languageString.Key;
                tsi.Click += LangClick;
            }

            //// В меню добавим вызов окна перевода данных
            //ToolStripItem tsi2 = languageCurrent.DropDownItems.Add(@"RESTART MODULE");
            //tsi2.Tag = "_RestartTranslater_";
            //tsi2.Name = @"RESTARTMODULE";
            //tsi2.Text = @"RESTART MODULE";
            //tsi2.Click += TranslateReset;

            // Узнаем какой язык по умолчанию использовать
            string sKeyLang = Settings.Default.LanguageCode;

            LanguageDescription ls = TranslateInterface.GetFromKey(sKeyLang);

            if (ls != null)
            {
                // только при условии что язык с указаным кодом существует
                languageCurrent.Text = ls.Name;
                languageCurrent.Image = ls.img;
            }
        }