Browse Source
* Merger DevTools and InitializeComponent tests * Control without windows test * Properties to fields for InitializeComponent, ControlType for GenerateCode * DevTools and InitializeComponent tests * DevTools and InitializeComponent tests * clrType to GenerateCode method * refact whitespaces and isWindow method * AttachedPropsWithDevTools test fix whitespacepull/10407/head
committed by
GitHub
34 changed files with 119 additions and 358 deletions
@ -1,30 +0,0 @@ |
|||||
// <auto-generated /> |
|
||||
|
|
||||
using Avalonia.Controls; |
|
||||
using Avalonia.Markup.Xaml; |
|
||||
|
|
||||
namespace Sample.App |
|
||||
{ |
|
||||
partial class SampleView |
|
||||
{ |
|
||||
internal global::Avalonia.ReactiveUI.RoutedViewHost ClrNamespaceRoutedViewHost { get; set; } |
|
||||
internal global::Avalonia.ReactiveUI.RoutedViewHost UriRoutedViewHost { get; set; } |
|
||||
internal global::Controls.CustomTextBox UserNameTextBox { get; set; } |
|
||||
|
|
||||
public void InitializeComponent(bool loadXaml = true) |
|
||||
{ |
|
||||
if (loadXaml) |
|
||||
{ |
|
||||
AvaloniaXamlLoader.Load(this); |
|
||||
} |
|
||||
|
|
||||
#if DEBUG |
|
||||
this.AttachDevTools(); |
|
||||
#endif |
|
||||
|
|
||||
ClrNamespaceRoutedViewHost = this.FindControl<global::Avalonia.ReactiveUI.RoutedViewHost>("ClrNamespaceRoutedViewHost"); |
|
||||
UriRoutedViewHost = this.FindControl<global::Avalonia.ReactiveUI.RoutedViewHost>("UriRoutedViewHost"); |
|
||||
UserNameTextBox = this.FindControl<global::Controls.CustomTextBox>("UserNameTextBox"); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,28 +0,0 @@ |
|||||
// <auto-generated /> |
|
||||
|
|
||||
using Avalonia.Controls; |
|
||||
using Avalonia.Markup.Xaml; |
|
||||
|
|
||||
namespace Sample.App |
|
||||
{ |
|
||||
partial class SampleView |
|
||||
{ |
|
||||
internal global::Avalonia.Controls.TextBox UserNameTextBox { get; set; } |
|
||||
internal global::Avalonia.Controls.ListBox NamedListBox { get; set; } |
|
||||
|
|
||||
public void InitializeComponent(bool loadXaml = true) |
|
||||
{ |
|
||||
if (loadXaml) |
|
||||
{ |
|
||||
AvaloniaXamlLoader.Load(this); |
|
||||
} |
|
||||
|
|
||||
#if DEBUG |
|
||||
this.AttachDevTools(); |
|
||||
#endif |
|
||||
|
|
||||
UserNameTextBox = this.FindControl<global::Avalonia.Controls.TextBox>("UserNameTextBox"); |
|
||||
NamedListBox = this.FindControl<global::Avalonia.Controls.ListBox>("NamedListBox"); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,34 +0,0 @@ |
|||||
using System.IO; |
|
||||
using System.Linq; |
|
||||
using System.Threading.Tasks; |
|
||||
|
|
||||
namespace Avalonia.NameGenerator.Tests.InitializeComponent.GeneratedDevTools |
|
||||
{ |
|
||||
public static class DevToolsCode |
|
||||
{ |
|
||||
public const string NamedControl = "NamedControl.txt"; |
|
||||
public const string NamedControls = "NamedControls.txt"; |
|
||||
public const string XNamedControl = "xNamedControl.txt"; |
|
||||
public const string XNamedControls = "xNamedControls.txt"; |
|
||||
public const string NoNamedControls = "NoNamedControls.txt"; |
|
||||
public const string CustomControls = "CustomControls.txt"; |
|
||||
public const string DataTemplates = "DataTemplates.txt"; |
|
||||
public const string SignUpView = "SignUpView.txt"; |
|
||||
public const string AttachedProps = "AttachedProps.txt"; |
|
||||
public const string FieldModifier = "FieldModifier.txt"; |
|
||||
|
|
||||
public static async Task<string> Load(string generatedCodeResourceName) |
|
||||
{ |
|
||||
var assembly = typeof(XamlXNameResolverTests).Assembly; |
|
||||
var fullResourceName = assembly |
|
||||
.GetManifestResourceNames() |
|
||||
.First(name => name.Contains("InitializeComponent") && |
|
||||
name.Contains("GeneratedDevTools") && |
|
||||
name.EndsWith(generatedCodeResourceName)); |
|
||||
|
|
||||
await using var stream = assembly.GetManifestResourceStream(fullResourceName); |
|
||||
using var reader = new StreamReader(stream!); |
|
||||
return await reader.ReadToEndAsync(); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,36 +0,0 @@ |
|||||
// <auto-generated /> |
|
||||
|
|
||||
using Avalonia.Controls; |
|
||||
using Avalonia.Markup.Xaml; |
|
||||
|
|
||||
namespace Sample.App |
|
||||
{ |
|
||||
partial class SampleView |
|
||||
{ |
|
||||
public global::Avalonia.Controls.TextBox FirstNameTextBox { get; set; } |
|
||||
public global::Avalonia.Controls.TextBox LastNameTextBox { get; set; } |
|
||||
protected global::Avalonia.Controls.TextBox PasswordTextBox { get; set; } |
|
||||
private global::Avalonia.Controls.TextBox ConfirmPasswordTextBox { get; set; } |
|
||||
internal global::Avalonia.Controls.Button SignUpButton { get; set; } |
|
||||
internal global::Avalonia.Controls.Button RegisterButton { get; set; } |
|
||||
|
|
||||
public void InitializeComponent(bool loadXaml = true) |
|
||||
{ |
|
||||
if (loadXaml) |
|
||||
{ |
|
||||
AvaloniaXamlLoader.Load(this); |
|
||||
} |
|
||||
|
|
||||
#if DEBUG |
|
||||
this.AttachDevTools(); |
|
||||
#endif |
|
||||
|
|
||||
FirstNameTextBox = this.FindControl<global::Avalonia.Controls.TextBox>("FirstNameTextBox"); |
|
||||
LastNameTextBox = this.FindControl<global::Avalonia.Controls.TextBox>("LastNameTextBox"); |
|
||||
PasswordTextBox = this.FindControl<global::Avalonia.Controls.TextBox>("PasswordTextBox"); |
|
||||
ConfirmPasswordTextBox = this.FindControl<global::Avalonia.Controls.TextBox>("ConfirmPasswordTextBox"); |
|
||||
SignUpButton = this.FindControl<global::Avalonia.Controls.Button>("SignUpButton"); |
|
||||
RegisterButton = this.FindControl<global::Avalonia.Controls.Button>("RegisterButton"); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,26 +0,0 @@ |
|||||
// <auto-generated /> |
|
||||
|
|
||||
using Avalonia.Controls; |
|
||||
using Avalonia.Markup.Xaml; |
|
||||
|
|
||||
namespace Sample.App |
|
||||
{ |
|
||||
partial class SampleView |
|
||||
{ |
|
||||
internal global::Avalonia.Controls.TextBox UserNameTextBox { get; set; } |
|
||||
|
|
||||
public void InitializeComponent(bool loadXaml = true) |
|
||||
{ |
|
||||
if (loadXaml) |
|
||||
{ |
|
||||
AvaloniaXamlLoader.Load(this); |
|
||||
} |
|
||||
|
|
||||
#if DEBUG |
|
||||
this.AttachDevTools(); |
|
||||
#endif |
|
||||
|
|
||||
UserNameTextBox = this.FindControl<global::Avalonia.Controls.TextBox>("UserNameTextBox"); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,30 +0,0 @@ |
|||||
// <auto-generated /> |
|
||||
|
|
||||
using Avalonia.Controls; |
|
||||
using Avalonia.Markup.Xaml; |
|
||||
|
|
||||
namespace Sample.App |
|
||||
{ |
|
||||
partial class SampleView |
|
||||
{ |
|
||||
internal global::Avalonia.Controls.TextBox UserNameTextBox { get; set; } |
|
||||
internal global::Avalonia.Controls.TextBox PasswordTextBox { get; set; } |
|
||||
internal global::Avalonia.Controls.Button SignUpButton { get; set; } |
|
||||
|
|
||||
public void InitializeComponent(bool loadXaml = true) |
|
||||
{ |
|
||||
if (loadXaml) |
|
||||
{ |
|
||||
AvaloniaXamlLoader.Load(this); |
|
||||
} |
|
||||
|
|
||||
#if DEBUG |
|
||||
this.AttachDevTools(); |
|
||||
#endif |
|
||||
|
|
||||
UserNameTextBox = this.FindControl<global::Avalonia.Controls.TextBox>("UserNameTextBox"); |
|
||||
PasswordTextBox = this.FindControl<global::Avalonia.Controls.TextBox>("PasswordTextBox"); |
|
||||
SignUpButton = this.FindControl<global::Avalonia.Controls.Button>("SignUpButton"); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,26 +0,0 @@ |
|||||
// <auto-generated /> |
|
||||
|
|
||||
using Avalonia.Controls; |
|
||||
using Avalonia.Markup.Xaml; |
|
||||
|
|
||||
namespace Sample.App |
|
||||
{ |
|
||||
partial class SampleView |
|
||||
{ |
|
||||
|
|
||||
|
|
||||
public void InitializeComponent(bool loadXaml = true) |
|
||||
{ |
|
||||
if (loadXaml) |
|
||||
{ |
|
||||
AvaloniaXamlLoader.Load(this); |
|
||||
} |
|
||||
|
|
||||
#if DEBUG |
|
||||
this.AttachDevTools(); |
|
||||
#endif |
|
||||
|
|
||||
|
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,42 +0,0 @@ |
|||||
// <auto-generated /> |
|
||||
|
|
||||
using Avalonia.Controls; |
|
||||
using Avalonia.Markup.Xaml; |
|
||||
|
|
||||
namespace Sample.App |
|
||||
{ |
|
||||
partial class SampleView |
|
||||
{ |
|
||||
internal global::Controls.CustomTextBox UserNameTextBox { get; set; } |
|
||||
internal global::Avalonia.Controls.TextBlock UserNameValidation { get; set; } |
|
||||
internal global::Avalonia.Controls.TextBox PasswordTextBox { get; set; } |
|
||||
internal global::Avalonia.Controls.TextBlock PasswordValidation { get; set; } |
|
||||
internal global::Avalonia.Controls.ListBox AwesomeListView { get; set; } |
|
||||
internal global::Avalonia.Controls.TextBox ConfirmPasswordTextBox { get; set; } |
|
||||
internal global::Avalonia.Controls.TextBlock ConfirmPasswordValidation { get; set; } |
|
||||
internal global::Avalonia.Controls.Button SignUpButton { get; set; } |
|
||||
internal global::Avalonia.Controls.TextBlock CompoundValidation { get; set; } |
|
||||
|
|
||||
public void InitializeComponent(bool loadXaml = true) |
|
||||
{ |
|
||||
if (loadXaml) |
|
||||
{ |
|
||||
AvaloniaXamlLoader.Load(this); |
|
||||
} |
|
||||
|
|
||||
#if DEBUG |
|
||||
this.AttachDevTools(); |
|
||||
#endif |
|
||||
|
|
||||
UserNameTextBox = this.FindControl<global::Controls.CustomTextBox>("UserNameTextBox"); |
|
||||
UserNameValidation = this.FindControl<global::Avalonia.Controls.TextBlock>("UserNameValidation"); |
|
||||
PasswordTextBox = this.FindControl<global::Avalonia.Controls.TextBox>("PasswordTextBox"); |
|
||||
PasswordValidation = this.FindControl<global::Avalonia.Controls.TextBlock>("PasswordValidation"); |
|
||||
AwesomeListView = this.FindControl<global::Avalonia.Controls.ListBox>("AwesomeListView"); |
|
||||
ConfirmPasswordTextBox = this.FindControl<global::Avalonia.Controls.TextBox>("ConfirmPasswordTextBox"); |
|
||||
ConfirmPasswordValidation = this.FindControl<global::Avalonia.Controls.TextBlock>("ConfirmPasswordValidation"); |
|
||||
SignUpButton = this.FindControl<global::Avalonia.Controls.Button>("SignUpButton"); |
|
||||
CompoundValidation = this.FindControl<global::Avalonia.Controls.TextBlock>("CompoundValidation"); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,30 +0,0 @@ |
|||||
// <auto-generated /> |
|
||||
|
|
||||
using Avalonia.Controls; |
|
||||
using Avalonia.Markup.Xaml; |
|
||||
|
|
||||
namespace Sample.App |
|
||||
{ |
|
||||
partial class SampleView |
|
||||
{ |
|
||||
internal global::Avalonia.Controls.TextBox UserNameTextBox { get; set; } |
|
||||
internal global::Avalonia.Controls.TextBox PasswordTextBox { get; set; } |
|
||||
internal global::Avalonia.Controls.Button SignUpButton { get; set; } |
|
||||
|
|
||||
public void InitializeComponent(bool loadXaml = true) |
|
||||
{ |
|
||||
if (loadXaml) |
|
||||
{ |
|
||||
AvaloniaXamlLoader.Load(this); |
|
||||
} |
|
||||
|
|
||||
#if DEBUG |
|
||||
this.AttachDevTools(); |
|
||||
#endif |
|
||||
|
|
||||
UserNameTextBox = this.FindControl<global::Avalonia.Controls.TextBox>("UserNameTextBox"); |
|
||||
PasswordTextBox = this.FindControl<global::Avalonia.Controls.TextBox>("PasswordTextBox"); |
|
||||
SignUpButton = this.FindControl<global::Avalonia.Controls.Button>("SignUpButton"); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -0,0 +1,11 @@ |
|||||
|
// <auto-generated /> |
||||
|
|
||||
|
using Avalonia.Controls; |
||||
|
|
||||
|
namespace Sample.App |
||||
|
{ |
||||
|
partial class SampleView |
||||
|
{ |
||||
|
internal global::Avalonia.Controls.TextBox UserNameTextBox => this.FindControl<global::Avalonia.Controls.TextBox>("UserNameTextBox"); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,10 @@ |
|||||
|
<UserControl xmlns="https://github.com/avaloniaui" |
||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
||||
|
xmlns:custom="clr-namespace:Avalonia.ReactiveUI;assembly=Avalonia.ReactiveUI" |
||||
|
xmlns:rxui="http://reactiveui.net" |
||||
|
x:Class="Sample.App.ControlWithoutWindow" |
||||
|
Design.Width="300"> |
||||
|
<TextBox Name="UserNameTextBox" |
||||
|
Watermark="Username input" |
||||
|
UseFloatingWatermark="True" /> |
||||
|
</UserControl> |
||||
@ -1,9 +1,10 @@ |
|||||
using System.Collections.Generic; |
using System.Collections.Generic; |
||||
|
using XamlX.TypeSystem; |
||||
|
|
||||
namespace Avalonia.NameGenerator.Domain |
namespace Avalonia.NameGenerator.Domain |
||||
{ |
{ |
||||
internal interface ICodeGenerator |
internal interface ICodeGenerator |
||||
{ |
{ |
||||
string GenerateCode(string className, string nameSpace, IEnumerable<ResolvedName> names); |
string GenerateCode(string className, string nameSpace, IXamlType XamlType, IEnumerable<ResolvedName> names); |
||||
} |
} |
||||
} |
} |
||||
Loading…
Reference in new issue