Exemplo n.º 1
0
        void ProgrammaticallyOpenSwipeItem(OpenSwipeItem openSwipeItem)
        {
            switch (openSwipeItem)
            {
            case OpenSwipeItem.BottomItems:
                _swipeDirection = SwipeDirection.Up;
                break;

            case OpenSwipeItem.LeftItems:
                _swipeDirection = SwipeDirection.Right;
                break;

            case OpenSwipeItem.RightItems:
                _swipeDirection = SwipeDirection.Left;
                break;

            case OpenSwipeItem.TopItems:
                _swipeDirection = SwipeDirection.Down;
                break;
            }

            var swipeItems = GetSwipeItemsByDirection();

            if (swipeItems.Count == 0)
            {
                return;
            }

            var swipeThreshold = GetSwipeThreshold();

            _swipeOffset = swipeThreshold;

            UpdateSwipeItems();
            Swipe();
        }
Exemplo n.º 2
0
        internal void ProgrammaticallyOpenSwipeItem(OpenSwipeItem openSwipeItem, bool animated)
        {
            if (_isOpen)
            {
                if (_previousOpenSwipeItem == openSwipeItem)
                {
                    return;
                }

                ResetSwipe(false);
            }

            _previousOpenSwipeItem = openSwipeItem;

            switch (openSwipeItem)
            {
            case OpenSwipeItem.BottomItems:
                _swipeDirection = SwipeDirection.Up;
                break;

            case OpenSwipeItem.LeftItems:
                _swipeDirection = SwipeDirection.Right;
                break;

            case OpenSwipeItem.RightItems:
                _swipeDirection = SwipeDirection.Left;
                break;

            case OpenSwipeItem.TopItems:
                _swipeDirection = SwipeDirection.Down;
                break;
            }

            var swipeItems = GetSwipeItemsByDirection();

            if (swipeItems == null || swipeItems.Where(s => GetIsVisible(s)).Count() == 0)
            {
                return;
            }

            var swipeThreshold = GetSwipeThreshold();

            UpdateOffset(swipeThreshold);

            UpdateSwipeItems();
            Swipe(animated);

            _swipeOffset = Math.Abs(_swipeOffset);
        }
Exemplo n.º 3
0
        void ProgrammaticallyOpenSwipeItem(OpenSwipeItem openSwipeItem)
        {
            switch (openSwipeItem)
            {
            case OpenSwipeItem.BottomItems:
                _swipeDirection = SwipeDirection.Up;
                break;

            case OpenSwipeItem.LeftItems:
                _swipeDirection = SwipeDirection.Right;
                break;

            case OpenSwipeItem.RightItems:
                _swipeDirection = SwipeDirection.Left;
                break;

            case OpenSwipeItem.TopItems:
                _swipeDirection = SwipeDirection.Down;
                break;
            }

            var swipeItems = GetSwipeItemsByDirection();

            if (swipeItems.Count == 0)
            {
                return;
            }

            var swipeThreshold = GetSwipeThreshold();

            _swipeOffset = swipeThreshold;

            UpdateSwipeItems();

            Animate(SwipeAnimationDuration, 0.0, UIViewAnimationOptions.CurveEaseOut, () =>
            {
                Swipe();
            }, null);
        }
Exemplo n.º 4
0
 public void Open(OpenSwipeItem openSwipeItem)
 {
     OpenRequested?.Invoke(this, new OpenSwipeEventArgs(openSwipeItem));
 }
Exemplo n.º 5
0
 public OpenRequestedEventArgs(OpenSwipeItem openSwipeItem, bool animated)
 {
     OpenSwipeItem = openSwipeItem;
     Animated      = animated;
 }
Exemplo n.º 6
0
 public OpenSwipeEventArgs(OpenSwipeItem openSwipeItem)
 {
     OpenSwipeItem = openSwipeItem;
 }
Exemplo n.º 7
0
 public void Open(OpenSwipeItem openSwipeItem, bool animated = true)
 {
     OpenRequested?.Invoke(this, new OpenRequestedEventArgs(openSwipeItem, animated));
 }