private void LanguageEditorMain_Load(object sender, EventArgs e)
{
if (LanguageEntity.DefaultLanguage == null)
{
MessageBox.Show("Default language not found!", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
Close();
}
DirectoryInfo di = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory);
foreach (FileInfo languageFile in di.GetFiles("language.??.php"))
{
if (!LanguageEntity.IsValidLanguageFilename(languageFile.Name))
{
continue;
}
try
{
LanguageEntity languageEntity = LanguageEntity.Create(languageFile.Name);
languageEntities.Add(languageEntity);
}
catch (Exception ex)
{
MessageBox.Show(
string.Format("Cannot parse language file {0}. Error: {1}", languageFile.Name, ex.Message),
"WARNING", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
cmbEditLanguage.Items.AddRange(languageEntities.ToArray());
cmbEditLanguage.SelectedIndex = 0;
}