Browse Source

Merge pull request #8651 from AvaloniaUI/rename-simple-theme

Rename Default -> Simple theme
pull/8657/head
Max Katz 4 years ago
committed by GitHub
parent
commit
c70d10c65f
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      Avalonia.sln
  2. 2
      samples/BindingDemo/App.xaml
  3. 20
      samples/ControlCatalog/App.xaml.cs
  4. 2
      samples/ControlCatalog/ControlCatalog.csproj
  5. 4
      samples/ControlCatalog/MainView.xaml
  6. 20
      samples/ControlCatalog/MainView.xaml.cs
  7. 10
      samples/ControlCatalog/Models/CatalogTheme.cs
  8. 3
      samples/PlatformSanityChecks/App.xaml
  9. 2
      samples/PlatformSanityChecks/PlatformSanityChecks.csproj
  10. 5
      samples/Previewer/App.xaml
  11. 2
      samples/Previewer/Previewer.csproj
  12. 16
      samples/VirtualizationDemo/App.xaml
  13. 2
      samples/VirtualizationDemo/VirtualizationDemo.csproj
  14. 5
      samples/interop/Direct3DInteropSample/App.paml
  15. 2
      samples/interop/Direct3DInteropSample/Direct3DInteropSample.csproj
  16. 0
      src/Avalonia.Controls.ColorPicker/Themes/Simple/ColorPreviewer.xaml
  17. 0
      src/Avalonia.Controls.ColorPicker/Themes/Simple/ColorSlider.xaml
  18. 0
      src/Avalonia.Controls.ColorPicker/Themes/Simple/ColorSpectrum.xaml
  19. 6
      src/Avalonia.Controls.ColorPicker/Themes/Simple/Simple.xaml
  20. 4
      src/Avalonia.Controls.DataGrid/Themes/Simple.xaml
  21. 4
      src/Avalonia.Controls/ProgressBar.cs
  22. 2
      src/Avalonia.Diagnostics/Avalonia.Diagnostics.csproj
  23. 5
      src/Avalonia.Diagnostics/Diagnostics/Views/MainWindow.xaml
  24. 2
      src/Avalonia.Diagnostics/Diagnostics/Views/MainWindow.xaml.cs
  25. 75
      src/Avalonia.Themes.Default/DefaultTheme.xaml
  26. 11
      src/Avalonia.Themes.Default/DefaultTheme.xaml.cs
  27. 0
      src/Avalonia.Themes.Simple/Accents/Base.xaml
  28. 0
      src/Avalonia.Themes.Simple/Accents/BaseDark.xaml
  29. 0
      src/Avalonia.Themes.Simple/Accents/BaseLight.xaml
  30. 0
      src/Avalonia.Themes.Simple/ApiCompatBaseline.txt
  31. 0
      src/Avalonia.Themes.Simple/Avalonia.Themes.Simple.csproj
  32. 0
      src/Avalonia.Themes.Simple/Controls/AutoCompleteBox.xaml
  33. 0
      src/Avalonia.Themes.Simple/Controls/Button.xaml
  34. 6
      src/Avalonia.Themes.Simple/Controls/ButtonSpinner.xaml
  35. 0
      src/Avalonia.Themes.Simple/Controls/Calendar.xaml
  36. 0
      src/Avalonia.Themes.Simple/Controls/CalendarButton.xaml
  37. 0
      src/Avalonia.Themes.Simple/Controls/CalendarDatePicker.xaml
  38. 0
      src/Avalonia.Themes.Simple/Controls/CalendarDayButton.xaml
  39. 0
      src/Avalonia.Themes.Simple/Controls/CalendarItem.xaml
  40. 10
      src/Avalonia.Themes.Simple/Controls/CaptionButtons.xaml
  41. 0
      src/Avalonia.Themes.Simple/Controls/Carousel.xaml
  42. 0
      src/Avalonia.Themes.Simple/Controls/CheckBox.xaml
  43. 0
      src/Avalonia.Themes.Simple/Controls/ComboBox.xaml
  44. 0
      src/Avalonia.Themes.Simple/Controls/ComboBoxItem.xaml
  45. 0
      src/Avalonia.Themes.Simple/Controls/ContentControl.xaml
  46. 2
      src/Avalonia.Themes.Simple/Controls/ContextMenu.xaml
  47. 0
      src/Avalonia.Themes.Simple/Controls/DataValidationErrors.xaml
  48. 22
      src/Avalonia.Themes.Simple/Controls/DatePicker.xaml
  49. 22
      src/Avalonia.Themes.Simple/Controls/DateTimePickerShared.xaml
  50. 0
      src/Avalonia.Themes.Simple/Controls/DropDownButton.xaml
  51. 0
      src/Avalonia.Themes.Simple/Controls/EmbeddableControlRoot.xaml
  52. 34
      src/Avalonia.Themes.Simple/Controls/Expander.xaml
  53. 0
      src/Avalonia.Themes.Simple/Controls/FlyoutPresenter.xaml
  54. 0
      src/Avalonia.Themes.Simple/Controls/FocusAdorner.xaml
  55. 0
      src/Avalonia.Themes.Simple/Controls/GridSplitter.xaml
  56. 0
      src/Avalonia.Themes.Simple/Controls/ItemsControl.xaml
  57. 0
      src/Avalonia.Themes.Simple/Controls/Label.xaml
  58. 0
      src/Avalonia.Themes.Simple/Controls/ListBox.xaml
  59. 0
      src/Avalonia.Themes.Simple/Controls/ListBoxItem.xaml
  60. 0
      src/Avalonia.Themes.Simple/Controls/ManagedFileChooser.xaml
  61. 6
      src/Avalonia.Themes.Simple/Controls/Menu.xaml
  62. 2
      src/Avalonia.Themes.Simple/Controls/MenuFlyoutPresenter.xaml
  63. 2
      src/Avalonia.Themes.Simple/Controls/MenuItem.xaml
  64. 10
      src/Avalonia.Themes.Simple/Controls/NativeMenuBar.xaml
  65. 0
      src/Avalonia.Themes.Simple/Controls/NotificationCard.xaml
  66. 0
      src/Avalonia.Themes.Simple/Controls/NumericUpDown.xaml
  67. 0
      src/Avalonia.Themes.Simple/Controls/OverlayPopupHost.xaml
  68. 0
      src/Avalonia.Themes.Simple/Controls/PathIcon.xaml
  69. 0
      src/Avalonia.Themes.Simple/Controls/PopupRoot.xaml
  70. 0
      src/Avalonia.Themes.Simple/Controls/ProgressBar.xaml
  71. 0
      src/Avalonia.Themes.Simple/Controls/RadioButton.xaml
  72. 0
      src/Avalonia.Themes.Simple/Controls/RepeatButton.xaml
  73. 0
      src/Avalonia.Themes.Simple/Controls/RichTextBlock.xaml
  74. 0
      src/Avalonia.Themes.Simple/Controls/ScrollBar.xaml
  75. 2
      src/Avalonia.Themes.Simple/Controls/ScrollViewer.xaml
  76. 0
      src/Avalonia.Themes.Simple/Controls/Separator.xaml
  77. 74
      src/Avalonia.Themes.Simple/Controls/SimpleControls.xaml
  78. 0
      src/Avalonia.Themes.Simple/Controls/Slider.xaml
  79. 8
      src/Avalonia.Themes.Simple/Controls/SplitButton.xaml
  80. 0
      src/Avalonia.Themes.Simple/Controls/SplitView.xaml
  81. 0
      src/Avalonia.Themes.Simple/Controls/TabControl.xaml
  82. 0
      src/Avalonia.Themes.Simple/Controls/TabItem.xaml
  83. 0
      src/Avalonia.Themes.Simple/Controls/TabStrip.xaml
  84. 0
      src/Avalonia.Themes.Simple/Controls/TabStripItem.xaml
  85. 14
      src/Avalonia.Themes.Simple/Controls/TextBox.xaml
  86. 20
      src/Avalonia.Themes.Simple/Controls/TimePicker.xaml
  87. 0
      src/Avalonia.Themes.Simple/Controls/TitleBar.xaml
  88. 0
      src/Avalonia.Themes.Simple/Controls/ToggleButton.xaml
  89. 0
      src/Avalonia.Themes.Simple/Controls/ToggleSwitch.xaml
  90. 0
      src/Avalonia.Themes.Simple/Controls/ToolTip.xaml
  91. 0
      src/Avalonia.Themes.Simple/Controls/TransitioningContentControl.xaml
  92. 0
      src/Avalonia.Themes.Simple/Controls/TreeView.xaml
  93. 4
      src/Avalonia.Themes.Simple/Controls/TreeViewItem.xaml
  94. 4
      src/Avalonia.Themes.Simple/Controls/UserControl.xaml
  95. 0
      src/Avalonia.Themes.Simple/Controls/Window.xaml
  96. 0
      src/Avalonia.Themes.Simple/Controls/WindowNotificationManager.xaml
  97. 2
      src/Avalonia.Themes.Simple/IBitmapToImageConverter.cs
  98. 2
      src/Avalonia.Themes.Simple/InverseBooleanValueConverter.cs
  99. 3
      src/Avalonia.Themes.Simple/Properties/AssemblyInfo.cs
  100. 14
      src/Avalonia.Themes.Simple/SimpleTheme.cs

2
Avalonia.sln

