36 lines
1.6 KiB
XML

<Application xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:fluent="using:Avalonia.Themes.Fluent"
xmlns:conv="clr-namespace:XSDVisualiser.Desktop.Converters"
x:Class="XSDVisualiser.Desktop.App"
RequestedThemeVariant="Light">
<Application.Resources>
<!-- App-level resource brushes for consistent, accessible colors -->
<SolidColorBrush x:Key="AccentBrush" Color="#2563EB"/>
<SolidColorBrush x:Key="AccentBrushLight" Color="#DBEAFE"/>
<SolidColorBrush x:Key="PanelBackgroundBrush" Color="#FFFFFFFF"/>
<SolidColorBrush x:Key="PanelBorderBrush" Color="#E5E7EB"/>
<SolidColorBrush x:Key="SubtleTextBrush" Color="#475569"/>
<SolidColorBrush x:Key="MutedTextBrush" Color="#64748B"/>
<SolidColorBrush x:Key="SeparatorBrush" Color="#E2E8F0"/>
<SolidColorBrush x:Key="BadgeBackgroundBrush" Color="#F1F5F9"/>
<!-- Global converters -->
<conv:CardinalityToLabelConverter x:Key="CardinalityToLabel"/>
<conv:OptionalToBorderBrushConverter x:Key="OptionalToBrush"/>
<conv:OptionalToThicknessConverter x:Key="OptionalToThickness"/>
<conv:CollectionHasItemsConverter x:Key="HasItems"/>
</Application.Resources>
<Application.Styles>
<!-- Use Fluent theme for consistent UI controls -->
<fluent:FluentTheme/>
<!-- Default TextBlock accessibility improvements -->
<Style Selector="TextBlock">
<Setter Property="TextWrapping" Value="Wrap"/>
<Setter Property="TextTrimming" Value="CharacterEllipsis"/>
</Style>
</Application.Styles>
</Application>