Mercurial > repos > IBBoard.WarFoundry.GUI.GTK
diff FrmNewUnit.cs @ 88:b0089e875754
Re #308: Make GTK# UI translatable
* Make FrmNewUnit translatable
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Wed, 29 Dec 2010 20:56:03 +0000 |
parents | 68804784bf6f |
children | 31d54f67d50d |
line wrap: on
line diff
--- a/FrmNewUnit.cs Wed Dec 29 19:54:00 2010 +0000 +++ b/FrmNewUnit.cs Wed Dec 29 20:56:03 2010 +0000 @@ -9,6 +9,7 @@ using IBBoard.WarFoundry.API.Objects; using IBBoard.WarFoundry.API.Requirements; using log4net; +using IBBoard.Lang; namespace IBBoard.WarFoundry.GUI.GTK { @@ -17,14 +18,15 @@ private ILog logger = LogManager.GetLogger(typeof(FrmNewUnit)); private UnitType unitType; private Army unitArmy; + private Category cat; - public FrmNewUnit(Race race, Category cat, Army army) + public FrmNewUnit(Race race, Category category, Army army) { this.Build(); unitArmy = army; + cat = category; TreeViewColumn unitTypeColumn = new TreeViewColumn(); - unitTypeColumn.Title = "Unit Type"; CellRendererText unitTypeCell = new CellRendererText(); unitTypeColumn.PackStart(unitTypeCell, true); lstUnitTypes.AppendColumn(unitTypeColumn); @@ -41,6 +43,15 @@ lstUnitTypes.Model = store; lstUnitTypes.Selection.Changed += new EventHandler(OnSelectionChanged); + Translate(); + } + + protected override void Translate() + { + base.Translate(); + lstUnitTypes.Columns[0].Title = Translation.GetTranslation("frmNewUnitNewUnitColumn", "unit type"); + Title = Translation.GetTranslation(Name, "Create new unit", cat.Name); + ControlTranslator.TranslateButtons(bttnCreate, bttnCancel); } private void RenderUnitTypeName(TreeViewColumn column, CellRenderer cell, TreeModel model, TreeIter iter) @@ -80,7 +91,7 @@ if (type != null) { - buttonOk.Sensitive = true; + bttnCreate.Sensitive = true; List<FailedUnitRequirement> fails = unitArmy.CanAddUnitType(type); lblNewUnitWarning.Visible = (fails != null); @@ -92,7 +103,7 @@ } else { - buttonOk.Sensitive = false; + bttnCreate.Sensitive = false; lblNewUnitWarning.Visible = false; } }