Skip to content

Commit 258f694

Browse files
committed
Add label telling which infantry's properties the user is editing
1 parent 4ec20fc commit 258f694

File tree

2 files changed

+33
-17
lines changed

2 files changed

+33
-17
lines changed

src/TSMapEditor/Config/UI/Windows/InfantryOptionsWindow.ini

Lines changed: 30 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,24 @@
11
[InfantryOptionsWindow]
22
$Width=350
33
$CCHeader=lblHeader:XNALabel
4-
$CC00=trbStrength:XNATrackbar
5-
$CC01=lblStrength:XNALabel
6-
$CC02=lblStrengthValue:XNALabel
7-
$CC03=ddMission:XNADropDown
8-
$CC04=lblMission:XNALabel
9-
$CC05=ddVeterancy:XNADropDown
10-
$CC06=lblVeterancy:XNALabel
11-
$CC07=tbGroup:EditorNumberTextBox
12-
$CC08=lblGroup:XNALabel
13-
$CC09=chkOnBridge:XNACheckBox
14-
$CC10=chkAutocreateNoRecruitable:XNACheckBox
15-
$CC11=chkAutocreateYesRecruitable:XNACheckBox
16-
$CC12=attachedTagSelector:EditorPopUpSelector
17-
$CC13=lblAttachedTag:XNALabel
18-
$CC14=btnOpenAttachedTrigger:EditorButton
19-
$CC15=btnOK:EditorButton
4+
$CC00=lblSelectedInfantry:XNALabel
5+
$CC01=lblSelectedInfantryValue:XNALabel
6+
$CC02=trbStrength:XNATrackbar
7+
$CC03=lblStrength:XNALabel
8+
$CC04=lblStrengthValue:XNALabel
9+
$CC05=ddMission:XNADropDown
10+
$CC06=lblMission:XNALabel
11+
$CC07=ddVeterancy:XNADropDown
12+
$CC08=lblVeterancy:XNALabel
13+
$CC09=tbGroup:EditorNumberTextBox
14+
$CC10=lblGroup:XNALabel
15+
$CC11=chkOnBridge:XNACheckBox
16+
$CC12=chkAutocreateNoRecruitable:XNACheckBox
17+
$CC13=chkAutocreateYesRecruitable:XNACheckBox
18+
$CC14=attachedTagSelector:EditorPopUpSelector
19+
$CC15=lblAttachedTag:XNALabel
20+
$CC16=btnOpenAttachedTrigger:EditorButton
21+
$CC17=btnOK:EditorButton
2022
$Height=getBottom(btnOK) + EMPTY_SPACE_BOTTOM
2123
HasCloseButton=true
2224

@@ -27,11 +29,22 @@ Text=Infantry Options
2729
$X=horizontalCenterOnParent()
2830
$Y=EMPTY_SPACE_TOP
2931

32+
[lblSelectedInfantry]
33+
$X=EMPTY_SPACE_SIDES
34+
$Y=getBottom(lblHeader) + EMPTY_SPACE_TOP
35+
Text=Selected Infantry:
36+
37+
[lblSelectedInfantryValue]
38+
$X=EMPTY_SPACE_SIDES
39+
$Y=getBottom(lblSelectedInfantry) + VERTICAL_SPACING
40+
FontIndex=1
41+
Text=Dynamically filled
42+
3043
[trbStrength]
3144
$X=getWidth(InfantryOptionsWindow) / 2
3245
$Width=getWidth(InfantryOptionsWindow) - getX(trbStrength) - EMPTY_SPACE_SIDES - 20
3346
$Height=BUTTON_HEIGHT
34-
$Y=getBottom(lblHeader) + EMPTY_SPACE_TOP
47+
$Y=getBottom(lblSelectedInfantryValue) + EMPTY_SPACE_TOP
3548
$MaxValue=OBJECT_HEALTH_MAX
3649
MinValue=1
3750
BackgroundTexture=trackbarBackground.png

src/TSMapEditor/UI/Windows/InfantryOptionsWindow.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ public InfantryOptionsWindow(WindowManager windowManager, Map map) : base(window
1818

1919
private readonly Map map;
2020

21+
private XNALabel lblSelectedInfantryValue;
2122
private XNATrackbar trbStrength;
2223
private XNALabel lblStrengthValue;
2324
private XNADropDown ddMission;
@@ -37,6 +38,7 @@ public override void Initialize()
3738
Name = nameof(InfantryOptionsWindow);
3839
base.Initialize();
3940

41+
lblSelectedInfantryValue = FindChild<XNALabel>(nameof(lblSelectedInfantryValue));
4042
trbStrength = FindChild<XNATrackbar>(nameof(trbStrength));
4143
lblStrengthValue = FindChild<XNALabel>(nameof(lblStrengthValue));
4244
ddMission = FindChild<XNADropDown>(nameof(ddMission));
@@ -101,6 +103,7 @@ public void Open(Infantry infantry)
101103

102104
private void RefreshValues()
103105
{
106+
lblSelectedInfantryValue.Text = infantry.ObjectType.GetEditorDisplayName() + ", subcell: " + infantry.SubCell;
104107
trbStrength.Value = infantry.HP;
105108
ddMission.SelectedIndex = ddMission.Items.FindIndex(item => item.Text == infantry.Mission);
106109
int veterancyIndex = ddVeterancy.Items.FindIndex(i => (int)i.Tag == infantry.Veterancy);

0 commit comments

Comments
 (0)