@ -13,7 +13,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Direct2D1", "src\W
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Controls", "src\Avalonia.Controls\Avalonia.Controls.csproj", "{D2221C82-4A25-4583-9B43-D791E3F6820C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Themes.Default", "src\Avalonia.Themes.Default\Avalonia.Themes.Default.csproj", "{3E10A5FA-E8DA-48B1-AD44-6A5B6CB7750F}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Themes.Simple", "src\Avalonia.Themes.Simple\Avalonia.Themes.Simple.csproj", "{3E10A5FA-E8DA-48B1-AD44-6A5B6CB7750F}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Diagnostics", "src\Avalonia.Diagnostics\Avalonia.Diagnostics.csproj", "{7062AE20-5DCC-4442-9645-8195BDECE63E}"
EndProject

2
samples/BindingDemo/App.xaml

@ -4,6 +4,6 @@
x:Class="BindingDemo.App">
<Application.Styles>
<FluentTheme />
<StyleInclude Source="avares://Avalonia.Themes.Default/Accents/BaseLight.xaml"/>
<StyleInclude Source="avares://Avalonia.Themes.Simple/Accents/BaseLight.xaml"/>
</Application.Styles>
</Application>

20
samples/ControlCatalog/App.xaml.cs

@ -5,7 +5,7 @@ using Avalonia.Controls.ApplicationLifetimes;
using Avalonia.Markup.Xaml;
using Avalonia.Markup.Xaml.Styling;
using Avalonia.Styling;
using Avalonia.Themes.Default;
using Avalonia.Themes.Simple;
using Avalonia.Themes.Fluent;
using ControlCatalog.ViewModels;
@ -23,9 +23,9 @@ namespace ControlCatalog
Source = new Uri("avares://Avalonia.Controls.ColorPicker/Themes/Fluent/Fluent.xaml")
};
public static readonly StyleInclude ColorPickerDefault = new StyleInclude(new Uri("avares://ControlCatalog/Styles"))
public static readonly StyleInclude ColorPickerSimple = new StyleInclude(new Uri("avares://ControlCatalog/Styles"))
{
Source = new Uri("avares://Avalonia.Controls.ColorPicker/Themes/Default/Default.xaml")
Source = new Uri("avares://Avalonia.Controls.ColorPicker/Themes/Simple/Simple.xaml")
};
public static readonly StyleInclude DataGridFluent = new StyleInclude(new Uri("avares://ControlCatalog/Styles"))
@ -33,16 +33,16 @@ namespace ControlCatalog
Source = new Uri("avares://Avalonia.Controls.DataGrid/Themes/Fluent.xaml")
};
public static readonly StyleInclude DataGridDefault = new StyleInclude(new Uri("avares://ControlCatalog/Styles"))
public static readonly StyleInclude DataGridSimple = new StyleInclude(new Uri("avares://ControlCatalog/Styles"))
{
Source = new Uri("avares://Avalonia.Controls.DataGrid/Themes/Default.xaml")
Source = new Uri("avares://Avalonia.Controls.DataGrid/Themes/Simple.xaml")
};
public static FluentTheme Fluent = new FluentTheme(new Uri("avares://ControlCatalog/Styles"));
public static SimpleTheme Default = new SimpleTheme(new Uri("avares://ControlCatalog/Styles"));
public static SimpleTheme Simple = new SimpleTheme(new Uri("avares://ControlCatalog/Styles"));
public static Styles DefaultLight = new Styles
public static Styles SimpleLight = new Styles
{
new StyleInclude(new Uri("resm:Styles?assembly=ControlCatalog"))
{
@ -56,10 +56,10 @@ namespace ControlCatalog
{
Source = new Uri("avares://Avalonia.Themes.Fluent/Accents/BaseLight.xaml")
},
Default
Simple
};
public static Styles DefaultDark = new Styles
public static Styles SimpleDark = new Styles
{
new StyleInclude(new Uri("resm:Styles?assembly=ControlCatalog"))
{
@ -73,7 +73,7 @@ namespace ControlCatalog
{
Source = new Uri("avares://Avalonia.Themes.Fluent/Accents/BaseDark.xaml")
},
Default
Simple
};
public override void Initialize()

2
samples/ControlCatalog/ControlCatalog.csproj

@ -29,7 +29,7 @@
<ProjectReference Include="..\..\packages\Avalonia\Avalonia.csproj" />
<ProjectReference Include="..\..\src\Avalonia.Controls.ColorPicker\Avalonia.Controls.ColorPicker.csproj" />
<ProjectReference Include="..\..\src\Avalonia.Controls.DataGrid\Avalonia.Controls.DataGrid.csproj" />
<ProjectReference Include="..\..\src\Avalonia.Themes.Default\Avalonia.Themes.Default.csproj" />
<ProjectReference Include="..\..\src\Avalonia.Themes.Simple\Avalonia.Themes.Simple.csproj" />
<ProjectReference Include="..\..\src\Avalonia.Themes.Fluent\Avalonia.Themes.Fluent.csproj" />
<ProjectReference Include="..\MiniMvvm\MiniMvvm.csproj" />
<ProjectReference Include="..\SampleControls\ControlSamples.csproj" />

4
samples/ControlCatalog/MainView.xaml

@ -187,8 +187,8 @@
<ComboBox.Items>
<models:CatalogTheme>FluentLight</models:CatalogTheme>
<models:CatalogTheme>FluentDark</models:CatalogTheme>
<models:CatalogTheme>DefaultLight</models:CatalogTheme>
<models:CatalogTheme>DefaultDark</models:CatalogTheme>
<models:CatalogTheme>SimpleLight</models:CatalogTheme>
<models:CatalogTheme>SimpleDark</models:CatalogTheme>
</ComboBox.Items>
</ComboBox>
<ComboBox x:Name="TransparencyLevels"

20
samples/ControlCatalog/MainView.xaml.cs

@ -58,19 +58,19 @@ namespace ControlCatalog
Application.Current.Styles[1] = App.ColorPickerFluent;
Application.Current.Styles[2] = App.DataGridFluent;
}
else if (theme == CatalogTheme.DefaultLight)
else if (theme == CatalogTheme.SimpleLight)
{
App.Default.Mode = Avalonia.Themes.Default.SimpleThemeMode.Light;
Application.Current.Styles[0] = App.DefaultLight;
Application.Current.Styles[1] = App.ColorPickerDefault;
Application.Current.Styles[2] = App.DataGridDefault;
App.Simple.Mode = Avalonia.Themes.Simple.SimpleThemeMode.Light;
Application.Current.Styles[0] = App.SimpleLight;
Application.Current.Styles[1] = App.ColorPickerSimple;
Application.Current.Styles[2] = App.DataGridSimple;
}
else if (theme == CatalogTheme.DefaultDark)
else if (theme == CatalogTheme.SimpleDark)
{
App.Default.Mode = Avalonia.Themes.Default.SimpleThemeMode.Dark;
Application.Current.Styles[0] = App.DefaultDark;
Application.Current.Styles[1] = App.ColorPickerDefault;
Application.Current.Styles[2] = App.DataGridDefault;
App.Simple.Mode = Avalonia.Themes.Simple.SimpleThemeMode.Dark;
Application.Current.Styles[0] = App.SimpleDark;
Application.Current.Styles[1] = App.ColorPickerSimple;
Application.Current.Styles[2] = App.DataGridSimple;
}
}
};

10
samples/ControlCatalog/Models/CatalogTheme.cs

@ -1,14 +1,10 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace ControlCatalog.Models
namespace ControlCatalog.Models
{
public enum CatalogTheme
{
FluentLight,
FluentDark,
DefaultLight,
DefaultDark
SimpleLight,
SimpleDark
}
}

3
samples/PlatformSanityChecks/App.xaml

@ -1,6 +1,5 @@
<Application xmlns="https://github.com/avaloniaui">
<Application.Styles>
<StyleInclude Source="resm:Avalonia.Themes.Default.DefaultTheme.xaml?assembly=Avalonia.Themes.Default"/>
<StyleInclude Source="resm:Avalonia.Themes.Default.Accents.BaseLight.xaml?assembly=Avalonia.Themes.Default"/>
<SimpleTheme Mode="Light" />
</Application.Styles>
</Application>

2
samples/PlatformSanityChecks/PlatformSanityChecks.csproj

@ -7,7 +7,7 @@
<ItemGroup>
<ProjectReference Include="..\..\src\Avalonia.Desktop\Avalonia.Desktop.csproj" />
<ProjectReference Include="..\..\src\Avalonia.Themes.Default\Avalonia.Themes.Default.csproj" />
<ProjectReference Include="..\..\src\Avalonia.Themes.Simple\Avalonia.Themes.Simple.csproj" />
<ProjectReference Include="..\..\src\Avalonia.X11\Avalonia.X11.csproj" />
</ItemGroup>

5
samples/Previewer/App.xaml

@ -1,6 +1,5 @@
<Application xmlns="https://github.com/avaloniaui">
<Application.Styles>
<StyleInclude Source="resm:Avalonia.Themes.Default.DefaultTheme.xaml?assembly=Avalonia.Themes.Default"/>
<StyleInclude Source="resm:Avalonia.Themes.Default.Accents.BaseLight.xaml?assembly=Avalonia.Themes.Default"/>
<SimpleTheme Mode="Light" />
</Application.Styles>
</Application>
</Application>

2
samples/Previewer/Previewer.csproj

@ -10,7 +10,7 @@
<EmbeddedResource Include="**\*.xaml" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\src\Avalonia.Themes.Default\Avalonia.Themes.Default.csproj" />
<ProjectReference Include="..\..\src\Avalonia.Themes.Simple\Avalonia.Themes.Simple.csproj" />
</ItemGroup>
<Import Project="..\..\build\SampleApp.props" />

16
samples/VirtualizationDemo/App.xaml

@ -1,9 +1,7 @@
<Application
xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="VirtualizationDemo.App">
<Application.Styles>
<StyleInclude Source="avares://Avalonia.Themes.Default/DefaultTheme.xaml"/>
<StyleInclude Source="avares://Avalonia.Themes.Default/Accents/BaseLight.xaml"/>
</Application.Styles>
</Application>
<Application xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="VirtualizationDemo.App">
<Application.Styles>
<SimpleTheme />
</Application.Styles>
</Application>

2
samples/VirtualizationDemo/VirtualizationDemo.csproj

@ -5,7 +5,7 @@
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\..\src\Avalonia.Diagnostics\Avalonia.Diagnostics.csproj" />
<ProjectReference Include="..\..\src\Avalonia.Themes.Default\Avalonia.Themes.Default.csproj" />
<ProjectReference Include="..\..\src\Avalonia.Themes.Simple\Avalonia.Themes.Simple.csproj" />
<ProjectReference Include="..\..\src\Linux\Avalonia.LinuxFramebuffer\Avalonia.LinuxFramebuffer.csproj" />
<ProjectReference Include="..\MiniMvvm\MiniMvvm.csproj" />
</ItemGroup>

