# HG changeset patch # User IBBoard # Date 1242761066 0 # Node ID f7f65d80951e8ccd874b7154d5cc934e924577fb # Parent fb55f9f0865e60afb3469adc3fa44f9fca09f811 Closes #38 - Stop missing translation being fatal * Catch exception from translation initialisation and display dialog box diff -r fb55f9f0865e -r f7f65d80951e FrmMain.cs --- a/FrmMain.cs Tue May 19 19:10:14 2009 +0000 +++ b/FrmMain.cs Tue May 19 19:24:26 2009 +0000 @@ -100,8 +100,16 @@ InitializeComponent(); - Preferences = new Preferences("WarFoundry"); - Translation.InitialiseTranslations(Constants.ExecutablePath, Preferences["language"].ToString()); + Preferences = new Preferences("WarFoundry"); + try + { + Translation.InitialiseTranslations(Constants.ExecutablePath, Preferences["language"].ToString()); + } + catch (TranslationLoadException ex) + { + logger.Error(ex); + MessageBox.Show(this, "Translation loading failed for language " + Preferences["language"].ToString(), "Translation failure", MessageBoxButtons.OK, MessageBoxIcon.Error); + } //pnlRight.Left = ClientSize.Width - pnlRight.Width - 2; //pnlRight.Top = toolBar.Height + 5;