diff FrmPreferences.cs @ 96:b4416ca69153

Fixes #309: Add initial preference dialog with language support * Hook up events so that everything translates itself when languages change Re #308: Make GTK# UI translatable * Update English and French translations (using Google Translate) * Begin to standardise on WinForms names for widgets for maximum reusability of translation files * Make some preference and credit buttons translatable
author IBBoard <dev@ibboard.co.uk>
date Sun, 02 Jan 2011 15:12:31 +0000
parents ea4069bbe6e9
children
line wrap: on
line diff
--- a/FrmPreferences.cs	Sat Jan 01 20:55:07 2011 +0000
+++ b/FrmPreferences.cs	Sun Jan 02 15:12:31 2011 +0000
@@ -26,14 +26,30 @@
 			this.Build();
 			BuildPreferenceCategoryTree();
 			BuildLanguageList();
+
+			Translation.TranslationChanged += Retranslate;
 			Translate();
 		}
 
+		private void Retranslate()
+		{
+			Translate();
+		}
+
+		public override void Dispose()
+		{
+			Translation.TranslationChanged -= Retranslate;
+			base.Dispose();
+		}
+
 		protected override void Translate()
 		{
 			base.Translate();
 			frameLabel.Text = Translation.GetTranslation("languagesGroup", "languages");
-
+			TreeStore model = ((TreeStore)preferencesTree.Model);
+			TreeIter iter;
+			model.GetIterFirst(out iter);
+			model.SetValue(iter, 0, Translation.GetTranslation("languagePrefSection", "Language"));
 		}
 
 		private void RenderPreference(TreeViewColumn column, CellRenderer cell, TreeModel model, TreeIter iter)