5
samples/interop/Direct3DInteropSample/App.paml

@ -1,6 +1,5 @@
<Application xmlns="https://github.com/avaloniaui">
<Application.Styles>
<StyleInclude Source="resm:Avalonia.Themes.Default.DefaultTheme.xaml?assembly=Avalonia.Themes.Default"/>
<StyleInclude Source="resm:Avalonia.Themes.Default.Accents.BaseLight.xaml?assembly=Avalonia.Themes.Default"/>
<SimpleTheme Mode="Light" />
</Application.Styles>
</Application>
</Application>

2
samples/interop/Direct3DInteropSample/Direct3DInteropSample.csproj

@ -22,7 +22,7 @@
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\src\Avalonia.Themes.Default\Avalonia.Themes.Default.csproj" />
<ProjectReference Include="..\..\..\src\Avalonia.Themes.Simple\Avalonia.Themes.Simple.csproj" />
<ProjectReference Include="..\..\..\src\Windows\Avalonia.Direct2D1\Avalonia.Direct2D1.csproj" />
<ProjectReference Include="..\..\..\src\Windows\Avalonia.Win32\Avalonia.Win32.csproj" />
<ProjectReference Include="..\..\MiniMvvm\MiniMvvm.csproj" />

0
src/Avalonia.Controls.ColorPicker/Themes/Default/ColorPreviewer.xaml → src/Avalonia.Controls.ColorPicker/Themes/Simple/ColorPreviewer.xaml

0
src/Avalonia.Controls.ColorPicker/Themes/Default/ColorSlider.xaml → src/Avalonia.Controls.ColorPicker/Themes/Simple/ColorSlider.xaml

0
src/Avalonia.Controls.ColorPicker/Themes/Default/ColorSpectrum.xaml → src/Avalonia.Controls.ColorPicker/Themes/Simple/ColorSpectrum.xaml

6
src/Avalonia.Controls.ColorPicker/Themes/Default/Default.xaml → src/Avalonia.Controls.ColorPicker/Themes/Simple/Simple.xaml

@ -36,9 +36,9 @@
<ResourceDictionary.MergedDictionaries>
<!-- Primitives -->
<ResourceInclude Source="avares://Avalonia.Controls.ColorPicker/Themes/Default/ColorPreviewer.xaml" />
<ResourceInclude Source="avares://Avalonia.Controls.ColorPicker/Themes/Default/ColorSlider.xaml" />
<ResourceInclude Source="avares://Avalonia.Controls.ColorPicker/Themes/Default/ColorSpectrum.xaml" />
<ResourceInclude Source="avares://Avalonia.Controls.ColorPicker/Themes/Simple/ColorPreviewer.xaml" />
<ResourceInclude Source="avares://Avalonia.Controls.ColorPicker/Themes/Simple/ColorSlider.xaml" />
<ResourceInclude Source="avares://Avalonia.Controls.ColorPicker/Themes/Simple/ColorSpectrum.xaml" />
<!-- Controls -->
<!-- Note the ColorPicker and ColorView are unsupported in the default theme -->

4
src/Avalonia.Controls.DataGrid/Themes/Default.xaml → src/Avalonia.Controls.DataGrid/Themes/Simple.xaml

@ -223,7 +223,7 @@
</Style>
</ControlTheme>
<ControlTheme x:Key="DefaultDataGridRowGroupExpanderButtonTheme"
<ControlTheme x:Key="SimpleDataGridRowGroupExpanderButtonTheme"
TargetType="ToggleButton">
<Setter Property="Template">
<ControlTemplate>
@ -270,7 +270,7 @@
BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="{TemplateBinding CornerRadius}"
Foreground="{TemplateBinding Foreground}"
Theme="{StaticResource DefaultDataGridRowGroupExpanderButtonTheme}" />
Theme="{StaticResource SimpleDataGridRowGroupExpanderButtonTheme}" />
<StackPanel Grid.Row="1"
Grid.Column="3"

4
src/Avalonia.Controls/ProgressBar.cs

