diff --git a/Perspex.UnitTests/Controls/ControlTests.cs b/Perspex.UnitTests/Controls/ControlTests.cs index 1576610485..493f50227d 100644 --- a/Perspex.UnitTests/Controls/ControlTests.cs +++ b/Perspex.UnitTests/Controls/ControlTests.cs @@ -26,22 +26,22 @@ namespace Perspex.UnitTests.Controls } [TestMethod] - public void Setting_IsMouseOver_Should_Add_Mouseover_Class() + public void Setting_IsPointerOver_Should_Add_PointerOver_Class() { var target = new Control(); - target.IsMouseOver = true; + target.IsPointerOver = true; - CollectionAssert.AreEqual(new[] { ":mouseover" }, target.Classes.ToArray()); + CollectionAssert.AreEqual(new[] { ":pointerover" }, target.Classes.ToArray()); } [TestMethod] - public void Clearing_IsMouseOver_Should_Remove_Mouseover_Class() + public void Clearing_IsPointerOver_Should_Remove_PointerOver_Class() { var target = new Control(); - target.IsMouseOver = true; - target.IsMouseOver = false; + target.IsPointerOver = true; + target.IsPointerOver = false; Assert.AreEqual(0, target.Classes.Count); } diff --git a/Perspex.Windows/Window.cs b/Perspex.Windows/Window.cs index d1531386e1..dac820691a 100644 --- a/Perspex.Windows/Window.cs +++ b/Perspex.Windows/Window.cs @@ -148,9 +148,9 @@ namespace Perspex.Windows if (source != null) { - source.RaiseEvent(new MouseEventArgs + source.RaiseEvent(new PointerEventArgs { - RoutedEvent = Control.MouseLeftButtonDownEvent, + RoutedEvent = Control.PointerPressedEvent, OriginalSource = source, Source = source, }); @@ -164,7 +164,7 @@ namespace Perspex.Windows if (control != null) { - control.IsMouseOver = visual.Bounds.Contains(p); + control.IsPointerOver = visual.Bounds.Contains(p); } foreach (Visual child in ((IVisual)visual).VisualChildren) @@ -183,9 +183,9 @@ namespace Perspex.Windows if (source != null) { - source.RaiseEvent(new MouseEventArgs + source.RaiseEvent(new PointerEventArgs { - RoutedEvent = Control.MouseLeftButtonUpEvent, + RoutedEvent = Control.PointerReleasedEvent, OriginalSource = source, Source = source, }); diff --git a/Perspex/Controls/Button.cs b/Perspex/Controls/Button.cs index 8462a6deba..1b95824eb9 100644 --- a/Perspex/Controls/Button.cs +++ b/Perspex/Controls/Button.cs @@ -12,12 +12,12 @@ namespace Perspex.Controls { public Button() { - this.GetObservable(MouseLeftButtonDownEvent).Subscribe(e => + this.GetObservable(PointerPressedEvent).Subscribe(e => { this.Classes.Add(":pressed"); }); - this.GetObservable(MouseLeftButtonUpEvent).Subscribe(e => + this.GetObservable(PointerReleasedEvent).Subscribe(e => { this.Classes.Remove(":pressed"); }); diff --git a/Perspex/Controls/Control.cs b/Perspex/Controls/Control.cs index 940f46437b..5d35cd6aa6 100644 --- a/Perspex/Controls/Control.cs +++ b/Perspex/Controls/Control.cs @@ -50,8 +50,8 @@ namespace Perspex.Controls public static readonly PerspexProperty HeightProperty = PerspexProperty.Register("Height", double.NaN); - public static readonly PerspexProperty IsMouseOverProperty = - PerspexProperty.Register("IsMouseOver"); + public static readonly PerspexProperty IsPointerOverProperty = + PerspexProperty.Register("IsPointerOver"); public static readonly PerspexProperty HorizontalAlignmentProperty = PerspexProperty.Register("HorizontalAlignment"); @@ -80,11 +80,11 @@ namespace Perspex.Controls public static readonly PerspexProperty WidthProperty = PerspexProperty.Register("Width", double.NaN); - public static readonly RoutedEvent MouseLeftButtonDownEvent = - RoutedEvent.Register("MouseLeftButtonDown", RoutingStrategy.Bubble); + public static readonly RoutedEvent PointerPressedEvent = + RoutedEvent.Register("PointerPressed", RoutingStrategy.Bubble); - public static readonly RoutedEvent MouseLeftButtonUpEvent = - RoutedEvent.Register("MouseLeftButtonUp", RoutingStrategy.Bubble); + public static readonly RoutedEvent PointerReleasedEvent = + RoutedEvent.Register("PointerReleased", RoutingStrategy.Bubble); internal static readonly PerspexProperty ParentPropertyRW = PerspexProperty.Register("Parent"); @@ -99,15 +99,15 @@ namespace Perspex.Controls { this.classes = new Classes(); - this.GetObservable(IsMouseOverProperty).Subscribe(x => + this.GetObservable(IsPointerOverProperty).Subscribe(x => { if (x) { - this.Classes.Add(":mouseover"); + this.Classes.Add(":pointerover"); } else { - this.Classes.Remove(":mouseover"); + this.Classes.Remove(":pointerover"); } }); @@ -115,32 +115,32 @@ namespace Perspex.Controls this.GetObservable(BackgroundProperty).Skip(1).Subscribe(_ => this.InvalidateMeasure()); } - public event EventHandler MouseLeftButtonDown + public event EventHandler PointerPressed { add { Contract.Requires(value != null); - this.AddHandler(MouseLeftButtonDownEvent, value); + this.AddHandler(PointerPressedEvent, value); } remove { Contract.Requires(value != null); - this.RemoveHandler(MouseLeftButtonDownEvent, value); + this.RemoveHandler(PointerPressedEvent, value); } } - public event EventHandler MouseLeftButtonUp + public event EventHandler PointerReleased { add { Contract.Requires(value != null); - this.AddHandler(MouseLeftButtonUpEvent, value); + this.AddHandler(PointerReleasedEvent, value); } remove { Contract.Requires(value != null); - this.RemoveHandler(MouseLeftButtonUpEvent, value); + this.RemoveHandler(PointerReleasedEvent, value); } } @@ -220,10 +220,10 @@ namespace Perspex.Controls set { this.SetValue(HeightProperty, value); } } - public bool IsMouseOver + public bool IsPointerOver { - get { return this.GetValue(IsMouseOverProperty); } - set { this.SetValue(IsMouseOverProperty, value); } + get { return this.GetValue(IsPointerOverProperty); } + set { this.SetValue(IsPointerOverProperty, value); } } public HorizontalAlignment HorizontalAlignment diff --git a/Perspex/Input/MouseEventArgs.cs b/Perspex/Input/PointerEventArgs.cs similarity index 71% rename from Perspex/Input/MouseEventArgs.cs rename to Perspex/Input/PointerEventArgs.cs index 4ae30ad110..e32ca18a28 100644 --- a/Perspex/Input/MouseEventArgs.cs +++ b/Perspex/Input/PointerEventArgs.cs @@ -1,5 +1,5 @@ // ----------------------------------------------------------------------- -// +// // Copyright 2013 MIT Licence. See licence.md for more information. // // ----------------------------------------------------------------------- @@ -8,7 +8,7 @@ namespace Perspex.Input { using System; - public class MouseEventArgs : RoutedEventArgs + public class PointerEventArgs : RoutedEventArgs { } } diff --git a/Perspex/Perspex.csproj b/Perspex/Perspex.csproj index db6c85fdff..8201a3419e 100644 --- a/Perspex/Perspex.csproj +++ b/Perspex/Perspex.csproj @@ -86,7 +86,7 @@ - + diff --git a/Perspex/PerspexObject.cs b/Perspex/PerspexObject.cs index f078dd9309..bdb4b01d9a 100644 --- a/Perspex/PerspexObject.cs +++ b/Perspex/PerspexObject.cs @@ -30,7 +30,7 @@ namespace Perspex /// A style trigger is a selector such as .class which overrides a /// binding. In this way, a basic control can have /// for example a Background from the templated parent which changes when the - /// control has the :mouseover class. + /// control has the :pointerover class. /// StyleTrigger, diff --git a/Perspex/Themes/Default/ButtonStyle.cs b/Perspex/Themes/Default/ButtonStyle.cs index 1058b2129e..bc210fd901 100644 --- a/Perspex/Themes/Default/ButtonStyle.cs +++ b/Perspex/Themes/Default/ButtonStyle.cs @@ -32,7 +32,7 @@ namespace Perspex.Themes.Default new Setter(Button.ForegroundProperty, new SolidColorBrush(0xff000000)), }, }, - new Style(x => x.OfType