From 9b3570537d6c67556862a5fda9e4f18de22ad0fc Mon Sep 17 00:00:00 2001 From: Jessica <33695848+jessicarich1980@users.noreply.github.com> Date: Wed, 15 Nov 2017 14:59:07 -0600 Subject: [PATCH] adding support for OnMenuToggle and IsMenuShown adding support for OnMenuToggle and IsMenuShown Added support for when the menu is shown or hidden it would raise event New event: OnMenuToggle > this event is raised when the menu is hidden or shown New property: IsMenuShown > this is a property that is accurate of whether the menu is shown or hidden --- SlideOverKit/Gestures/HorizontalGestures.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/SlideOverKit/Gestures/HorizontalGestures.cs b/SlideOverKit/Gestures/HorizontalGestures.cs index c3290d1..9a6aba1 100644 --- a/SlideOverKit/Gestures/HorizontalGestures.cs +++ b/SlideOverKit/Gestures/HorizontalGestures.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace SlideOverKit { @@ -6,11 +6,12 @@ internal class HorizontalGestures: GestureBase, IDragGesture, IDisposable { double _leftMax, _leftMin, _rightMax, _rightMin = 0; bool _isLeftToRight = true; - + SlideMenuView _view; public HorizontalGestures (SlideMenuView view, double density) : base (view, density) { - CheckViewBound (view); - UpdateLayoutSize (view); + _view = view; + CheckViewBound (_view); + UpdateLayoutSize (_view); view.HideEvent = LayoutHideStatus; } @@ -107,6 +108,7 @@ public void DragFinished () public void LayoutShowStatus () { + _view.IsMenuShown = true; if (RequestLayout != null) { GetShowPosition (); RequestLayout (_left, _top, _right, _bottom, _density); @@ -117,6 +119,7 @@ public void LayoutShowStatus () public void LayoutHideStatus () { + _view.IsMenuShown = true; if (RequestLayout != null) { GetHidePosition (); RequestLayout (_left, _top, _right, _bottom, _density);