@ -119,14 +119,12 @@ namespace Avalonia.Controls
nameof(Percentage),
o => o.Percentage);
[Obsolete("To be removed when Avalonia.Themes.Default is discontinued.")]
public static readonly DirectProperty<ProgressBar, double> IndeterminateStartingOffsetProperty =
AvaloniaProperty.RegisterDirect<ProgressBar, double>(
nameof(IndeterminateStartingOffset),
p => p.IndeterminateStartingOffset,
(p, o) => p.IndeterminateStartingOffset = o);
[Obsolete("To be removed when Avalonia.Themes.Default is discontinued.")]
public static readonly DirectProperty<ProgressBar, double> IndeterminateEndingOffsetProperty =
AvaloniaProperty.RegisterDirect<ProgressBar, double>(
nameof(IndeterminateEndingOffset),
@ -139,14 +137,12 @@ namespace Avalonia.Controls
private set { SetAndRaise(PercentageProperty, ref _percentage, value); }
}
[Obsolete("To be removed when Avalonia.Themes.Default is discontinued.")]
public double IndeterminateStartingOffset
{
get => _indeterminateStartingOffset;
set => SetAndRaise(IndeterminateStartingOffsetProperty, ref _indeterminateStartingOffset, value);
}
[Obsolete("To be removed when Avalonia.Themes.Default is discontinued.")]
public double IndeterminateEndingOffset
{
get => _indeterminateEndingOffset;

2
src/Avalonia.Diagnostics/Avalonia.Diagnostics.csproj

@ -19,7 +19,7 @@
<ProjectReference Include="..\Markup\Avalonia.Markup\Avalonia.Markup.csproj" />
<ProjectReference Include="..\Avalonia.Base\Avalonia.Base.csproj" />
<ProjectReference Include="..\Avalonia.Controls\Avalonia.Controls.csproj" />
<ProjectReference Include="..\Avalonia.Themes.Default\Avalonia.Themes.Default.csproj" />
<ProjectReference Include="..\Avalonia.Themes.Simple\Avalonia.Themes.Simple.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Scripting" Version="3.4.0" />

5
src/Avalonia.Diagnostics/Diagnostics/Views/MainWindow.xaml

@ -2,7 +2,6 @@
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:views="clr-namespace:Avalonia.Diagnostics.Views"
xmlns:diag="clr-namespace:Avalonia.Diagnostics"
xmlns:default="using:Avalonia.Themes.Default"
Title="Avalonia DevTools"
x:Class="Avalonia.Diagnostics.Views.MainWindow"
Theme="{StaticResource {x:Type Window}}">
@ -11,8 +10,8 @@
</Window.DataTemplates>
<Window.Styles>
<default:SimpleTheme Mode="Light"/>
<StyleInclude Source="avares://Avalonia.Controls.DataGrid/Themes/Default.xaml"/>
<SimpleTheme Mode="Light"/>
<StyleInclude Source="avares://Avalonia.Controls.DataGrid/Themes/Simple.xaml"/>
<StyleInclude Source="avares://Avalonia.Diagnostics/Diagnostics/Controls/ThicknessEditor.axaml" />
<StyleInclude Source="avares://Avalonia.Diagnostics/Diagnostics/Controls/FilterTextBox.axaml" />
</Window.Styles>

2
src/Avalonia.Diagnostics/Diagnostics/Views/MainWindow.xaml.cs

@ -11,7 +11,7 @@ using Avalonia.Input;
using Avalonia.Input.Raw;
using Avalonia.Markup.Xaml;
using Avalonia.Styling;
using Avalonia.Themes.Default;
using Avalonia.Themes.Simple;
using Avalonia.VisualTree;
namespace Avalonia.Diagnostics.Views

75
src/Avalonia.Themes.Default/DefaultTheme.xaml

@ -1,75 +0,0 @@
<Styles x:Class="Avalonia.Themes.Default.DefaultTheme"
xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Styles.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/Button.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/RadioButton.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/Expander.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/RepeatButton.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/ToggleSwitch.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/ButtonSpinner.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/ToggleButton.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/DropDownButton.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/PathIcon.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/CheckBox.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/ToolTip.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/Label.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/ComboBoxItem.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/ComboBox.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/Window.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/Carousel.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/CaptionButtons.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/TitleBar.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/TextBox.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/AutoCompleteBox.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/DataValidationErrors.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/ContentControl.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/FlyoutPresenter.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/MenuFlyoutPresenter.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/GridSplitter.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/ItemsControl.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/ListBoxItem.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/ListBox.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/ScrollBar.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/ScrollViewer.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/TabStrip.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/TabStripItem.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/TabControl.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/TabItem.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/PopupRoot.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/OverlayPopupHost.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/WindowNotificationManager.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/EmbeddableControlRoot.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/TransitioningContentControl.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/TreeView.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/TreeViewItem.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/ProgressBar.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/Separator.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/Menu.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/MenuItem.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/ContextMenu.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/CalendarButton.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/CalendarDayButton.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/CalendarItem.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/Calendar.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/CalendarDatePicker.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/Slider.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/NotificationCard.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/NativeMenuBar.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/NumericUpDown.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/DateTimePickerShared.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/DatePicker.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/TimePicker.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/SplitView.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/ManagedFileChooser.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/SplitButton.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Default/Controls/RichTextBlock.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Styles.Resources>
<StyleInclude Source="avares://Avalonia.Themes.Default/Controls/FocusAdorner.xaml" />
<StyleInclude Source="avares://Avalonia.Themes.Default/Controls/UserControl.xaml" />
</Styles>

11
src/Avalonia.Themes.Default/DefaultTheme.xaml.cs

@ -1,11 +0,0 @@
using Avalonia.Styling;
namespace Avalonia.Themes.Default
{
/// <summary>
/// The default Avalonia theme.
/// </summary>
public class DefaultTheme : Styles
{
}
}

0
src/Avalonia.Themes.Default/Accents/Base.xaml → src/Avalonia.Themes.Simple/Accents/Base.xaml

0
src/Avalonia.Themes.Default/Accents/BaseDark.xaml → src/Avalonia.Themes.Simple/Accents/BaseDark.xaml

0
src/Avalonia.Themes.Default/Accents/BaseLight.xaml → src/Avalonia.Themes.Simple/Accents/BaseLight.xaml

0
src/Avalonia.Themes.Default/ApiCompatBaseline.txt → src/Avalonia.Themes.Simple/ApiCompatBaseline.txt

0
src/Avalonia.Themes.Default/Avalonia.Themes.Default.csproj → src/Avalonia.Themes.Simple/Avalonia.Themes.Simple.csproj

0
src/Avalonia.Themes.Default/Controls/AutoCompleteBox.xaml → src/Avalonia.Themes.Simple/Controls/AutoCompleteBox.xaml

0
src/Avalonia.Themes.Default/Controls/Button.xaml → src/Avalonia.Themes.Simple/Controls/Button.xaml

6
src/Avalonia.Themes.Default/Controls/ButtonSpinner.xaml → src/Avalonia.Themes.Simple/Controls/ButtonSpinner.xaml

@ -2,7 +2,7 @@
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:CompileBindings="True">
<ControlTheme x:Key="DefaultButtonSpinnerRepeatButton"
<ControlTheme x:Key="SimpleButtonSpinnerRepeatButton"
BasedOn="{StaticResource {x:Type RepeatButton}}"
TargetType="RepeatButton">
<Setter Property="Background" Value="Transparent" />
@ -38,7 +38,7 @@
IsVisible="{TemplateBinding ShowButtonSpinner}"
Rows="2">
<RepeatButton Name="PART_IncreaseButton"
Theme="{StaticResource DefaultButtonSpinnerRepeatButton}">
Theme="{StaticResource SimpleButtonSpinnerRepeatButton}">
<Path Width="8"
Height="4"
HorizontalAlignment="Center"
@ -48,7 +48,7 @@
Stretch="Uniform" />
</RepeatButton>
<RepeatButton Name="PART_DecreaseButton"
Theme="{StaticResource DefaultButtonSpinnerRepeatButton}">
Theme="{StaticResource SimpleButtonSpinnerRepeatButton}">
<Path Width="8"
Height="4"
HorizontalAlignment="Center"

0
src/Avalonia.Themes.Default/Controls/Calendar.xaml → src/Avalonia.Themes.Simple/Controls/Calendar.xaml

0
src/Avalonia.Themes.Default/Controls/CalendarButton.xaml → src/Avalonia.Themes.Simple/Controls/CalendarButton.xaml

0
src/Avalonia.Themes.Default/Controls/CalendarDatePicker.xaml → src/Avalonia.Themes.Simple/Controls/CalendarDatePicker.xaml

0
src/Avalonia.Themes.Default/Controls/CalendarDayButton.xaml → src/Avalonia.Themes.Simple/Controls/CalendarDayButton.xaml

0
src/Avalonia.Themes.Default/Controls/CalendarItem.xaml → src/Avalonia.Themes.Simple/Controls/CalendarItem.xaml

10
src/Avalonia.Themes.Default/Controls/CaptionButtons.xaml → src/Avalonia.Themes.Simple/Controls/CaptionButtons.xaml

@ -8,7 +8,7 @@
</Border>
</Design.PreviewWith>
<ControlTheme x:Key="DefaultCaptionButton"
<ControlTheme x:Key="SimpleCaptionButton"
TargetType="Button">
<Setter Property="Background" Value="#ffe5e5e5" />
<!-- Reusing BorderBrush to define pressed background color, as it's not used otherwise -->
@ -44,7 +44,7 @@
TextElement.FontSize="10">
<Button x:Name="PART_FullScreenButton"
IsVisible="False"
Theme="{StaticResource DefaultCaptionButton}">
Theme="{StaticResource SimpleCaptionButton}">
<Viewbox Width="11"
Margin="2">
<Path Name="FullScreenButtonPath"
@ -54,7 +54,7 @@
</Viewbox>
</Button>
<Button x:Name="PART_MinimiseButton"
Theme="{StaticResource DefaultCaptionButton}">
Theme="{StaticResource SimpleCaptionButton}">
<Viewbox Width="11"
Margin="2">
<Path Data="M2048 1229v-205h-2048v205h2048z"
@ -63,7 +63,7 @@
</Viewbox>
</Button>
<Button x:Name="PART_RestoreButton"
Theme="{StaticResource DefaultCaptionButton}">
Theme="{StaticResource SimpleCaptionButton}">
<Viewbox Width="11"
Margin="2">
<Viewbox.RenderTransform>
@ -78,7 +78,7 @@
<Button x:Name="PART_CloseButton"
Background="#ffe81123"
BorderBrush="#fff1707a"
Theme="{StaticResource DefaultCaptionButton}">
Theme="{StaticResource SimpleCaptionButton}">
<Viewbox Width="11"
Margin="2">
<Path Data="M1169 1024l879 -879l-145 -145l-879 879l-879 -879l-145 145l879 879l-879 879l145 145l879 -879l879 879l145 -145z"

0
src/Avalonia.Themes.Default/Controls/Carousel.xaml → src/Avalonia.Themes.Simple/Controls/Carousel.xaml

0
src/Avalonia.Themes.Default/Controls/CheckBox.xaml → src/Avalonia.Themes.Simple/Controls/CheckBox.xaml

0
src/Avalonia.Themes.Default/Controls/ComboBox.xaml → src/Avalonia.Themes.Simple/Controls/ComboBox.xaml

0
src/Avalonia.Themes.Default/Controls/ComboBoxItem.xaml → src/Avalonia.Themes.Simple/Controls/ComboBoxItem.xaml

0
src/Avalonia.Themes.Default/Controls/ContentControl.xaml → src/Avalonia.Themes.Simple/Controls/ContentControl.xaml

2
src/Avalonia.Themes.Default/Controls/ContextMenu.xaml → src/Avalonia.Themes.Simple/Controls/ContextMenu.xaml

@ -15,7 +15,7 @@
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="{TemplateBinding CornerRadius}">
<ScrollViewer Theme="{StaticResource DefaultMenuScrollViewer}">
<ScrollViewer Theme="{StaticResource SimpleMenuScrollViewer}">
<ItemsPresenter Name="PART_ItemsPresenter"
ItemTemplate="{TemplateBinding ItemTemplate}"
Items="{TemplateBinding Items}"

0
src/Avalonia.Themes.Default/Controls/DataValidationErrors.xaml → src/Avalonia.Themes.Simple/Controls/DataValidationErrors.xaml

22
src/Avalonia.Themes.Default/Controls/DatePicker.xaml → src/Avalonia.Themes.Simple/Controls/DatePicker.xaml

@ -42,7 +42,7 @@
<Thickness x:Key="DatePickerHostMonthPadding">9,3,0,6</Thickness>
<x:Double x:Key="DatePickerSpacerThemeWidth">1</x:Double>
<ControlTheme x:Key="DefaultDatePickerFlyoutButton"
<ControlTheme x:Key="SimpleDatePickerFlyoutButton"
TargetType="Button">
<Setter Property="RenderTransform" Value="none" />
<Setter Property="Template">
@ -115,7 +115,7 @@
Foreground="{TemplateBinding Foreground}"
IsEnabled="{TemplateBinding IsEnabled}"
TemplatedControl.IsTemplateFocusTarget="True"
Theme="{StaticResource DefaultDatePickerFlyoutButton}">
Theme="{StaticResource SimpleDatePickerFlyoutButton}">
<Grid Name="ButtonContentGrid"
ColumnDefinitions="78*,Auto,132*,Auto,78*">
<TextBlock Name="DayText"
@ -200,7 +200,7 @@
<Grid Name="PickerContainer">
<Grid.Styles>
<Style Selector="DateTimePickerPanel > ListBoxItem">
<Setter Property="Theme" Value="{StaticResource DefaultDateTimePickerItem}" />
<Setter Property="Theme" Value="{StaticResource SimpleDateTimePickerItem}" />
</Style>
</Grid.Styles>
<!-- Column Definitions set in code, ignore here -->
@ -213,9 +213,9 @@
ShouldLoop="True" />
</ScrollViewer>
<RepeatButton Name="MonthUpButton"
Theme="{StaticResource DefaultDateTimePickerUpButton}" />
Theme="{StaticResource SimpleDateTimePickerUpButton}" />
<RepeatButton Name="MonthDownButton"
Theme="{StaticResource DefaultDateTimePickerDownButton}" />
Theme="{StaticResource SimpleDateTimePickerDownButton}" />
</Panel>
<Panel Name="DayHost">
<ScrollViewer HorizontalScrollBarVisibility="Disabled"
@ -226,9 +226,9 @@
ShouldLoop="True" />
</ScrollViewer>
<RepeatButton Name="DayUpButton"
Theme="{StaticResource DefaultDateTimePickerUpButton}" />
Theme="{StaticResource SimpleDateTimePickerUpButton}" />
<RepeatButton Name="DayDownButton"
Theme="{StaticResource DefaultDateTimePickerDownButton}" />
Theme="{StaticResource SimpleDateTimePickerDownButton}" />
</Panel>
<Panel Name="YearHost">
<ScrollViewer HorizontalScrollBarVisibility="Disabled"
@ -239,9 +239,9 @@
ShouldLoop="False" />
</ScrollViewer>
<RepeatButton Name="YearUpButton"
Theme="{StaticResource DefaultDateTimePickerUpButton}" />
Theme="{StaticResource SimpleDateTimePickerUpButton}" />
<RepeatButton Name="YearDownButton"
Theme="{StaticResource DefaultDateTimePickerDownButton}" />
Theme="{StaticResource SimpleDateTimePickerDownButton}" />
</Panel>
<Rectangle Name="HighlightRect"
Grid.Column="0"
@ -279,7 +279,7 @@
Height="{DynamicResource DatePickerFlyoutPresenterAcceptDismissHostGridHeight}"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Theme="{StaticResource DefaultDateTimePickerButton}">
Theme="{StaticResource SimpleDateTimePickerButton}">
<Path Data="M0.5,8.5 5,13.5 15.5,3"
Stroke="{Binding $parent[Button].Foreground}"
StrokeLineCap="Round"
@ -290,7 +290,7 @@
Height="{DynamicResource DatePickerFlyoutPresenterAcceptDismissHostGridHeight}"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Theme="{StaticResource DefaultDateTimePickerButton}">
Theme="{StaticResource SimpleDateTimePickerButton}">
<Path Data="M2,2 14,14 M2,14 14 2"
Stroke="{Binding $parent[Button].Foreground}"
StrokeLineCap="Round"

22
src/Avalonia.Themes.Default/Controls/DateTimePickerShared.xaml → src/Avalonia.Themes.Simple/Controls/DateTimePickerShared.xaml

@ -13,17 +13,17 @@
<Border Width="200"
Padding="20">
<StackPanel Spacing="20">
<ListBoxItem Theme="{DynamicResource DefaultDateTimePickerItem}">Standard Item</ListBoxItem>
<ListBoxItem Theme="{DynamicResource DefaultDateTimePickerItem}" Classes="MonthItem">Month Item</ListBoxItem>
<RepeatButton Theme="{DynamicResource DefaultDateTimePickerButton}">Button</RepeatButton>
<RepeatButton Theme="{DynamicResource DefaultDateTimePickerUpButton}" IsVisible="True"/>
<RepeatButton Theme="{DynamicResource DefaultDateTimePickerDownButton}" IsVisible="True"/>
<ListBoxItem Theme="{DynamicResource SimpleDateTimePickerItem}">Standard Item</ListBoxItem>
<ListBoxItem Theme="{DynamicResource SimpleDateTimePickerItem}" Classes="MonthItem">Month Item</ListBoxItem>
<RepeatButton Theme="{DynamicResource SimpleDateTimePickerButton}">Button</RepeatButton>
<RepeatButton Theme="{DynamicResource SimpleDateTimePickerUpButton}" IsVisible="True"/>
<RepeatButton Theme="{DynamicResource SimpleDateTimePickerDownButton}" IsVisible="True"/>
</StackPanel>
</Border>
</Design.PreviewWith>
<!-- Theme for the items displayed in the selectors -->
<ControlTheme x:Key="DefaultDateTimePickerItem"
<ControlTheme x:Key="SimpleDateTimePickerItem"
BasedOn="{StaticResource {x:Type ListBoxItem}}"
TargetType="ListBoxItem">
<Setter Property="Padding" Value="{DynamicResource DatePickerFlyoutPresenterItemPadding}" />
@ -47,7 +47,7 @@
</ControlTheme>
<!-- This is used for both the accept/dismiss & repeatbuttons in the presenter -->
<ControlTheme x:Key="DefaultDateTimePickerButton"
<ControlTheme x:Key="SimpleDateTimePickerButton"
TargetType="Button">
<Setter Property="Background" Value="{DynamicResource ThemeControlTransparentBrush}" />
<Setter Property="Height" Value="22" />
@ -91,8 +91,8 @@
</Style>
</ControlTheme>
<ControlTheme x:Key="DefaultDateTimePickerUpButton"
BasedOn="{StaticResource DefaultDateTimePickerButton}"
<ControlTheme x:Key="SimpleDateTimePickerUpButton"
BasedOn="{StaticResource SimpleDateTimePickerButton}"
TargetType="RepeatButton">
<Setter Property="VerticalAlignment" Value="Top" />
<Setter Property="Height" Value="22" />
@ -114,8 +114,8 @@
</Setter>
</ControlTheme>
<ControlTheme x:Key="DefaultDateTimePickerDownButton"
BasedOn="{StaticResource DefaultDateTimePickerButton}"
<ControlTheme x:Key="SimpleDateTimePickerDownButton"
BasedOn="{StaticResource SimpleDateTimePickerButton}"
TargetType="RepeatButton">
<Setter Property="VerticalAlignment" Value="Bottom" />
<Setter Property="Height" Value="22" />

0
src/Avalonia.Themes.Default/Controls/DropDownButton.xaml → src/Avalonia.Themes.Simple/Controls/DropDownButton.xaml

0
src/Avalonia.Themes.Default/Controls/EmbeddableControlRoot.xaml → src/Avalonia.Themes.Simple/Controls/EmbeddableControlRoot.xaml

34
src/Avalonia.Themes.Default/Controls/Expander.xaml → src/Avalonia.Themes.Simple/Controls/Expander.xaml

@ -44,7 +44,7 @@
</Border>
</Design.PreviewWith>
<ControlTheme x:Key="DefaultExpanderToggleButtonTheme"
<ControlTheme x:Key="SimpleExpanderToggleButtonTheme"
TargetType="ToggleButton">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
<Setter Property="Background" Value="Transparent" />
@ -80,8 +80,8 @@
<Setter Property="BorderBrush" Value="{DynamicResource ThemeBorderLowBrush}" />
</Style>
</ControlTheme>
<ControlTheme x:Key="DefaultExpanderToggleButtonUpTheme"
BasedOn="{StaticResource DefaultExpanderToggleButtonTheme}"
<ControlTheme x:Key="SimpleExpanderToggleButtonUpTheme"
BasedOn="{StaticResource SimpleExpanderToggleButtonTheme}"
TargetType="ToggleButton">
<Style Selector="^ /template/ Path">
<Setter Property="RenderTransform">
@ -89,8 +89,8 @@
</Setter>
</Style>
</ControlTheme>
<ControlTheme x:Key="DefaultExpanderToggleButtonDownTheme"
BasedOn="{StaticResource DefaultExpanderToggleButtonTheme}"
<ControlTheme x:Key="SimpleExpanderToggleButtonDownTheme"
BasedOn="{StaticResource SimpleExpanderToggleButtonTheme}"
TargetType="ToggleButton">
<Style Selector="^ /template/ Path">
<Setter Property="RenderTransform">
@ -98,8 +98,8 @@
</Setter>
</Style>
</ControlTheme>
<ControlTheme x:Key="DefaultExpanderToggleButtonLeftTheme"
BasedOn="{StaticResource DefaultExpanderToggleButtonTheme}"
<ControlTheme x:Key="SimpleExpanderToggleButtonLeftTheme"
BasedOn="{StaticResource SimpleExpanderToggleButtonTheme}"
TargetType="ToggleButton">
<Style Selector="^ /template/ Path">
<Setter Property="RenderTransform">
@ -107,8 +107,8 @@
</Setter>
</Style>
</ControlTheme>
<ControlTheme x:Key="DefaultExpanderToggleButtonRightTheme"
BasedOn="{StaticResource DefaultExpanderToggleButtonTheme}"
<ControlTheme x:Key="SimpleExpanderToggleButtonRightTheme"
BasedOn="{StaticResource SimpleExpanderToggleButtonTheme}"
TargetType="ToggleButton">
<Style Selector="^ /template/ Path">
<Setter Property="RenderTransform">
@ -139,7 +139,7 @@
Content="{TemplateBinding Header}"
IsChecked="{TemplateBinding IsExpanded,
Mode=TwoWay}"
Theme="{StaticResource DefaultExpanderToggleButtonRightTheme}" />
Theme="{StaticResource SimpleExpanderToggleButtonRightTheme}" />
<ContentPresenter Name="PART_ContentPresenter"
Grid.Row="1"
Padding="{TemplateBinding Padding}"
@ -153,7 +153,7 @@
</ControlTemplate>
</Setter>
<Style Selector="^:expanded /template/ ToggleButton#PART_toggle">
<Setter Property="Theme" Value="{StaticResource DefaultExpanderToggleButtonDownTheme}" />
<Setter Property="Theme" Value="{StaticResource SimpleExpanderToggleButtonDownTheme}" />
</Style>
</Style>
<Style Selector="^[ExpandDirection=Up]">
@ -171,7 +171,7 @@
Content="{TemplateBinding Header}"
IsChecked="{TemplateBinding IsExpanded,
Mode=TwoWay}"
Theme="{StaticResource DefaultExpanderToggleButtonRightTheme}" />
Theme="{StaticResource SimpleExpanderToggleButtonRightTheme}" />
<ContentPresenter Name="PART_ContentPresenter"
Grid.Row="0"
Padding="{TemplateBinding Padding}"
@ -185,7 +185,7 @@
</ControlTemplate>
</Setter>
<Style Selector="^:expanded /template/ ToggleButton#PART_toggle">
<Setter Property="Theme" Value="{StaticResource DefaultExpanderToggleButtonUpTheme}" />
<Setter Property="Theme" Value="{StaticResource SimpleExpanderToggleButtonUpTheme}" />
</Style>
</Style>
<Style Selector="^[ExpandDirection=Right]">
@ -203,7 +203,7 @@
Content="{TemplateBinding Header}"
IsChecked="{TemplateBinding IsExpanded,
Mode=TwoWay}"
Theme="{StaticResource DefaultExpanderToggleButtonLeftTheme}" />
Theme="{StaticResource SimpleExpanderToggleButtonLeftTheme}" />
<ContentPresenter Name="PART_ContentPresenter"
Grid.Column="1"
Padding="{TemplateBinding Padding}"
@ -217,7 +217,7 @@
</ControlTemplate>
</Setter>
<Style Selector="^:expanded /template/ ToggleButton#PART_toggle">
<Setter Property="Theme" Value="{StaticResource DefaultExpanderToggleButtonRightTheme}" />
<Setter Property="Theme" Value="{StaticResource SimpleExpanderToggleButtonRightTheme}" />
</Style>
</Style>
<Style Selector="^[ExpandDirection=Left]">
@ -235,7 +235,7 @@
Content="{TemplateBinding Header}"
IsChecked="{TemplateBinding IsExpanded,
Mode=TwoWay}"
Theme="{StaticResource DefaultExpanderToggleButtonRightTheme}" />
Theme="{StaticResource SimpleExpanderToggleButtonRightTheme}" />
<ContentPresenter Name="PART_ContentPresenter"
Grid.Column="0"
Padding="{TemplateBinding Padding}"
@ -249,7 +249,7 @@
</ControlTemplate>
</Setter>
<Style Selector="^:expanded /template/ ToggleButton#PART_toggle">
<Setter Property="Theme" Value="{StaticResource DefaultExpanderToggleButtonLeftTheme}" />
<Setter Property="Theme" Value="{StaticResource SimpleExpanderToggleButtonLeftTheme}" />
</Style>
</Style>
</ControlTheme>

0
src/Avalonia.Themes.Default/Controls/FlyoutPresenter.xaml → src/Avalonia.Themes.Simple/Controls/FlyoutPresenter.xaml

0
src/Avalonia.Themes.Default/Controls/FocusAdorner.xaml → src/Avalonia.Themes.Simple/Controls/FocusAdorner.xaml

0
src/Avalonia.Themes.Default/Controls/GridSplitter.xaml → src/Avalonia.Themes.Simple/Controls/GridSplitter.xaml

0
src/Avalonia.Themes.Default/Controls/ItemsControl.xaml → src/Avalonia.Themes.Simple/Controls/ItemsControl.xaml

0
src/Avalonia.Themes.Default/Controls/Label.xaml → src/Avalonia.Themes.Simple/Controls/Label.xaml

0
src/Avalonia.Themes.Default/Controls/ListBox.xaml → src/Avalonia.Themes.Simple/Controls/ListBox.xaml

0
src/Avalonia.Themes.Default/Controls/ListBoxItem.xaml → src/Avalonia.Themes.Simple/Controls/ListBoxItem.xaml

0
src/Avalonia.Themes.Default/Controls/ManagedFileChooser.xaml → src/Avalonia.Themes.Simple/Controls/ManagedFileChooser.xaml

6
src/Avalonia.Themes.Default/Controls/Menu.xaml → src/Avalonia.Themes.Simple/Controls/Menu.xaml

