# HG changeset patch # User IBBoard # Date 1293640335 0 # Node ID 9db2112b31d7d9b11b8f21ee0a2827836b259e2b # Parent 678e9a0392fcdf3fd2f7dc0bec55e34bf103bcac Fixes #333: GTK interface doesn't auto-select race if only one exists * Beat GTK into submission and get its hideous API to select a single item if there is only one item Re #308: Make GTK# UI translatable * Add more translations to "New Army" form diff -r 678e9a0392fc -r 9db2112b31d7 FrmNewArmy.cs --- a/FrmNewArmy.cs Wed Dec 29 16:10:21 2010 +0000 +++ b/FrmNewArmy.cs Wed Dec 29 16:32:15 2010 +0000 @@ -31,11 +31,12 @@ lstRaces.Selection.Changed += new EventHandler(OnSelectionChanged); TreeViewColumn raceColumn = new TreeViewColumn(); - raceColumn.Title = "Race"; + raceColumn.Title = Translation.GetTranslation("frmNewArmyRaceColumn", "race"); CellRendererText raceCell = new CellRendererText(); raceColumn.PackStart(raceCell, true); lstRaces.AppendColumn(raceColumn); raceColumn.SetCellDataFunc(raceCell, GtkWarFoundryUtil.RenderWarFoundryObjectName); + ControlTranslator.TranslateWidget(this); if (gameSystem != null) { @@ -93,6 +94,15 @@ { GameSystem system = ComboBoxUtils.GetSelectedItem(systemCombo); SetRaces(system); + ListStore model = (ListStore)lstRaces.Model; + + if (model.IterNChildren() == 1) + { + TreeIter iter; + model.GetIterFirst(out iter); + lstRaces.Selection.SelectIter(iter); + } + logger.Debug("System selection changed: " + (system == null ? "null" : system.Name)); SetOkayButtonState(); } diff -r 678e9a0392fc -r 9db2112b31d7 translations/en.translation --- a/translations/en.translation Wed Dec 29 16:10:21 2010 +0000 +++ b/translations/en.translation Wed Dec 29 16:32:15 2010 +0000 @@ -41,7 +41,9 @@ Army size: Unit of {0} {1} {0} pts / {1} pts -Add New {0} Choice +Create Army +Race +Add New {0} Choice About WarFoundry Export army Cancel