diff --git a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/AttachedProps.txt b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/AttachedProps.txt index b43970a06b..31e0094ded 100644 --- a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/AttachedProps.txt +++ b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/AttachedProps.txt @@ -10,6 +10,11 @@ namespace Sample.App { internal global::Avalonia.Controls.TextBox UserNameTextBox; + /// + /// Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). + /// + /// Should the XAML be loaded into the component. + public void InitializeComponent(bool loadXaml = true) { if (loadXaml) diff --git a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/AttachedPropsWithDevTools.txt b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/AttachedPropsWithDevTools.txt index 76074b129c..fff77c6921 100644 --- a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/AttachedPropsWithDevTools.txt +++ b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/AttachedPropsWithDevTools.txt @@ -10,6 +10,12 @@ namespace Sample.App { internal global::Avalonia.Controls.TextBox UserNameTextBox; + /// + /// Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). + /// + /// Should the XAML be loaded into the component. + /// Should the dev tools be attached. + public void InitializeComponent(bool loadXaml = true, bool attachDevTools = true) { if (loadXaml) diff --git a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/ControlWithoutWindow.txt b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/ControlWithoutWindow.txt index b43970a06b..31e0094ded 100644 --- a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/ControlWithoutWindow.txt +++ b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/ControlWithoutWindow.txt @@ -10,6 +10,11 @@ namespace Sample.App { internal global::Avalonia.Controls.TextBox UserNameTextBox; + /// + /// Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). + /// + /// Should the XAML be loaded into the component. + public void InitializeComponent(bool loadXaml = true) { if (loadXaml) diff --git a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/CustomControls.txt b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/CustomControls.txt index 134e68f3e2..56b8153503 100644 --- a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/CustomControls.txt +++ b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/CustomControls.txt @@ -12,6 +12,11 @@ namespace Sample.App internal global::Avalonia.ReactiveUI.RoutedViewHost UriRoutedViewHost; internal global::Controls.CustomTextBox UserNameTextBox; + /// + /// Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). + /// + /// Should the XAML be loaded into the component. + public void InitializeComponent(bool loadXaml = true) { if (loadXaml) diff --git a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/DataTemplates.txt b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/DataTemplates.txt index bb323cdfbb..116a58f266 100644 --- a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/DataTemplates.txt +++ b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/DataTemplates.txt @@ -11,6 +11,11 @@ namespace Sample.App internal global::Avalonia.Controls.TextBox UserNameTextBox; internal global::Avalonia.Controls.ListBox NamedListBox; + /// + /// Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). + /// + /// Should the XAML be loaded into the component. + public void InitializeComponent(bool loadXaml = true) { if (loadXaml) diff --git a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/FieldModifier.txt b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/FieldModifier.txt index fd02196758..ff3e70f70f 100644 --- a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/FieldModifier.txt +++ b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/FieldModifier.txt @@ -15,6 +15,11 @@ namespace Sample.App internal global::Avalonia.Controls.Button SignUpButton; internal global::Avalonia.Controls.Button RegisterButton; + /// + /// Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). + /// + /// Should the XAML be loaded into the component. + public void InitializeComponent(bool loadXaml = true) { if (loadXaml) diff --git a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/NamedControl.txt b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/NamedControl.txt index b43970a06b..31e0094ded 100644 --- a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/NamedControl.txt +++ b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/NamedControl.txt @@ -10,6 +10,11 @@ namespace Sample.App { internal global::Avalonia.Controls.TextBox UserNameTextBox; + /// + /// Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). + /// + /// Should the XAML be loaded into the component. + public void InitializeComponent(bool loadXaml = true) { if (loadXaml) diff --git a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/NamedControls.txt b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/NamedControls.txt index ea42cd8e00..e54c09b207 100644 --- a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/NamedControls.txt +++ b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/NamedControls.txt @@ -12,6 +12,11 @@ namespace Sample.App internal global::Avalonia.Controls.TextBox PasswordTextBox; internal global::Avalonia.Controls.Button SignUpButton; + /// + /// Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). + /// + /// Should the XAML be loaded into the component. + public void InitializeComponent(bool loadXaml = true) { if (loadXaml) diff --git a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/NoNamedControls.txt b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/NoNamedControls.txt index 7f7cf3bdb4..b68dce6170 100644 --- a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/NoNamedControls.txt +++ b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/NoNamedControls.txt @@ -10,6 +10,11 @@ namespace Sample.App { + /// + /// Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). + /// + /// Should the XAML be loaded into the component. + public void InitializeComponent(bool loadXaml = true) { if (loadXaml) diff --git a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/SignUpView.txt b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/SignUpView.txt index 9d228e01fe..c3d3e0314e 100644 --- a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/SignUpView.txt +++ b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/SignUpView.txt @@ -18,6 +18,11 @@ namespace Sample.App internal global::Avalonia.Controls.Button SignUpButton; internal global::Avalonia.Controls.TextBlock CompoundValidation; + /// + /// Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). + /// + /// Should the XAML be loaded into the component. + public void InitializeComponent(bool loadXaml = true) { if (loadXaml) diff --git a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/xNamedControl.txt b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/xNamedControl.txt index b43970a06b..31e0094ded 100644 --- a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/xNamedControl.txt +++ b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/xNamedControl.txt @@ -10,6 +10,11 @@ namespace Sample.App { internal global::Avalonia.Controls.TextBox UserNameTextBox; + /// + /// Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). + /// + /// Should the XAML be loaded into the component. + public void InitializeComponent(bool loadXaml = true) { if (loadXaml) diff --git a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/xNamedControls.txt b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/xNamedControls.txt index ea42cd8e00..e54c09b207 100644 --- a/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/xNamedControls.txt +++ b/src/Avalonia.NameGenerator.Tests/InitializeComponent/GeneratedInitializeComponent/xNamedControls.txt @@ -12,6 +12,11 @@ namespace Sample.App internal global::Avalonia.Controls.TextBox PasswordTextBox; internal global::Avalonia.Controls.Button SignUpButton; + /// + /// Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). + /// + /// Should the XAML be loaded into the component. + public void InitializeComponent(bool loadXaml = true) { if (loadXaml) diff --git a/src/Avalonia.NameGenerator/Generator/InitializeComponentCodeGenerator.cs b/src/Avalonia.NameGenerator/Generator/InitializeComponentCodeGenerator.cs index 858420c463..3812e20f55 100644 --- a/src/Avalonia.NameGenerator/Generator/InitializeComponentCodeGenerator.cs +++ b/src/Avalonia.NameGenerator/Generator/InitializeComponentCodeGenerator.cs @@ -14,6 +14,9 @@ namespace Avalonia.NameGenerator.Generator this.AttachDevTools(); } #endif +"; + private const string AttachDevToolsParameterDocumentation + = @" /// Should the dev tools be attached. "; public InitializeComponentCodeGenerator(IXamlTypeSystem types) @@ -45,6 +48,11 @@ namespace {nameSpace} {{ {string.Join("\n", properties)} + /// + /// Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). + /// + /// Should the XAML be loaded into the component. +{(attachDevTools ? AttachDevToolsParameterDocumentation : string.Empty)} public void InitializeComponent(bool loadXaml = true{(attachDevTools ? ", bool attachDevTools = true" : string.Empty)}) {{ if (loadXaml)