Skip to content

Commit 2a0d43f

Browse files
committed
Allow renaming non-standard HouseTypes (Countries) in YR
1 parent 921a408 commit 2a0d43f

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/TSMapEditor/UI/Windows/EditHouseTypeWindow.cs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ public override void Initialize()
5454
chkMultiplayPassive = FindChild<XNACheckBox>(nameof(chkMultiplayPassive));
5555
chkWallOwner = FindChild<XNACheckBox>(nameof(chkWallOwner));
5656

57-
tbName.InputEnabled = false;
5857
tbSuffix.AllowComma = false;
5958
tbPrefix.AllowComma = false;
6059
tbSelectedMultiplier.AllowDecimals = true;
@@ -89,7 +88,12 @@ public override void Initialize()
8988
}
9089

9190
tbSelectedMultiplier.DoubleDefaultValue = 1.0;
92-
tbName.InputEnabled = false;
91+
}
92+
93+
private void TbName_TextChanged(object sender, EventArgs e)
94+
{
95+
editedCountry.ININame = tbName.Text;
96+
CheckAddRulesHouseType(editedCountry);
9397
}
9498

9599
private void ChkWallOwner_CheckedChanged(object sender, EventArgs e)
@@ -188,6 +192,7 @@ private void DdParentCountry_SelectedIndexChanged(object sender, EventArgs e)
188192

189193
private void LoadHouseTypeInfo()
190194
{
195+
tbName.TextChanged -= TbName_TextChanged;
191196
ddParentCountry.SelectedIndexChanged -= DdParentCountry_SelectedIndexChanged;
192197
tbSuffix.TextChanged -= TbSuffix_TextChanged;
193198
tbPrefix.TextChanged -= TbPrefix_TextChanged;
@@ -209,12 +214,14 @@ private void LoadHouseTypeInfo()
209214

210215
ddParentCountry.SelectedIndex = map.Rules.RulesHouseTypes.FindIndex(c => c.ININame == editedCountry.ParentCountry);
211216
ddParentCountry.AllowDropDown = true;
217+
tbName.InputEnabled = true;
212218
}
213219
else
214220
{
215221
ddParentCountry.AddItem(Translate(this, "StandardCountry", "Standard country - no parent"));
216222
ddParentCountry.SelectedIndex = 0;
217223
ddParentCountry.AllowDropDown = false;
224+
tbName.InputEnabled = false;
218225
}
219226

220227
tbName.Text = editedCountry.ININame;
@@ -229,6 +236,7 @@ private void LoadHouseTypeInfo()
229236
chkMultiplayPassive.Checked = editedCountry.MultiplayPassive ?? false;
230237
chkWallOwner.Checked = editedCountry.WallOwner ?? false;
231238

239+
tbName.TextChanged += TbName_TextChanged;
232240
ddParentCountry.SelectedIndexChanged += DdParentCountry_SelectedIndexChanged;
233241
tbSuffix.TextChanged += TbSuffix_TextChanged;
234242
tbPrefix.TextChanged += TbPrefix_TextChanged;

0 commit comments

Comments
 (0)