committed by
GitHub
121 changed files with 1035 additions and 481 deletions
@ -0,0 +1,31 @@ |
|||
using Avalonia.Platform; |
|||
|
|||
namespace Avalonia.Native |
|||
{ |
|||
internal class DoubleClickHelper |
|||
{ |
|||
private int _clickCount; |
|||
private Rect _lastClickRect; |
|||
private ulong _lastClickTime; |
|||
|
|||
public bool IsDoubleClick( |
|||
ulong timestamp, |
|||
Point p) |
|||
{ |
|||
var settings = AvaloniaLocator.Current.GetService<IPlatformSettings>(); |
|||
var doubleClickTime = settings.DoubleClickTime.TotalMilliseconds; |
|||
|
|||
if (!_lastClickRect.Contains(p) || timestamp - _lastClickTime > doubleClickTime) |
|||
{ |
|||
_clickCount = 0; |
|||
} |
|||
|
|||
++_clickCount; |
|||
_lastClickTime = timestamp; |
|||
_lastClickRect = new Rect(p, new Size()) |
|||
.Inflate(new Thickness(settings.DoubleClickSize.Width / 2, settings.DoubleClickSize.Height / 2)); |
|||
|
|||
return _clickCount == 2; |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,8 @@ |
|||
namespace Avalonia.Native |
|||
{ |
|||
internal static class Extensions |
|||
{ |
|||
public static int AsComBool(this bool b) => b ? 1 : 0; |
|||
public static bool FromComBool(this int b) => b != 0; |
|||
} |
|||
} |
|||
@ -0,0 +1,3 @@ |
|||
Compat issues with assembly Avalonia.Styling: |
|||
MembersMustExist : Member 'public System.IObservable<System.Object> Avalonia.Controls.ResourceNodeExtensions.GetResourceObservable(Avalonia.IStyledElement, System.Object, System.Func<System.Object, System.Object>)' does not exist in the implementation but it does exist in the contract. |
|||
Total Issues: 1 |
|||
@ -0,0 +1,3 @@ |
|||
Compat issues with assembly Avalonia.Themes.Fluent: |
|||
TypesMustExist : Type 'Avalonia.Themes.Fluent.FluentTheme' does not exist in the implementation but it does exist in the contract. |
|||
Total Issues: 1 |
|||
@ -0,0 +1,62 @@ |
|||
<Styles xmlns="https://github.com/avaloniaui" |
|||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
|||
x:Class="Avalonia.Themes.Fluent.Controls.FluentControls"> |
|||
<!-- Define ToolTip first so its styles can be overriden by other controls (e.g. TextBox) --> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/ToolTip.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/DataValidationErrors.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/FocusAdorner.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/Button.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/CaptionButtons.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/Carousel.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/CheckBox.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/ComboBox.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/ComboBoxItem.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/ContentControl.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/Label.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/GridSplitter.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/ItemsControl.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/ListBox.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/ListBoxItem.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/Menu.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/ContextMenu.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/MenuItem.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/OverlayPopupHost.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/PathIcon.xaml" /> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/PopupRoot.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/ProgressBar.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/RadioButton.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/RepeatButton.xaml" /> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/Separator.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/Slider.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/ScrollBar.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/ScrollViewer.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/TabStrip.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/TabStripItem.xaml"/> |
|||
<!-- TabControl needs to come after TabStrip as it redefines the inner TabStrip.ItemsPanel--> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/TabControl.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/TabItem.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/TextBox.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/ToggleButton.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/Expander.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/TitleBar.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/TreeView.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/TreeViewItem.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/UserControl.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/Window.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/EmbeddableControlRoot.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/CalendarButton.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/CalendarDayButton.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/CalendarItem.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/Calendar.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/CalendarDatePicker.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/ButtonSpinner.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/NumericUpDown.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/AutoCompleteBox.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/WindowNotificationManager.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/NotificationCard.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/NativeMenuBar.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/ToggleSwitch.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/SplitView.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/DatePicker.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Controls/TimePicker.xaml"/> |
|||
</Styles> |
|||
@ -1,12 +1,12 @@ |
|||
using Avalonia.Markup.Xaml; |
|||
using Avalonia.Styling; |
|||
|
|||
namespace Avalonia.Themes.Fluent |
|||
namespace Avalonia.Themes.Fluent.Controls |
|||
{ |
|||
/// <summary>
|
|||
/// The default Avalonia theme.
|
|||
/// </summary>
|
|||
public class FluentTheme : Styles |
|||
public class FluentControls : Styles |
|||
{ |
|||
} |
|||
} |
|||
@ -1,62 +0,0 @@ |
|||
<Styles xmlns="https://github.com/avaloniaui" |
|||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
|||
x:Class="Avalonia.Themes.Fluent.FluentTheme"> |
|||
<!-- Define ToolTip first so its styles can be overriden by other controls (e.g. TextBox) --> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/ToolTip.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/DataValidationErrors.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/FocusAdorner.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Button.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/CaptionButtons.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Carousel.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/CheckBox.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/ComboBox.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/ComboBoxItem.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/ContentControl.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Label.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/GridSplitter.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/ItemsControl.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/ListBox.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/ListBoxItem.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Menu.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/ContextMenu.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/MenuItem.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/OverlayPopupHost.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/PathIcon.xaml" /> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/PopupRoot.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/ProgressBar.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/RadioButton.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/RepeatButton.xaml" /> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Separator.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Slider.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/ScrollBar.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/ScrollViewer.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/TabStrip.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/TabStripItem.xaml"/> |
|||
<!-- TabControl needs to come after TabStrip as it redefines the inner TabStrip.ItemsPanel--> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/TabControl.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/TabItem.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/TextBox.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/ToggleButton.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Expander.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/TitleBar.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/TreeView.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/TreeViewItem.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/UserControl.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Window.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/EmbeddableControlRoot.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/CalendarButton.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/CalendarDayButton.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/CalendarItem.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/Calendar.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/CalendarDatePicker.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/ButtonSpinner.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/NumericUpDown.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/AutoCompleteBox.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/WindowNotificationManager.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/NotificationCard.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/NativeMenuBar.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/ToggleSwitch.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/SplitView.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/DatePicker.xaml"/> |
|||
<StyleInclude Source="avares://Avalonia.Themes.Fluent/TimePicker.xaml"/> |
|||
</Styles> |
|||
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue