changeset 76:7055b24cfc79

Re #308: Make GTK# UI translatable * Extend new TranslatableDialog
author IBBoard <dev@ibboard.co.uk>
date Tue, 23 Nov 2010 21:03:46 +0000
parents 2ceae5d685d8
children 68804784bf6f
files FrmAddEquipment.cs FrmEditEquipment.cs FrmNewArmy.cs FrmNewUnit.cs FrmReplaceEquipment.cs
diffstat 5 files changed, 36 insertions(+), 52 deletions(-) [+]
line wrap: on
line diff
--- a/FrmAddEquipment.cs	Tue Nov 23 20:17:18 2010 +0000
+++ b/FrmAddEquipment.cs	Tue Nov 23 21:03:46 2010 +0000
@@ -3,25 +3,23 @@
 //  The file and the library/program it is in are licensed and distributed, without warranty, under the GNU Affero GPL license, either version 3 of the License or (at your option) any later version. Please see COPYING for more information and the full license.
 
 using System;
-using IBBoard.WarFoundry.GUI.GTK.UIControl.Interfaces;
+using Gtk;
+using IBBoard.GtkSharp;
+using IBBoard.GtkSharp.Translatable;
 using IBBoard.WarFoundry.API.Objects;
-using Gtk;
+using IBBoard.WarFoundry.GUI.GTK.UIControl.Interfaces;
 using IBBoard.WarFoundry.GUI.GTK.Util;