@ -2,7 +2,7 @@
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="using:System">
<ControlTheme x:Key="DefaultTopLevelMenuItem"
<ControlTheme x:Key="SimpleTopLevelMenuItem"
TargetType="MenuItem">
<Setter Property="Background" Value="Transparent" />
<Setter Property="Padding" Value="6 0" />
@ -32,7 +32,7 @@
<Border Background="{DynamicResource ThemeBackgroundBrush}"
BorderBrush="{DynamicResource ThemeBorderMidBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<ScrollViewer Theme="{StaticResource DefaultMenuScrollViewer}">
<ScrollViewer Theme="{StaticResource SimpleMenuScrollViewer}">
<ItemsPresenter Name="PART_ItemsPresenter"
Margin="2"
Grid.IsSharedSizeScope="True"
@ -63,7 +63,7 @@
<ControlTheme x:Key="{x:Type Menu}"
TargetType="Menu">
<Setter Property="ItemContainerTheme" Value="{StaticResource DefaultTopLevelMenuItem}" />
<Setter Property="ItemContainerTheme" Value="{StaticResource SimpleTopLevelMenuItem}" />
<Setter Property="Template">
<ControlTemplate>
<Border Padding="{TemplateBinding Padding}"

2
src/Avalonia.Themes.Default/Controls/MenuFlyoutPresenter.xaml → src/Avalonia.Themes.Simple/Controls/MenuFlyoutPresenter.xaml

@ -15,7 +15,7 @@
BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="{TemplateBinding CornerRadius}">
<ScrollViewer HorizontalScrollBarVisibility="{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}"
Theme="{StaticResource DefaultMenuScrollViewer}"
Theme="{StaticResource SimpleMenuScrollViewer}"
VerticalScrollBarVisibility="{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}">
<ItemsPresenter Name="PART_ItemsPresenter"
Margin="{TemplateBinding Padding}"

2
src/Avalonia.Themes.Default/Controls/MenuItem.xaml → src/Avalonia.Themes.Simple/Controls/MenuItem.xaml

@ -68,7 +68,7 @@
<Border Background="{DynamicResource ThemeBackgroundBrush}"
BorderBrush="{DynamicResource ThemeBorderMidBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<ScrollViewer Theme="{StaticResource DefaultMenuScrollViewer}">
<ScrollViewer Theme="{StaticResource SimpleMenuScrollViewer}">
<ItemsPresenter Name="PART_ItemsPresenter"
Margin="2"
Grid.IsSharedSizeScope="True"

10
src/Avalonia.Themes.Default/Controls/NativeMenuBar.xaml → src/Avalonia.Themes.Simple/Controls/NativeMenuBar.xaml

@ -1,14 +1,14 @@
<ResourceDictionary xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:default="clr-namespace:Avalonia.Themes.Default">
<default:InverseBooleanValueConverter x:Key="AvaloniaThemesDefaultNativeMenuBarInverseBooleanValueConverter"
xmlns:default="clr-namespace:Avalonia.Themes.Simple">
<default:InverseBooleanValueConverter x:Key="AvaloniaThemesSimpleNativeMenuBarInverseBooleanValueConverter"
Default="True" />
<default:IBitmapToImageConverter x:Key="AvaloniaThemesDefaultNativeMenuBarIBitmapToImageConverter" />
<default:IBitmapToImageConverter x:Key="AvaloniaThemesSimpleNativeMenuBarIBitmapToImageConverter" />
<ControlTheme x:Key="{x:Type NativeMenuBar}"
TargetType="NativeMenuBar">
<Setter Property="Template">
<ControlTemplate>
<Menu IsVisible="{Binding $parent[TopLevel].(NativeMenu.IsNativeMenuExported), Converter={StaticResource AvaloniaThemesDefaultNativeMenuBarInverseBooleanValueConverter}}"
<Menu IsVisible="{Binding $parent[TopLevel].(NativeMenu.IsNativeMenuExported), Converter={StaticResource AvaloniaThemesSimpleNativeMenuBarInverseBooleanValueConverter}}"
Items="{Binding $parent[TopLevel].(NativeMenu.Menu).Items}">
<Menu.Styles>
<Style Selector="MenuItem">
@ -20,7 +20,7 @@
<Setter Property="CommandParameter" Value="{Binding CommandParameter}" />
<Setter Property="(NativeMenuBar.EnableMenuItemClickForwarding)" Value="True" />
<!-- NativeMenuItem is IBitmap and MenuItem is Image -->
<Setter Property="Icon" Value="{Binding Icon, Converter={StaticResource AvaloniaThemesDefaultNativeMenuBarIBitmapToImageConverter}}" />
<Setter Property="Icon" Value="{Binding Icon, Converter={StaticResource AvaloniaThemesSimpleNativeMenuBarIBitmapToImageConverter}}" />
</Style>
</Menu.Styles>
</Menu>

0
src/Avalonia.Themes.Default/Controls/NotificationCard.xaml → src/Avalonia.Themes.Simple/Controls/NotificationCard.xaml

0
src/Avalonia.Themes.Default/Controls/NumericUpDown.xaml → src/Avalonia.Themes.Simple/Controls/NumericUpDown.xaml

0
src/Avalonia.Themes.Default/Controls/OverlayPopupHost.xaml → src/Avalonia.Themes.Simple/Controls/OverlayPopupHost.xaml

0
src/Avalonia.Themes.Default/Controls/PathIcon.xaml → src/Avalonia.Themes.Simple/Controls/PathIcon.xaml

0
src/Avalonia.Themes.Default/Controls/PopupRoot.xaml → src/Avalonia.Themes.Simple/Controls/PopupRoot.xaml

0
src/Avalonia.Themes.Default/Controls/ProgressBar.xaml → src/Avalonia.Themes.Simple/Controls/ProgressBar.xaml

0
src/Avalonia.Themes.Default/Controls/RadioButton.xaml → src/Avalonia.Themes.Simple/Controls/RadioButton.xaml

0
src/Avalonia.Themes.Default/Controls/RepeatButton.xaml → src/Avalonia.Themes.Simple/Controls/RepeatButton.xaml

0
src/Avalonia.Themes.Default/Controls/RichTextBlock.xaml → src/Avalonia.Themes.Simple/Controls/RichTextBlock.xaml

0
src/Avalonia.Themes.Default/Controls/ScrollBar.xaml → src/Avalonia.Themes.Simple/Controls/ScrollBar.xaml

2
src/Avalonia.Themes.Default/Controls/ScrollViewer.xaml → src/Avalonia.Themes.Simple/Controls/ScrollViewer.xaml

@ -56,7 +56,7 @@
</Setter>
</ControlTheme>
<ControlTheme x:Key="DefaultMenuScrollViewer"
<ControlTheme x:Key="SimpleMenuScrollViewer"
TargetType="ScrollViewer">
<Setter Property="Background" Value="Transparent" />
<Setter Property="Template">

0
src/Avalonia.Themes.Default/Controls/Separator.xaml → src/Avalonia.Themes.Simple/Controls/Separator.xaml

74
src/Avalonia.Themes.Simple/Controls/SimpleControls.xaml

@ -0,0 +1,74 @@
<Styles xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Styles.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/Button.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/RadioButton.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/Expander.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/RepeatButton.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/ToggleSwitch.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/ButtonSpinner.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/ToggleButton.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/DropDownButton.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/PathIcon.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/CheckBox.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/ToolTip.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/Label.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/ComboBoxItem.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/ComboBox.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/Window.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/Carousel.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/CaptionButtons.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/TitleBar.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/TextBox.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/AutoCompleteBox.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/DataValidationErrors.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/ContentControl.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/FlyoutPresenter.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/MenuFlyoutPresenter.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/GridSplitter.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/ItemsControl.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/ListBoxItem.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/ListBox.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/ScrollBar.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/ScrollViewer.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/TabStrip.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/TabStripItem.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/TabControl.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/TabItem.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/PopupRoot.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/OverlayPopupHost.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/WindowNotificationManager.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/EmbeddableControlRoot.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/TransitioningContentControl.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/TreeView.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/TreeViewItem.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/ProgressBar.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/Separator.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/Menu.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/MenuItem.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/ContextMenu.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/CalendarButton.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/CalendarDayButton.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/CalendarItem.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/Calendar.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/CalendarDatePicker.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/Slider.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/NotificationCard.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/NativeMenuBar.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/NumericUpDown.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/DateTimePickerShared.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/DatePicker.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/TimePicker.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/SplitView.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/ManagedFileChooser.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/SplitButton.xaml" />
<ResourceInclude Source="avares://Avalonia.Themes.Simple/Controls/RichTextBlock.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Styles.Resources>
<StyleInclude Source="avares://Avalonia.Themes.Simple/Controls/FocusAdorner.xaml" />
<StyleInclude Source="avares://Avalonia.Themes.Simple/Controls/UserControl.xaml" />
</Styles>

