DragAndDrop core
This commit is contained in:
190
Lattice.Themes.VS2026/Tokens.xaml
Normal file
190
Lattice.Themes.VS2026/Tokens.xaml
Normal file
@@ -0,0 +1,190 @@
|
||||
<ResourceDictionary
|
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||
|
||||
<!-- ============ Colors ============ -->
|
||||
|
||||
<!-- Основные цвета -->
|
||||
<StaticResource x:Key="Lattice.Color.Primary" ResourceKey="VS2026.Color.Accent.Default" />
|
||||
<StaticResource x:Key="Lattice.Color.Secondary" ResourceKey="VS2026.Color.Accent.Secondary" />
|
||||
<StaticResource x:Key="Lattice.Color.Tertiary" ResourceKey="VS2026.Color.Accent.Tertiary" />
|
||||
|
||||
<!-- Акцентные цвета -->
|
||||
<StaticResource x:Key="Lattice.Color.Accent" ResourceKey="VS2026.Color.Accent.Default" />
|
||||
<StaticResource x:Key="Lattice.Color.Accent.Light" ResourceKey="VS2026.Color.Accent.Secondary" />
|
||||
<StaticResource x:Key="Lattice.Color.Accent.Dark" ResourceKey="VS2026.Color.Accent.Tertiary" />
|
||||
<StaticResource x:Key="Lattice.Color.Accent.Action" ResourceKey="VS2026.Color.Accent.Action" />
|
||||
|
||||
<!-- Фоновые цвета -->
|
||||
<StaticResource x:Key="Lattice.Color.Background.Primary" ResourceKey="VS2026.Color.Background.Default" />
|
||||
<StaticResource x:Key="Lattice.Color.Background.Secondary" ResourceKey="VS2026.Color.Background.Secondary" />
|
||||
<StaticResource x:Key="Lattice.Color.Background.Tertiary" ResourceKey="VS2026.Color.Background.Tertiary" />
|
||||
<StaticResource x:Key="Lattice.Color.Background.Quaternary" ResourceKey="VS2026.Color.Background.Quaternary" />
|
||||
<StaticResource x:Key="Lattice.Color.VS.Background.CommandBar" ResourceKey="VS2026.Color.Background.CommandBar" />
|
||||
|
||||
<!-- Текстовые цвета -->
|
||||
<StaticResource x:Key="Lattice.Color.Text.Primary" ResourceKey="VS2026.Color.Text.Primary" />
|
||||
<StaticResource x:Key="Lattice.Color.Text.Secondary" ResourceKey="VS2026.Color.Text.Secondary" />
|
||||
<StaticResource x:Key="Lattice.Color.Text.Disabled" ResourceKey="VS2026.Color.Text.Disabled" />
|
||||
<StaticResource x:Key="Lattice.Color.Text.OnAccent" ResourceKey="VS2026.Color.Text.OnAccent" />
|
||||
|
||||
<!-- Граничные цвета -->
|
||||
<StaticResource x:Key="Lattice.Color.Border.Primary" ResourceKey="VS2026.Color.Border.Default" />
|
||||
<StaticResource x:Key="Lattice.Color.Border.Secondary" ResourceKey="VS2026.Color.Border.Secondary" />
|
||||
<StaticResource x:Key="Lattice.Color.Border.Accent" ResourceKey="VS2026.Color.Border.Accent" />
|
||||
<StaticResource x:Key="Lattice.Color.VS.Border.Tab.Active" ResourceKey="VS2026.Color.Border.Tab.Active" />
|
||||
<StaticResource x:Key="Lattice.Color.VS.Border.Tab.Inactive" ResourceKey="VS2026.Color.Border.Tab.Inactive" />
|
||||
|
||||
<!-- Цвета состояний -->
|
||||
<StaticResource x:Key="Lattice.Color.Success" ResourceKey="VS2026.Color.System.Success" />
|
||||
<StaticResource x:Key="Lattice.Color.Warning" ResourceKey="VS2026.Color.System.Warning" />
|
||||
<StaticResource x:Key="Lattice.Color.Error" ResourceKey="VS2026.Color.System.Error" />
|
||||
<StaticResource x:Key="Lattice.Color.Info" ResourceKey="VS2026.Color.System.Info" />
|
||||
|
||||
<!-- ============ Кисти ============ -->
|
||||
|
||||
<!-- Основные кисти -->
|
||||
<StaticResource x:Key="Lattice.Brush.Primary" ResourceKey="VS2026.Brush.Accent.Default" />
|
||||
<StaticResource x:Key="Lattice.Brush.Secondary" ResourceKey="VS2026.Brush.Accent.Secondary" />
|
||||
<StaticResource x:Key="Lattice.Brush.Tertiary" ResourceKey="VS2026.Brush.Accent.Tertiary" />
|
||||
|
||||
<!-- Акцентные кисти -->
|
||||
<StaticResource x:Key="Lattice.Brush.Accent" ResourceKey="VS2026.Brush.Accent.Default" />
|
||||
<StaticResource x:Key="Lattice.Brush.Accent.Light" ResourceKey="VS2026.Brush.Accent.Secondary" />
|
||||
<StaticResource x:Key="Lattice.Brush.Accent.Dark" ResourceKey="VS2026.Brush.Accent.Tertiary" />
|
||||
<StaticResource x:Key="Lattice.Brush.Accent.Action" ResourceKey="VS2026.Brush.Accent.Action" />
|
||||
|
||||
<!-- Фоновые кисти -->
|
||||
<StaticResource x:Key="Lattice.Brush.Background.Primary" ResourceKey="VS2026.Brush.Background.Default" />
|
||||
<StaticResource x:Key="Lattice.Brush.Background.Secondary" ResourceKey="VS2026.Brush.Background.Secondary" />
|
||||
<StaticResource x:Key="Lattice.Brush.Background.Tertiary" ResourceKey="VS2026.Brush.Background.Tertiary" />
|
||||
<StaticResource x:Key="Lattice.Brush.Background.Quaternary" ResourceKey="VS2026.Brush.Background.Quaternary" />
|
||||
|
||||
<!-- Текстовые кисти -->
|
||||
<StaticResource x:Key="Lattice.Brush.Text.Primary" ResourceKey="VS2026.Brush.Text.Primary" />
|
||||
<StaticResource x:Key="Lattice.Brush.Text.Secondary" ResourceKey="VS2026.Brush.Text.Secondary" />
|
||||
<StaticResource x:Key="Lattice.Brush.Text.Disabled" ResourceKey="VS2026.Brush.Text.Disabled" />
|
||||
<StaticResource x:Key="Lattice.Brush.Text.OnAccent" ResourceKey="VS2026.Brush.Text.OnAccent" />
|
||||
|
||||
<!-- Граничные кисти -->
|
||||
<StaticResource x:Key="Lattice.Brush.Border.Primary" ResourceKey="VS2026.Brush.Border.Default" />
|
||||
<StaticResource x:Key="Lattice.Brush.Border.Secondary" ResourceKey="VS2026.Brush.Border.Secondary" />
|
||||
<StaticResource x:Key="Lattice.Brush.Border.Accent" ResourceKey="VS2026.Brush.Border.Accent" />
|
||||
<StaticResource x:Key="Lattice.Brush.Panel.Border" ResourceKey="VS2026.Brush.Panel.Border" />
|
||||
|
||||
<!-- Кисти разделителей -->
|
||||
<SolidColorBrush x:Key="Lattice.Brush.Splitter.Normal"
|
||||
Color="{StaticResource VS2026.Color.Border.Default}" />
|
||||
<SolidColorBrush x:Key="Lattice.Brush.Splitter.Hover"
|
||||
Color="{StaticResource VS2026.Color.Accent.Action}" />
|
||||
|
||||
<!-- Кисти состояний -->
|
||||
<StaticResource x:Key="Lattice.Brush.Success" ResourceKey="VS2026.Brush.System.Success" />
|
||||
<StaticResource x:Key="Lattice.Brush.Warning" ResourceKey="VS2026.Brush.System.Warning" />
|
||||
<StaticResource x:Key="Lattice.Brush.Error" ResourceKey="VS2026.Brush.System.Error" />
|
||||
<StaticResource x:Key="Lattice.Brush.Info" ResourceKey="VS2026.Brush.System.Info" />
|
||||
|
||||
<!-- Кисти для перетаскивания -->
|
||||
<SolidColorBrush x:Key="Lattice.Brush.Drag.Overlay"
|
||||
Color="{StaticResource Lattice.Color.Accent}" Opacity="0.3" />
|
||||
<SolidColorBrush x:Key="Lattice.Brush.Drop.Preview"
|
||||
Color="{StaticResource Lattice.Color.Accent}" Opacity="0.2" />
|
||||
<SolidColorBrush x:Key="Lattice.Brush.Drop.Valid"
|
||||
Color="{StaticResource Lattice.Color.Success}" Opacity="0.3" />
|
||||
<SolidColorBrush x:Key="Lattice.Brush.Drop.Invalid"
|
||||
Color="{StaticResource Lattice.Color.Error}" Opacity="0.3" />
|
||||
|
||||
<!-- ============ Geometry ============ -->
|
||||
|
||||
<!-- Радиусы скругления -->
|
||||
<StaticResource x:Key="Lattice.CornerRadius.None" ResourceKey="VS2026.CornerRadius.None" />
|
||||
<StaticResource x:Key="Lattice.CornerRadius.Small" ResourceKey="VS2026.CornerRadius.Small" />
|
||||
<StaticResource x:Key="Lattice.CornerRadius.Medium" ResourceKey="VS2026.CornerRadius.Medium" />
|
||||
<StaticResource x:Key="Lattice.CornerRadius.Large" ResourceKey="VS2026.CornerRadius.Large" />
|
||||
<StaticResource x:Key="Lattice.CornerRadius.XLarge" ResourceKey="VS2026.CornerRadius.ExtraLarge" />
|
||||
<StaticResource x:Key="Lattice.CornerRadius.Circle" ResourceKey="VS2026.CornerRadius.Circle" />
|
||||
<StaticResource x:Key="Lattice.CornerRadius.Panel" ResourceKey="VS2026.CornerRadius.Panel" />
|
||||
|
||||
<!-- Отступы -->
|
||||
<StaticResource x:Key="Lattice.Spacing.None" ResourceKey="VS2026.Spacing.None" />
|
||||
<StaticResource x:Key="Lattice.Spacing.XSmall" ResourceKey="VS2026.Spacing.ExtraSmall" />
|
||||
<StaticResource x:Key="Lattice.Spacing.Small" ResourceKey="VS2026.Spacing.Small" />
|
||||
<StaticResource x:Key="Lattice.Spacing.Medium" ResourceKey="VS2026.Spacing.Medium" />
|
||||
<StaticResource x:Key="Lattice.Spacing.Large" ResourceKey="VS2026.Spacing.Large" />
|
||||
<StaticResource x:Key="Lattice.Spacing.XLarge" ResourceKey="VS2026.Spacing.ExtraLarge" />
|
||||
<StaticResource x:Key="Lattice.Spacing.XXLarge" ResourceKey="VS2026.Spacing.ExtraExtraLarge" />
|
||||
<StaticResource x:Key="Lattice.Spacing.Panel" ResourceKey="VS2026.Spacing.Panel" />
|
||||
|
||||
<!-- Толщины границ -->
|
||||
<StaticResource x:Key="Lattice.BorderThickness.None" ResourceKey="VS2026.BorderThickness.None" />
|
||||
<StaticResource x:Key="Lattice.BorderThickness.Thin" ResourceKey="VS2026.BorderThickness.Thin" />
|
||||
<StaticResource x:Key="Lattice.BorderThickness.Medium" ResourceKey="VS2026.BorderThickness.Medium" />
|
||||
<StaticResource x:Key="Lattice.BorderThickness.Thick" ResourceKey="VS2026.BorderThickness.Thick" />
|
||||
<StaticResource x:Key="Lattice.BorderThickness.Panel" ResourceKey="VS2026.BorderThickness.Panel" />
|
||||
|
||||
<!-- Размеры -->
|
||||
<StaticResource x:Key="Lattice.Size.Splitter.Width" ResourceKey="VS2026.Size.Splitter.Width" />
|
||||
<StaticResource x:Key="Lattice.IconSize.Small" ResourceKey="VS2026.Size.Icon.Small" />
|
||||
<StaticResource x:Key="Lattice.IconSize.Medium" ResourceKey="VS2026.Size.Icon.Medium" />
|
||||
<StaticResource x:Key="Lattice.IconSize.Large" ResourceKey="VS2026.Size.Icon.Large" />
|
||||
|
||||
<!-- ============ Typography ============ -->
|
||||
|
||||
<!-- Размеры шрифтов -->
|
||||
<StaticResource x:Key="Lattice.FontSize.Caption" ResourceKey="VS2026.FontSize.Caption" />
|
||||
<StaticResource x:Key="Lattice.FontSize.Body" ResourceKey="VS2026.FontSize.Body" />
|
||||
<StaticResource x:Key="Lattice.FontSize.BodyStrong" ResourceKey="VS2026.FontSize.BodyStrong" />
|
||||
<StaticResource x:Key="Lattice.FontSize.Subtitle" ResourceKey="VS2026.FontSize.Subtitle" />
|
||||
<StaticResource x:Key="Lattice.FontSize.Title" ResourceKey="VS2026.FontSize.Title" />
|
||||
<StaticResource x:Key="Lattice.FontSize.TitleLarge" ResourceKey="VS2026.FontSize.TitleLarge" />
|
||||
<StaticResource x:Key="Lattice.FontSize.Display" ResourceKey="VS2026.FontSize.Display" />
|
||||
|
||||
<!-- Высота строк -->
|
||||
<StaticResource x:Key="Lattice.LineHeight.Tight" ResourceKey="VS2026.LineHeight.Tight" />
|
||||
<StaticResource x:Key="Lattice.LineHeight.Normal" ResourceKey="VS2026.LineHeight.Normal" />
|
||||
<StaticResource x:Key="Lattice.LineHeight.Relaxed" ResourceKey="VS2026.LineHeight.Relaxed" />
|
||||
|
||||
<!-- Веса шрифтов -->
|
||||
<StaticResource x:Key="Lattice.FontWeight.Light" ResourceKey="VS2026.FontWeight.Regular" />
|
||||
<StaticResource x:Key="Lattice.FontWeight.Normal" ResourceKey="VS2026.FontWeight.Regular" />
|
||||
<StaticResource x:Key="Lattice.FontWeight.Medium" ResourceKey="VS2026.FontWeight.Medium" />
|
||||
<StaticResource x:Key="Lattice.FontWeight.Semibold" ResourceKey="VS2026.FontWeight.SemiBold" />
|
||||
<StaticResource x:Key="Lattice.FontWeight.Bold" ResourceKey="VS2026.FontWeight.Bold" />
|
||||
|
||||
<!-- ============ Анимации ============ -->
|
||||
|
||||
<!-- Длительности (быстрее, чем Fluent) -->
|
||||
<Duration x:Key="Lattice.Duration.Instant">0:0:0</Duration>
|
||||
<Duration x:Key="Lattice.Duration.Fast">0:0:0.08</Duration>
|
||||
<Duration x:Key="Lattice.Duration.Normal">0:0:0.15</Duration>
|
||||
<Duration x:Key="Lattice.Duration.Slow">0:0:0.25</Duration>
|
||||
|
||||
<!-- Easing Functions (более резкие, как в VS) -->
|
||||
<CubicEase x:Key="Lattice.Easing.Linear" EasingMode="EaseInOut" />
|
||||
<CubicEase x:Key="Lattice.Easing.Standard" EasingMode="EaseInOut" />
|
||||
<CubicEase x:Key="Lattice.Easing.Standard.Accelerate" EasingMode="EaseIn" />
|
||||
<CubicEase x:Key="Lattice.Easing.Standard.Decelerate" EasingMode="EaseOut" />
|
||||
<CubicEase x:Key="Lattice.Easing.Emphasized" EasingMode="EaseInOut" />
|
||||
|
||||
<!-- ============ Miscellaneous ============ -->
|
||||
|
||||
<!-- Прозрачности -->
|
||||
<x:Double x:Key="Lattice.Opacity.Disabled">0.4</x:Double>
|
||||
<x:Double x:Key="Lattice.Opacity.Overlay">0.5</x:Double>
|
||||
<x:Double x:Key="Lattice.Opacity.Drag">0.8</x:Double>
|
||||
<x:Double x:Key="Lattice.Opacity.DropPreview">0.7</x:Double>
|
||||
|
||||
<!-- Z-индексы -->
|
||||
<x:Int32 x:Key="Lattice.ZIndex.Default">0</x:Int32>
|
||||
<x:Int32 x:Key="Lattice.ZIndex.Overlay">1000</x:Int32>
|
||||
<x:Int32 x:Key="Lattice.ZIndex.Dialog">2000</x:Int32>
|
||||
<x:Int32 x:Key="Lattice.ZIndex.Tooltip">3000</x:Int32>
|
||||
<x:Int32 x:Key="Lattice.ZIndex.Drag">4000</x:Int32>
|
||||
<x:Int32 x:Key="Lattice.ZIndex.DropPreview">5000</x:Int32>
|
||||
|
||||
<!-- Размеры теней (минимальные тени, как в VS) -->
|
||||
<x:Double x:Key="Lattice.Shadow.Depth.None">0</x:Double>
|
||||
<x:Double x:Key="Lattice.Shadow.Depth.Small">1</x:Double>
|
||||
<x:Double x:Key="Lattice.Shadow.Depth.Medium">4</x:Double>
|
||||
<x:Double x:Key="Lattice.Shadow.Depth.Large">8</x:Double>
|
||||
</ResourceDictionary>
|
||||
Reference in New Issue
Block a user