-using IBBoard.GtkSharp;
-using log4net.Repository.Hierarchy;
 using log4net;
 
 namespace IBBoard.WarFoundry.GUI.GTK
 {
-	public partial class FrmAddEquipment : Dialog, IAddEquipmentUI
+	public partial class FrmAddEquipment : TranslatableDialog, IAddEquipmentUI
 	{
 		private static ILog log = LogManager.GetLogger(typeof(FrmAddEquipment));
-		
 		public event SingleArgMethodInvoker<UnitEquipmentItem> UnitEquipmentItemChoiceChanged;
+		public event MethodInvoker UnitEquipmentAmountTypeChanged;
+		public event MethodInvoker UnitEquipmentAmountChanged;
 
-		public event MethodInvoker UnitEquipmentAmountTypeChanged;
-
-		public event MethodInvoker UnitEquipmentAmountChanged;
 		private bool isRatioLimited;
 		
 		public FrmAddEquipment()
--- a/FrmEditEquipment.cs	Tue Nov 23 20:17:18 2010 +0000
+++ b/FrmEditEquipment.cs	Tue Nov 23 21:03:46 2010 +0000
@@ -10,18 +10,17 @@
 using IBBoard.GtkSharp;
 using log4net.Repository.Hierarchy;
 using log4net;
+using IBBoard.GtkSharp.Translatable;
 
 namespace IBBoard.WarFoundry.GUI.GTK
 {
-	public partial class FrmEditEquipment : Dialog, IEditEquipmentUI
+	public partial class FrmEditEquipment : TranslatableDialog, IEditEquipmentUI
 	{
 		private static ILog log = LogManager.GetLogger(typeof(FrmAddEquipment));
-		
 		public event SingleArgMethodInvoker<UnitEquipmentItem> UnitEquipmentItemChoiceChanged;
+		public event MethodInvoker UnitEquipmentAmountTypeChanged;
+		public event MethodInvoker UnitEquipmentAmountChanged;
 
-		public event MethodInvoker UnitEquipmentAmountTypeChanged;
-
-		public event MethodInvoker UnitEquipmentAmountChanged;
 		private bool isRatioLimited;
 				
 		public FrmEditEquipment()
--- a/FrmNewArmy.cs	Tue Nov 23 20:17:18 2010 +0000
+++ b/FrmNewArmy.cs	Tue Nov 23 21:03:46 2010 +0000
@@ -10,10 +10,11 @@
 using IBBoard.GtkSharp;
 using log4net;
 using IBBoard.WarFoundry.GUI.GTK.Util;
+using IBBoard.GtkSharp.Translatable;
 
 namespace IBBoard.WarFoundry.GTK
 {	
-	public partial class FrmNewArmy : Dialog, ITranslatable
+	public partial class FrmNewArmy : TranslatableDialog, ITranslatable
 	{
 		private ILog logger = LogManager.GetLogger(typeof(FrmNewArmy));
 		private Race race;
@@ -45,19 +46,7 @@
 				ComboBoxUtils.SelectIndex(systemCombo, 0);
 			}
 		}
-
-		public string Text
-		{
-			get
-			{
-				return Title;
-			}
-			set
-			{
-				Title = value;
-			}
-		}
-
+		
 		protected virtual void OnSelectionChanged(object o, EventArgs e)
 		{
 			logger.Debug("Race selection changed");
--- a/FrmNewUnit.cs	Tue Nov 23 20:17:18 2010 +0000
+++ b/FrmNewUnit.cs	Tue Nov 23 21:03:46 2010 +0000
@@ -4,18 +4,18 @@
 
 using System;
 using System.Collections.Generic;
+using Gtk;
+using IBBoard.GtkSharp.Translatable;
 using IBBoard.WarFoundry.API.Objects;
 using IBBoard.WarFoundry.API.Requirements;
-using Gtk;
 using log4net;
 
 namespace IBBoard.WarFoundry.GTK
 {
-	public partial class FrmNewUnit : Gtk.Dialog
+	public partial class FrmNewUnit : TranslatableDialog
 	{
 		private ILog logger = LogManager.GetLogger(typeof(FrmNewUnit));
-		
-		private UnitType unitType;
+				private UnitType unitType;
 		private Army unitArmy;
 		
 		public FrmNewUnit(Race race, Category cat, Army army)
@@ -23,12 +23,12 @@
 			this.Build();
 			unitArmy = army;
 			
-			TreeViewColumn unitTypeColumn = new TreeViewColumn ();
+			TreeViewColumn unitTypeColumn = new TreeViewColumn();
 			unitTypeColumn.Title = "Unit Type";
-			CellRendererText unitTypeCell = new CellRendererText ();
+			CellRendererText unitTypeCell = new CellRendererText();
 			unitTypeColumn.PackStart(unitTypeCell, true);
 			lstUnitTypes.AppendColumn(unitTypeColumn);
-			unitTypeColumn.SetCellDataFunc (unitTypeCell, new TreeCellDataFunc(RenderUnitTypeName));
+			unitTypeColumn.SetCellDataFunc(unitTypeCell, new TreeCellDataFunc(RenderUnitTypeName));
 			ListStore store = new ListStore(typeof(UnitType));
 			UnitType[] types = race.GetUnitTypes(cat);
 			logger.DebugFormat("Listing {0} unit types in {1}", types.Length, cat.Name);
@@ -40,7 +40,7 @@
 			}
 			
 			lstUnitTypes.Model = store;
-			lstUnitTypes.Selection.Changed+= new EventHandler(OnSelectionChanged);
+			lstUnitTypes.Selection.Changed += new EventHandler(OnSelectionChanged);
 		}
 		
 		private void RenderUnitTypeName(TreeViewColumn column, CellRenderer cell, TreeModel model, TreeIter iter)
@@ -63,12 +63,12 @@
 		{		
 			TreeModel model;
 			TreeIter iter;
-			lstUnitTypes.Selection.GetSelected (out model, out iter);
+			lstUnitTypes.Selection.GetSelected(out model, out iter);
 			UnitType toReturn = null;
 			
-			if (model!=null)
+			if (model != null)
 			{
-				toReturn = (UnitType) model.GetValue(iter, 0);
+				toReturn = (UnitType)model.GetValue(iter, 0);
 			}
 			
 			return toReturn;
@@ -78,7 +78,7 @@
 		{
 			UnitType type = GetSelectedUnitType();
 			
-			if (type!=null)
+			if (type != null)
 			{
 				buttonOk.Sensitive = true;
 				List<FailedUnitRequirement> fails = unitArmy.CanAddUnitType(type);
@@ -97,18 +97,18 @@
 			}
 		}
 
-		protected virtual void OnButtonCancelActivated (object sender, System.EventArgs e)
+		protected virtual void OnButtonCancelActivated(object sender, System.EventArgs e)
 		{
 			Respond(ResponseType.Cancel);
 		}
 
-		protected virtual void OnRowActivated (object o, Gtk.RowActivatedArgs args)
+		protected virtual void OnRowActivated(object o, Gtk.RowActivatedArgs args)
 		{
 			unitType = GetSelectedUnitType();
 			Respond(ResponseType.Ok);
 		}
 
-		protected virtual void OnButtonOkClicked (object sender, System.EventArgs e)
+		protected virtual void OnButtonOkClicked(object sender, System.EventArgs e)
 		{
 			unitType = GetSelectedUnitType();
 			Respond(ResponseType.Ok);
--- a/FrmReplaceEquipment.cs	Tue Nov 23 20:17:18 2010 +0000
+++ b/FrmReplaceEquipment.cs	Tue Nov 23 21:03:46 2010 +0000
@@ -3,25 +3,23 @@
 //  The file and the library/program it is in are licensed and distributed, without warranty, under the GNU Affero GPL license, either version 3 of the License or (at your option) any later version. Please see COPYING for more information and the full license.
 
 using System;
-using IBBoard.WarFoundry.GUI.GTK.UIControl.Interfaces;
+using Gtk;
+using IBBoard.GtkSharp;
+using IBBoard.GtkSharp.Translatable;
 using IBBoard.WarFoundry.API.Objects;
-using Gtk;
+using IBBoard.WarFoundry.GUI.GTK.UIControl.Interfaces;
 using IBBoard.WarFoundry.GUI.GTK.Util;
-using IBBoard.GtkSharp;
-using log4net.Repository.Hierarchy;
 using log4net;
 
 namespace IBBoard.WarFoundry.GUI.GTK
 {
-	public partial class FrmReplaceEquipment : Dialog, IReplaceEquipmentUI
+	public partial class FrmReplaceEquipment : TranslatableDialog, IReplaceEquipmentUI
 	{
 		private static ILog log = LogManager.GetLogger(typeof(FrmReplaceEquipment));
-		
 		public event SingleArgMethodInvoker<UnitEquipmentItem> UnitEquipmentItemChoiceChanged;
+		public event MethodInvoker UnitEquipmentAmountTypeChanged;
+		public event MethodInvoker UnitEquipmentAmountChanged;
 
-		public event MethodInvoker UnitEquipmentAmountTypeChanged;
-
-		public event MethodInvoker UnitEquipmentAmountChanged;
 		private bool isRatioLimited;
 		
 		public FrmReplaceEquipment()