# HG changeset patch # User IBBoard # Date 1236285445 0 # Node ID 20c5fd0bb79d32bd5259a5c291c310390a01312d # Parent 58961ff391d47239631621c5ca7fd2f86f41ddd0 Fixes #5 - Stop missing translations being fatal * Catch TranslationLoadExceptions thrown when initialising translations and display the message to the user Also: * Random GUI cleanup that MonoDevelop wanted to do * Add exception type name to last-ditch "log what killed us" exception handling so that we can more easily identify the exception thrown diff -r 58961ff391d4 -r 20c5fd0bb79d FrmMainWindow.cs --- a/FrmMainWindow.cs Tue Feb 17 16:41:55 2009 +0000 +++ b/FrmMainWindow.cs Thu Mar 05 20:37:25 2009 +0000 @@ -63,7 +63,7 @@ } catch(Exception ex) { - LogManager.GetLogger(typeof(FrmMainWindow)).Fatal(ex.Message + Environment.NewLine + ex.StackTrace); + LogManager.GetLogger(typeof(FrmMainWindow)).Fatal("("+ex.GetType().Name+") "+ex.Message + Environment.NewLine + ex.StackTrace); } } @@ -103,7 +103,20 @@ logger.Debug("Loading preferences"); Preferences = new Preferences("WarFoundryGTK"); logger.Debug("Loading translations"); - Translation.InitialiseTranslations(Constants.ExecutablePath, Preferences["language"].ToString()); + + try + { + Translation.InitialiseTranslations(Constants.ExecutablePath, Preferences["language"].ToString()); + } + catch (TranslationLoadException ex) + { + logger.Error(ex); + MessageDialog dialog = new MessageDialog(this, DialogFlags.Modal, MessageType.Error, ButtonsType.Ok, ex.Message); + dialog.Title = "Translation loading failed"; + dialog.Run(); + dialog.Destroy(); + } + logger.Debug("Initialising"); commandStack = new CommandStack(); commandStack.CommandStackUpdated+=new MethodInvoker(commandStack_CommandStackUpdated); diff -r 58961ff391d4 -r 20c5fd0bb79d gtk-gui/gui.stetic --- a/gtk-gui/gui.stetic Tue Feb 17 16:41:55 2009 +0000 +++ b/gtk-gui/gui.stetic Thu Mar 05 20:37:25 2009 +0000 @@ -277,7 +277,6 @@ - 3 2 6 6 @@ -817,7 +816,6 @@ 2 - 3 6 6 diff -r 58961ff391d4 -r 20c5fd0bb79d gtk-gui/objects.xml --- a/gtk-gui/objects.xml Tue Feb 17 16:41:55 2009 +0000 +++ b/gtk-gui/objects.xml Thu Mar 05 20:37:25 2009 +0000 @@ -1,6 +1,2 @@ - - - - \ No newline at end of file