0
src/Avalonia.Themes.Default/Controls/Slider.xaml → src/Avalonia.Themes.Simple/Controls/Slider.xaml

8
src/Avalonia.Themes.Default/Controls/SplitButton.xaml → src/Avalonia.Themes.Simple/Controls/SplitButton.xaml

@ -3,7 +3,7 @@
x:CompileBindings="True"
xmlns:converters="using:Avalonia.Controls.Converters">
<!-- This style is heavily based on the Default v1 style.
<!-- This style is heavily based on the Fluent v1 style.
The base resources are switched out along with a few minor changes such as Padding, CornerRadius. -->
<Design.PreviewWith>
@ -58,7 +58,7 @@
<SolidColorBrush x:Key="SplitButtonBorderBrushCheckedDisabled" Color="{DynamicResource ThemeControlMidColor}"
Opacity="{DynamicResource ThemeDisabledOpacity}" />
<ControlTheme x:Key="DefaultSplitButtonComponent" TargetType="Button">
<ControlTheme x:Key="SimpleSplitButtonComponent" TargetType="Button">
<Setter Property="Template">
<ControlTemplate>
<ContentPresenter x:Name="PART_ContentPresenter"
@ -156,7 +156,7 @@
<Button x:Name="PART_PrimaryButton"
Grid.Column="0"
Theme="{StaticResource DefaultSplitButtonComponent}"
Theme="{StaticResource SimpleSplitButtonComponent}"
MinWidth="{DynamicResource SplitButtonPrimaryButtonSize}"
Foreground="{TemplateBinding Foreground}"
Background="{TemplateBinding Background}"
@ -187,7 +187,7 @@
<Button x:Name="PART_SecondaryButton"
Grid.Column="2"
Theme="{StaticResource DefaultSplitButtonComponent}"
Theme="{StaticResource SimpleSplitButtonComponent}"
MinWidth="{DynamicResource SplitButtonSecondaryButtonSize}"
BorderBrush="{TemplateBinding BorderBrush}"
Foreground="{TemplateBinding Foreground}"

0
src/Avalonia.Themes.Default/Controls/SplitView.xaml → src/Avalonia.Themes.Simple/Controls/SplitView.xaml

0
src/Avalonia.Themes.Default/Controls/TabControl.xaml → src/Avalonia.Themes.Simple/Controls/TabControl.xaml

0
src/Avalonia.Themes.Default/Controls/TabItem.xaml → src/Avalonia.Themes.Simple/Controls/TabItem.xaml

0
src/Avalonia.Themes.Default/Controls/TabStrip.xaml → src/Avalonia.Themes.Simple/Controls/TabStrip.xaml

0
src/Avalonia.Themes.Default/Controls/TabStripItem.xaml → src/Avalonia.Themes.Simple/Controls/TabStripItem.xaml

14
src/Avalonia.Themes.Default/Controls/TextBox.xaml → src/Avalonia.Themes.Simple/Controls/TextBox.xaml

@ -4,7 +4,7 @@
<StreamGeometry x:Key="PasswordBoxRevealButtonData">m10.051 7.0032c2.215 0 4.0105 1.7901 4.0105 3.9984s-1.7956 3.9984-4.0105 3.9984c-2.215 0-4.0105-1.7901-4.0105-3.9984s1.7956-3.9984 4.0105-3.9984zm0 1.4994c-1.3844 0-2.5066 1.1188-2.5066 2.499s1.1222 2.499 2.5066 2.499 2.5066-1.1188 2.5066-2.499-1.1222-2.499-2.5066-2.499zm0-5.0026c4.6257 0 8.6188 3.1487 9.7267 7.5613 0.10085 0.40165-0.14399 0.80877-0.54686 0.90931-0.40288 0.10054-0.81122-0.14355-0.91208-0.54521-0.94136-3.7492-4.3361-6.4261-8.2678-6.4261-3.9334 0-7.3292 2.6792-8.2689 6.4306-0.10063 0.40171-0.50884 0.64603-0.91177 0.54571s-0.648-0.5073-0.54737-0.90901c1.106-4.4152 5.1003-7.5667 9.728-7.5667z</StreamGeometry>
<StreamGeometry x:Key="PasswordBoxHideButtonData">m0.21967 0.21965c-0.26627 0.26627-0.29047 0.68293-0.07262 0.97654l0.07262 0.08412 4.0346 4.0346c-1.922 1.3495-3.3585 3.365-3.9554 5.7495-0.10058 0.4018 0.14362 0.8091 0.54543 0.9097 0.40182 0.1005 0.80909-0.1436 0.90968-0.5455 0.52947-2.1151 1.8371-3.8891 3.5802-5.0341l1.8096 1.8098c-0.70751 0.7215-1.1438 1.71-1.1438 2.8003 0 2.2092 1.7909 4 4 4 1.0904 0 2.0788-0.4363 2.8004-1.1438l5.9193 5.9195c0.2929 0.2929 0.7677 0.2929 1.0606 0 0.2663-0.2662 0.2905-0.6829 0.0726-0.9765l-0.0726-0.0841-6.1135-6.1142 0.0012-0.0015-1.2001-1.1979-2.8699-2.8693 2e-3 -8e-4 -2.8812-2.8782 0.0012-0.0018-1.1333-1.1305-4.3064-4.3058c-0.29289-0.29289-0.76777-0.29289-1.0607 0zm7.9844 9.0458 3.5351 3.5351c-0.45 0.4358-1.0633 0.704-1.7392 0.704-1.3807 0-2.5-1.1193-2.5-2.5 0-0.6759 0.26824-1.2892 0.7041-1.7391zm1.7959-5.7655c-1.0003 0-1.9709 0.14807-2.8889 0.425l1.237 1.2362c0.5358-0.10587 1.0883-0.16119 1.6519-0.16119 3.9231 0 7.3099 2.6803 8.2471 6.4332 0.1004 0.4018 0.5075 0.6462 0.9094 0.5459 0.4019-0.1004 0.6463-0.5075 0.5459-0.9094-1.103-4.417-5.0869-7.5697-9.7024-7.5697zm0.1947 3.5093 3.8013 3.8007c-0.1018-2.0569-1.7488-3.7024-3.8013-3.8007z</StreamGeometry>
<MenuFlyout x:Key="DefaultTextBoxContextFlyout" Placement="Bottom">
<MenuFlyout x:Key="SimpleTextBoxContextFlyout" Placement="Bottom">
<MenuItem x:Name="TextBoxContextFlyoutCutItem" Header="Cut" Command="{Binding $parent[TextBox].Cut}"
IsEnabled="{Binding $parent[TextBox].CanCut}" InputGesture="{x:Static TextBox.CutGesture}" />
<MenuItem x:Name="TextBoxContextFlyoutCopyItem" Header="Copy" Command="{Binding $parent[TextBox].Copy}"
@ -13,7 +13,7 @@
IsEnabled="{Binding $parent[TextBox].CanPaste}" InputGesture="{x:Static TextBox.PasteGesture}" />
</MenuFlyout>
<ContextMenu x:Key="DefaultTextBoxContextMenu" x:Name="TextBoxContextMenu">
<ContextMenu x:Key="SimpleTextBoxContextMenu" x:Name="TextBoxContextMenu">
<MenuItem x:Name="TextBoxContextMenuCutItem" Header="Cut" Command="{Binding $parent[TextBox].Cut}"
IsEnabled="{Binding $parent[TextBox].CanCut}" InputGesture="{x:Static TextBox.CutGesture}" />
<MenuItem x:Name="TextBoxContextMenuCopyItem" Header="Copy" Command="{Binding $parent[TextBox].Copy}"
@ -22,7 +22,7 @@
IsEnabled="{Binding $parent[TextBox].CanPaste}" InputGesture="{x:Static TextBox.PasteGesture}" />
</ContextMenu>
<ControlTheme x:Key="DefaultTextBoxClearButtonTheme"
<ControlTheme x:Key="SimpleTextBoxClearButtonTheme"
BasedOn="{StaticResource {x:Type Button}}"
TargetType="Button">
<Setter Property="Cursor" Value="Arrow" />
@ -46,7 +46,7 @@
</Setter>
</ControlTheme>
<ControlTheme x:Key="DefaultPasswordBoxRevealButtonTheme"
<ControlTheme x:Key="SimplePasswordBoxRevealButtonTheme"
BasedOn="{StaticResource {x:Type Button}}"
TargetType="ToggleButton">
<Setter Property="Cursor" Value="Arrow" />
@ -96,7 +96,7 @@
<Setter Property="SelectionBrush" Value="{DynamicResource HighlightBrush}" />
<Setter Property="SelectionForegroundBrush" Value="{DynamicResource HighlightForegroundBrush}" />
<Setter Property="Padding" Value="4" />
<Setter Property="ContextFlyout" Value="{StaticResource DefaultTextBoxContextFlyout}" />
<Setter Property="ContextFlyout" Value="{StaticResource SimpleTextBoxContextFlyout}" />
<Setter Property="ScrollViewer.IsScrollChainingEnabled" Value="True" />
<Setter Property="Template">
<ControlTemplate>
@ -192,7 +192,7 @@
<Template>
<Button Command="{Binding $parent[TextBox].Clear}"
Focusable="False"
Theme="{StaticResource DefaultTextBoxClearButtonTheme}" />
Theme="{StaticResource SimpleTextBoxClearButtonTheme}" />
</Template>
</Setter>
</Style>
@ -212,7 +212,7 @@
<ToggleButton Background="Transparent"
Focusable="False"
IsChecked="{Binding $parent[TextBox].RevealPassword, Mode=TwoWay}"
Theme="{StaticResource DefaultPasswordBoxRevealButtonTheme}" />
Theme="{StaticResource SimplePasswordBoxRevealButtonTheme}" />
</Panel>
</Template>
</Setter>

