35 lines
1.7 KiB
XML
35 lines
1.7 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> |