switched to valuetuples for exhanging tokens

This commit is contained in:
TheXamlGuy
2024-05-27 20:43:18 +01:00
parent cad74f31e1
commit dd913b8f20
13 changed files with 13 additions and 98 deletions
@@ -1,5 +1,3 @@
namespace Toolkit.UI.Controls.Avalonia;
public class BitmapIcon : FluentAvalonia.UI.Controls.BitmapIcon
{
}
public class BitmapIcon : FluentAvalonia.UI.Controls.BitmapIcon;
@@ -1,5 +1,3 @@
namespace Toolkit.UI.Controls.Avalonia;
public class BitmapIconSource : FluentAvalonia.UI.Controls.BitmapIconSource
{
}
public class BitmapIconSource : FluentAvalonia.UI.Controls.BitmapIconSource;
@@ -1,27 +0,0 @@
using Avalonia;
using Avalonia.Controls.Templates;
using Avalonia.Metadata;
namespace Toolkit.UI.Controls.Avalonia;
public class ContentIconSource : FluentAvalonia.UI.Controls.IconSource
{
public static readonly StyledProperty<object?> ContentProperty =
AvaloniaProperty.Register<ContentIconSource, object?>("Content");
public static readonly StyledProperty<IDataTemplate?> ContentTemplateProperty =
AvaloniaProperty.Register<ContentIconSource, IDataTemplate?>("ContentTemplate");
[Content]
public object? Content
{
get => GetValue(ContentProperty);
set => SetValue(ContentProperty, value);
}
public IDataTemplate? IconTemplate
{
get => GetValue(ContentTemplateProperty);
set => SetValue(ContentTemplateProperty, value);
}
}
@@ -1,5 +1,3 @@
namespace Toolkit.UI.Controls.Avalonia;
public class FAIconElement : FluentAvalonia.UI.Controls.FAIconElement
{
}
public class FAIconElement : FluentAvalonia.UI.Controls.FAIconElement;
@@ -1,5 +1,3 @@
namespace Toolkit.UI.Controls.Avalonia;
public class FAPathIcon : FluentAvalonia.UI.Controls.FAPathIcon
{
}
public class FAPathIcon : FluentAvalonia.UI.Controls.FAPathIcon;
@@ -1,5 +1,3 @@
namespace Toolkit.UI.Controls.Avalonia;
public class FontIcon : FluentAvalonia.UI.Controls.FontIcon
{
}
public class FontIcon : FluentAvalonia.UI.Controls.FontIcon;
@@ -1,6 +1,3 @@
namespace Kromek.UI.Avalonia.Controls
{
public class FontIconSource : FluentAvalonia.UI.Controls.FontIconSource
{
}
}
namespace Toolkit.UI.Controls.Avalonia;
public class FontIconSource : FluentAvalonia.UI.Controls.FontIconSource;
@@ -1,35 +0,0 @@
using System.Reflection;
namespace Toolkit.UI.Controls.Avalonia;
public class IconHelper
{
private static MethodInfo? invoker;
public static FluentAvalonia.UI.Controls.FAIconElement? CreateIconElement(FluentAvalonia.UI.Controls.IconSource source)
{
if (source is ContentIconSource contentIconSource)
{
ContentIcon contentIcon = new()
{
[!ContentIcon.ContentProperty] = contentIconSource[!ContentIconSource.ContentProperty],
[!ContentIcon.ContentTemplateProperty] = contentIconSource[!ContentIconSource.ContentTemplateProperty],
};
return contentIcon;
}
else
{
if (invoker == null)
{
Type? iconHelpersType = Type.GetType("FluentAvalonia.UI.Controls.IconHelpers,FluentAvalonia");
if (iconHelpersType?.GetMethod("CreateFromUnknown", BindingFlags.Public | BindingFlags.Static) is MethodInfo createFromUnknown)
{
invoker = createFromUnknown;
}
}
return (FluentAvalonia.UI.Controls.FAIconElement?)invoker?.Invoke(null, new object[] { source });
}
}
}
@@ -1,5 +1,3 @@
namespace Toolkit.UI.Controls.Avalonia;
public class ImageIcon : FluentAvalonia.UI.Controls.ImageIcon
{
}
public class ImageIcon : FluentAvalonia.UI.Controls.ImageIcon;
@@ -1,5 +1,3 @@
namespace Toolkit.UI.Controls.Avalonia;
public class ImageIconSource : FluentAvalonia.UI.Controls.ImageIconSource
{
}
public class ImageIconSource : FluentAvalonia.UI.Controls.ImageIconSource;
@@ -1,5 +1,3 @@
namespace Toolkit.UI.Controls.Avalonia;
public class PathIconSource : FluentAvalonia.UI.Controls.PathIconSource
{
}
public class PathIconSource : FluentAvalonia.UI.Controls.PathIconSource;
@@ -1,5 +1,3 @@
namespace Toolkit.UI.Controls.Avalonia;
public class SymbolIcon : FluentAvalonia.UI.Controls.SymbolIcon
{
}
public class SymbolIcon : FluentAvalonia.UI.Controls.SymbolIcon;
@@ -1,5 +1,3 @@
namespace Toolkit.UI.Controls.Avalonia;
public class SymbolIconSource : FluentAvalonia.UI.Controls.SymbolIconSource
{
}
public class SymbolIconSource : FluentAvalonia.UI.Controls.SymbolIconSource;