20
src/Avalonia.Themes.Default/Controls/TimePicker.xaml → src/Avalonia.Themes.Simple/Controls/TimePicker.xaml

@ -41,7 +41,7 @@
<Thickness x:Key="TimePickerFlyoutPresenterItemPadding">0,3,0,6</Thickness>
<Thickness x:Key="TimePickerHostPadding">0,3,0,6</Thickness>
<ControlTheme x:Key="DefaultTimePickerFlyoutButton"
<ControlTheme x:Key="SimpleTimePickerFlyoutButton"
TargetType="Button">
<Setter Property="RenderTransform" Value="none" />
<Setter Property="Template">
@ -114,7 +114,7 @@
CornerRadius="{TemplateBinding CornerRadius}"
Foreground="{TemplateBinding Foreground}"
IsEnabled="{TemplateBinding IsEnabled}"
Theme="{StaticResource DefaultTimePickerFlyoutButton}">
Theme="{StaticResource SimpleTimePickerFlyoutButton}">
<Grid Name="FlyoutButtonContentGrid">
<!-- Ignore col defs here, set in code -->
@ -226,9 +226,9 @@
ShouldLoop="True" />
</ScrollViewer>
<RepeatButton Name="HourUpButton"
Theme="{StaticResource DefaultDateTimePickerUpButton}" />
Theme="{StaticResource SimpleDateTimePickerUpButton}" />
<RepeatButton Name="HourDownButton"
Theme="{StaticResource DefaultDateTimePickerDownButton}" />
Theme="{StaticResource SimpleDateTimePickerDownButton}" />
</Panel>
<Panel Name="MinuteHost"
@ -241,9 +241,9 @@
ShouldLoop="True" />
</ScrollViewer>
<RepeatButton Name="MinuteUpButton"
Theme="{StaticResource DefaultDateTimePickerUpButton}" />
Theme="{StaticResource SimpleDateTimePickerUpButton}" />
<RepeatButton Name="MinuteDownButton"
Theme="{StaticResource DefaultDateTimePickerDownButton}" />
Theme="{StaticResource SimpleDateTimePickerDownButton}" />
</Panel>
<Panel Name="PeriodHost"
@ -256,9 +256,9 @@
ShouldLoop="False" />
</ScrollViewer>
<RepeatButton Name="PeriodUpButton"
Theme="{StaticResource DefaultDateTimePickerUpButton}" />
Theme="{StaticResource SimpleDateTimePickerUpButton}" />
<RepeatButton Name="PeriodDownButton"
Theme="{StaticResource DefaultDateTimePickerDownButton}" />
Theme="{StaticResource SimpleDateTimePickerDownButton}" />
</Panel>
<Rectangle x:Name="HighlightRect"
@ -296,7 +296,7 @@
Height="{DynamicResource TimePickerFlyoutPresenterAcceptDismissHostGridHeight}"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Theme="{StaticResource DefaultDateTimePickerButton}">
Theme="{StaticResource SimpleDateTimePickerButton}">
<Path Data="M0.5,8.5 5,13.5 15.5,3"
Stroke="{Binding $parent[Button].Foreground}"
StrokeLineCap="Round"
@ -308,7 +308,7 @@
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
FontSize="16"
Theme="{StaticResource DefaultDateTimePickerButton}">
Theme="{StaticResource SimpleDateTimePickerButton}">
<Path Data="M2,2 14,14 M2,14 14 2"
Stroke="{Binding $parent[Button].Foreground}"
StrokeLineCap="Round"

0
src/Avalonia.Themes.Default/Controls/TitleBar.xaml → src/Avalonia.Themes.Simple/Controls/TitleBar.xaml

0
src/Avalonia.Themes.Default/Controls/ToggleButton.xaml → src/Avalonia.Themes.Simple/Controls/ToggleButton.xaml

0
src/Avalonia.Themes.Default/Controls/ToggleSwitch.xaml → src/Avalonia.Themes.Simple/Controls/ToggleSwitch.xaml

0
src/Avalonia.Themes.Default/Controls/ToolTip.xaml → src/Avalonia.Themes.Simple/Controls/ToolTip.xaml

0
src/Avalonia.Themes.Default/Controls/TransitioningContentControl.xaml → src/Avalonia.Themes.Simple/Controls/TransitioningContentControl.xaml

0
src/Avalonia.Themes.Default/Controls/TreeView.xaml → src/Avalonia.Themes.Simple/Controls/TreeView.xaml

4
src/Avalonia.Themes.Default/Controls/TreeViewItem.xaml → src/Avalonia.Themes.Simple/Controls/TreeViewItem.xaml

@ -5,7 +5,7 @@
Indent="16"
Left="True" />
<ControlTheme x:Key="DefaultTreeViewItemToggleButtonTheme"
<ControlTheme x:Key="SimpleTreeViewItemToggleButtonTheme"
TargetType="ToggleButton">
<Setter Property="Template">
<ControlTemplate>
@ -52,7 +52,7 @@
Focusable="False"
IsChecked="{TemplateBinding IsExpanded,
Mode=TwoWay}"
Theme="{StaticResource DefaultTreeViewItemToggleButtonTheme}" />
Theme="{StaticResource SimpleTreeViewItemToggleButtonTheme}" />
<ContentPresenter Name="PART_HeaderPresenter"
Grid.Column="1"
Padding="{TemplateBinding Padding}"

4
src/Avalonia.Themes.Default/Controls/UserControl.xaml → src/Avalonia.Themes.Simple/Controls/UserControl.xaml

@ -2,7 +2,7 @@
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Selector=":is(UserControl)">
<Style.Resources>
<ControlTheme x:Key="DefaultUserControl"
<ControlTheme x:Key="SimpleUserControl"
TargetType="UserControl">
<Setter Property="Template">
<ControlTemplate>
@ -21,5 +21,5 @@
</ControlTheme>
</Style.Resources>
<Setter Property="Theme" Value="{StaticResource DefaultUserControl}" />
<Setter Property="Theme" Value="{StaticResource SimpleUserControl}" />
</Style>

0
src/Avalonia.Themes.Default/Controls/Window.xaml → src/Avalonia.Themes.Simple/Controls/Window.xaml

0
src/Avalonia.Themes.Default/Controls/WindowNotificationManager.xaml → src/Avalonia.Themes.Simple/Controls/WindowNotificationManager.xaml

2
src/Avalonia.Themes.Default/IBitmapToImageConverter.cs → src/Avalonia.Themes.Simple/IBitmapToImageConverter.cs

@ -8,7 +8,7 @@ using Avalonia.Controls;
using Avalonia.Data.Converters;
using Avalonia.Media.Imaging;
namespace Avalonia.Themes.Default
namespace Avalonia.Themes.Simple
{
internal class IBitmapToImageConverter : IValueConverter
{

2
src/Avalonia.Themes.Default/InverseBooleanValueConverter.cs → src/Avalonia.Themes.Simple/InverseBooleanValueConverter.cs

@ -2,7 +2,7 @@ using System;
using System.Globalization;
using Avalonia.Data.Converters;
namespace Avalonia.Themes.Default
namespace Avalonia.Themes.Simple
{
class InverseBooleanValueConverter : IValueConverter
{

3
src/Avalonia.Themes.Simple/Properties/AssemblyInfo.cs

@ -0,0 +1,3 @@
using Avalonia.Metadata;
[assembly: XmlnsDefinition("https://github.com/avaloniaui", "Avalonia.Themes.Simple")]

14
src/Avalonia.Themes.Default/SimpleTheme.cs → src/Avalonia.Themes.Simple/SimpleTheme.cs

@ -6,7 +6,7 @@ using Avalonia.Markup.Xaml.Styling;
using Avalonia.Styling;
#nullable enable
namespace Avalonia.Themes.Default
namespace Avalonia.Themes.Simple
{
public class SimpleTheme : AvaloniaObject, IStyle, IResourceProvider
{
@ -23,9 +23,9 @@ namespace Avalonia.Themes.Default
/// Initializes a new instance of the <see cref="SimpleTheme"/> class.
/// </summary>
/// <param name="baseUri">The base URL for the XAML context.</param>
public SimpleTheme(Uri baseUri)
public SimpleTheme(Uri? baseUri = null)
{
_baseUri = baseUri;
_baseUri = baseUri ?? new Uri("avares://Avalonia.Themes.Simple/");
InitStyles(_baseUri);
}
@ -138,18 +138,18 @@ namespace Avalonia.Themes.Default
{
new StyleInclude(baseUri)
{
Source = new Uri("avares://Avalonia.Themes.Default/DefaultTheme.xaml")
Source = new Uri("avares://Avalonia.Themes.Simple/Controls/SimpleControls.xaml")
},
new StyleInclude(baseUri)
{
Source = new Uri("avares://Avalonia.Themes.Default/Accents/Base.xaml")
Source = new Uri("avares://Avalonia.Themes.Simple/Accents/Base.xaml")
}
};
_simpleLight = new Styles
{
new StyleInclude(baseUri)
{
Source = new Uri("avares://Avalonia.Themes.Default/Accents/BaseLight.xaml")
Source = new Uri("avares://Avalonia.Themes.Simple/Accents/BaseLight.xaml")
}
};
@ -157,7 +157,7 @@ namespace Avalonia.Themes.Default
{
new StyleInclude(baseUri)
{
Source = new Uri("avares://Avalonia.Themes.Default/Accents/BaseDark.xaml")
Source = new Uri("avares://Avalonia.Themes.Simple/Accents/BaseDark.xaml")
}
};
}

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save