Skip to content

Commit c92bd0b

Browse files
committed
refactor
1 parent 6bff7f2 commit c92bd0b

1 file changed

Lines changed: 17 additions & 9 deletions

File tree

src/SharpIDE.Godot/Features/NewProject/TemplateComponent.cs

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ public partial class TemplateComponent : VBoxContainer
2020
private Button _cancelButton = null!;
2121

2222
private Dictionary<string, List<ITemplateInfo>> _templatesForCurrentCategory = null!;
23+
private ITemplateInfo _selectedTemplate = null!;
2324

2425
public override void _Ready()
2526
{
@@ -46,24 +47,31 @@ public void SetTemplates(Dictionary<string, List<ITemplateInfo>> templatesForCat
4647
{
4748
_templatesForCurrentCategory = templatesForCategory;
4849
var defaultTemplate = _templatesForCurrentCategory.First().Value.First();
49-
_projectNameLineEdit.Text = defaultTemplate.DefaultName;
50-
_templateTypeLabel.Text = defaultTemplate.Name;
50+
SetSelectedTemplate(defaultTemplate);
51+
}
52+
53+
private void SetSelectedTemplate(ITemplateInfo selectedTemplate)
54+
{
55+
_selectedTemplate = selectedTemplate;
56+
_projectNameLineEdit.Text = selectedTemplate.DefaultName;
57+
_templateTypeLabel.Text = selectedTemplate.Name;
5158
_templatesItemList.Clear();
52-
foreach (var template in templatesForCategory)
59+
60+
foreach (var template in _templatesForCurrentCategory)
5361
{
5462
_templatesItemList.AddItem(template.Value.First().Name);
5563
}
5664

5765
List<string> skippedParameterNames = ["TargetFrameworkOverride", "Framework", "langVersion", "skipRestore"];
58-
foreach (var parameter in defaultTemplate.ParameterDefinitions.Where(s => s.Precedence.PrecedenceDefinition is not PrecedenceDefinition.Implicit && skippedParameterNames.Contains(s.Name) is false))
66+
foreach (var parameter in selectedTemplate.ParameterDefinitions.Where(s => s.Precedence.PrecedenceDefinition is not PrecedenceDefinition.Implicit && skippedParameterNames.Contains(s.Name) is false))
5967
{
6068
;
6169
}
6270

63-
_templateShortNameLabel.Text = string.Join("; ", defaultTemplate.ShortNameList);
64-
_templateIdentityLabel.Text = defaultTemplate.Identity;
65-
_templateGroupIdentityLabel.Text = defaultTemplate.GroupIdentity;
66-
_templateAuthorLabel.Text = defaultTemplate.Author;
67-
_templateClassificationsLabel.Text = string.Join("; ", defaultTemplate.Classifications);
71+
_templateShortNameLabel.Text = string.Join("; ", selectedTemplate.ShortNameList);
72+
_templateIdentityLabel.Text = selectedTemplate.Identity;
73+
_templateGroupIdentityLabel.Text = selectedTemplate.GroupIdentity;
74+
_templateAuthorLabel.Text = selectedTemplate.Author;
75+
_templateClassificationsLabel.Text = string.Join("; ", selectedTemplate.Classifications);
6876
}
6977
}

0 commit comments

Comments
 (0)