public void SwipeItemTest()
        {
            SwipeItem swipeItem = null;

            RunOnUIThread.Execute(() =>
            {
                swipeItem            = new SwipeItem();
                swipeItem.Text       = "Selfie";
                swipeItem.IconSource = new FontIconSource()
                {
                    Glyph = ""
                };
                swipeItem.Background = new SolidColorBrush(Windows.UI.Colors.Red);
                swipeItem.Foreground = new SolidColorBrush(Windows.UI.Colors.Blue);
            });

            IdleSynchronizer.Wait();

            RunOnUIThread.Execute(() =>
            {
                Verify.AreEqual(swipeItem.Text, "Selfie");
                Verify.IsTrue(swipeItem.IconSource is FontIconSource);
                Verify.AreEqual((swipeItem.IconSource as FontIconSource).Glyph, "");
                Verify.AreEqual(((SolidColorBrush)swipeItem.Background).Color, Windows.UI.Colors.Red);
                Verify.AreEqual(((SolidColorBrush)swipeItem.Foreground).Color, Windows.UI.Colors.Blue);
            });
        }
Beispiel #2
0
        void OnSwipeItemInvoked(WSwipeItem sender, Microsoft.UI.Xaml.Controls.SwipeItemInvokedEventArgs args)
        {
            var windowsSwipeItem = sender;
            var formsSwipeItem   = GetFormsSwipeItem(windowsSwipeItem);

            formsSwipeItem?.OnInvoked();
        }
Beispiel #3
0
        public static void UpdateTextColor(this WSwipeItem platformControl, ISwipeItemMenuItem view)
        {
            var textColor = view.TextColor ?? view.GetTextColor();

            if (textColor != null)
            {
                platformControl.Foreground = textColor.ToPlatform();
            }
        }
Beispiel #4
0
 internal static void UpdateProperty(this WSwipeItem platformControl, DependencyProperty property, object?value)
 {
     if (value == null)
     {
         platformControl.ClearValue(property);
     }
     else
     {
         platformControl.SetValue(property, value);
     }
 }
        private void SwipeItemInvokedAndResizeGrid(SwipeItem sender, SwipeItemInvokedEventArgs args)
        {
            SwipeItemInvoked(sender, args);

            if (sender.Text == "Scale Down")
            {
                SwipePanel.Width = 400;
            }
            else if (sender.Text == "Scale Up")
            {
                SwipePanel.Width = 700;
            }

            PrintGridWidth();
        }
        private void SwipeItemInvoked(SwipeItem sender, SwipeItemInvokedEventArgs args)
        {
            // ensures that this method is invoked twice for only one swipe action.
            if (pastSender == sender)
            {
                textBlock.Text = "FailTest";
            }
            else
            {
                textBlock.Text = sender.Text;
            }
            pastSender = sender;

            var peer = FrameworkElementAutomationPeer.CreatePeerForElement(this);

            peer.RaiseAutomationEvent(AutomationEvents.MenuClosed);
        }
Beispiel #7
0
        SwipeItem GetFormsSwipeItem(WSwipeItem swipeItem)
        {
            if (_leftItems != null)
            {
                _leftItems.TryGetValue(swipeItem, out SwipeItem formsSwipeItem);

                if (formsSwipeItem != null)
                {
                    return(formsSwipeItem);
                }
            }

            if (_rightItems != null)
            {
                _rightItems.TryGetValue(swipeItem, out SwipeItem formsSwipeItem);

                if (formsSwipeItem != null)
                {
                    return(formsSwipeItem);
                }
            }

            if (_topItems != null)
            {
                _topItems.TryGetValue(swipeItem, out SwipeItem formsSwipeItem);

                if (formsSwipeItem != null)
                {
                    return(formsSwipeItem);
                }
            }

            if (_bottomItems != null)
            {
                _bottomItems.TryGetValue(swipeItem, out SwipeItem formsSwipeItem);

                if (formsSwipeItem != null)
                {
                    return(formsSwipeItem);
                }
            }

            return(null);
        }
Beispiel #8
0
        public static void CreateSwipeItem <T>(this Microsoft.UI.Xaml.Controls.SwipeItems flyout, Func <T, bool> visibility, ICommand command, T parameter, string text, Microsoft.UI.Xaml.Controls.IconSource icon = null) where T : class
        {
            var value = visibility(parameter as T);

            if (value)
            {
                var flyoutItem = new Microsoft.UI.Xaml.Controls.SwipeItem();
                flyoutItem.Command          = command;
                flyoutItem.CommandParameter = parameter;
                flyoutItem.Text             = text;

                if (icon != null)
                {
                    flyoutItem.IconSource = icon;
                }

                flyout.Add(flyoutItem);
            }
        }
Beispiel #9
0
        void FillSwipeItemsCache(SwipeDirection swipeDirection, WSwipeItem windowsSwipeItem, SwipeItem formsSwipeItem)
        {
            switch (swipeDirection)
            {
            case SwipeDirection.Left:
                _leftItems.Add(windowsSwipeItem, formsSwipeItem);
                break;

            case SwipeDirection.Right:
                _rightItems.Add(windowsSwipeItem, formsSwipeItem);
                break;

            case SwipeDirection.Up:
                _topItems.Add(windowsSwipeItem, formsSwipeItem);
                break;

            case SwipeDirection.Down:
                _bottomItems.Add(windowsSwipeItem, formsSwipeItem);
                break;
            }
        }
        private void SwipeItemInvoked(SwipeItem sender, SwipeItemInvokedEventArgs args)
        {
            if (chkLogSwipeControlEvents.IsChecked == true)
            {
                AppendAsyncEventMessage("SwipeItemInvoked sender.Text=" + sender.Text + ", args.SwipeControl.Name=" + args.SwipeControl.Name);
            }

            // ensures that this method is invoked twice for only one swipe action.
            if (pastSender == sender)
            {
                textBlock.Text = "FailTest";
            }
            else
            {
                textBlock.Text = sender.Text;
            }
            pastSender = sender;

            var peer = FrameworkElementAutomationPeer.CreatePeerForElement(this);

            peer.RaiseAutomationEvent(AutomationEvents.MenuClosed);
        }
Beispiel #11
0
 private void OnClearSwipeInvoked(Microsoft.UI.Xaml.Controls.SwipeItem sender, Microsoft.UI.Xaml.Controls.SwipeItemInvokedEventArgs e)
 {
     Model.Clear();
 }
Beispiel #12
0
 public static void UpdateBackground(this WSwipeItem platformControl, Paint?paint, UI.Xaml.Media.Brush?defaultBrush = null) =>
 platformControl.UpdateProperty(WSwipeItem.BackgroundProperty, paint.IsNullOrEmpty() ? defaultBrush : paint?.ToPlatform());
 private void ExecuteRemainOpenInvoked(SwipeItem sender, SwipeItemInvokedEventArgs args)
 {
     textBlock.Text = sender.Text;
 }
Beispiel #14
0
        WSwipeItems CreateSwipeItems(SwipeDirection swipeDirection)
        {
            var swipeItems = new WSwipeItems();

            SwipeItems items = null;

            switch (swipeDirection)
            {
            case SwipeDirection.Left:
                DisposeSwipeItems(_leftItems);
                items      = Element.LeftItems;
                _leftItems = new Dictionary <WSwipeItem, SwipeItem>();
                break;

            case SwipeDirection.Right:
                DisposeSwipeItems(_rightItems);
                items       = Element.RightItems;
                _rightItems = new Dictionary <WSwipeItem, SwipeItem>();
                break;

            case SwipeDirection.Up:
                DisposeSwipeItems(_topItems);
                items     = Element.TopItems;
                _topItems = new Dictionary <WSwipeItem, SwipeItem>();
                break;

            case SwipeDirection.Down:
                DisposeSwipeItems(_bottomItems);
                items        = Element.BottomItems;
                _bottomItems = new Dictionary <WSwipeItem, SwipeItem>();
                break;
            }

            items.PropertyChanged += OnSwipeItemsPropertyChanged;
            swipeItems.Mode        = GetSwipeMode(items.Mode);

            foreach (var item in items)
            {
                if (item is SwipeItem formsSwipeItem)
                {
                    var textColor = GetSwipeItemColor(formsSwipeItem.BackgroundColor);

                    var windowsSwipeItem = new WSwipeItem
                    {
                        Background        = formsSwipeItem.BackgroundColor.IsDefault ? null : formsSwipeItem.BackgroundColor.ToBrush(),
                        Foreground        = textColor.ToBrush(),
                        IconSource        = formsSwipeItem.IconImageSource.ToWindowsIconSource(),
                        Text              = formsSwipeItem.Text,
                        Command           = formsSwipeItem.Command,
                        CommandParameter  = formsSwipeItem.CommandParameter,
                        BehaviorOnInvoked = GetSwipeBehaviorOnInvoked(items.SwipeBehaviorOnInvoked)
                    };

                    formsSwipeItem.PropertyChanged += OnSwipeItemPropertyChanged;
                    windowsSwipeItem.Invoked       += OnSwipeItemInvoked;

                    swipeItems.Add(windowsSwipeItem);

                    FillSwipeItemsCache(swipeDirection, windowsSwipeItem, formsSwipeItem);
                }
            }

            return(swipeItems);
        }
Beispiel #15
0
 public static void SwipeItemCommandHelper(Microsoft.UI.Xaml.Controls.SwipeItem sender, Microsoft.UI.Xaml.Controls.SwipeItemInvokedEventArgs args)
 {
     sender.CommandParameter = args.SwipeControl.DataContext;
 }
        public void BtnAddItem_Click(object sender, RoutedEventArgs args)
        {
            SwipeItem swipeItem = new SwipeItem();

            swipeItem.Text = txtText.Text;
            switch (cmbIcon.SelectedIndex)
            {
            case (0):
                swipeItem.IconSource = Resources["SymbolIcon"] as IconSource;
                break;

            case (1):
                swipeItem.IconSource = Resources["FontIcon"] as IconSource;
                break;

            case (2):
                swipeItem.IconSource = Resources["BitmapIcon"] as IconSource;
                break;

            case (3):
                swipeItem.IconSource = Resources["PathIcon"] as IconSource;
                break;
            }
            swipeItem.Background = new SolidColorBrush(cpBackground.Color);
            switch (cmbBehaviorOnInvoked.SelectedIndex)
            {
            case (0):
                swipeItem.BehaviorOnInvoked = SwipeBehaviorOnInvoked.Auto;
                break;

            case (1):
                swipeItem.BehaviorOnInvoked = SwipeBehaviorOnInvoked.Close;
                break;

            case (2):
                swipeItem.BehaviorOnInvoked = SwipeBehaviorOnInvoked.RemainOpen;
                break;
            }
            SwipeItems swipeItems = null;

            switch (cmbCollection.SelectedIndex)
            {
            case (0):
                swipeItems = markupSwipeControl.LeftItems;
                if (swipeItems == null)
                {
                    swipeItems = new SwipeItems();
                    swipeItems.Add(swipeItem);
                    markupSwipeControl.LeftItems = swipeItems;
                }
                else
                {
                    swipeItems.Add(swipeItem);
                }
                break;

            case (1):
                swipeItems = markupSwipeControl.RightItems;
                if (swipeItems == null)
                {
                    swipeItems = new SwipeItems();
                    swipeItems.Add(swipeItem);
                    markupSwipeControl.RightItems = swipeItems;
                }
                else
                {
                    swipeItems.Add(swipeItem);
                }
                break;

            case (2):
                swipeItems = markupSwipeControl.TopItems;
                if (swipeItems == null)
                {
                    swipeItems = new SwipeItems();
                    swipeItems.Add(swipeItem);
                    markupSwipeControl.TopItems = swipeItems;
                }
                else
                {
                    swipeItems.Add(swipeItem);
                }
                break;

            case (3):
                swipeItems = markupSwipeControl.BottomItems;
                if (swipeItems == null)
                {
                    swipeItems = new SwipeItems();
                    swipeItems.Add(swipeItem);
                    markupSwipeControl.BottomItems = swipeItems;
                }
                else
                {
                    swipeItems.Add(swipeItem);
                }
                break;
            }
            switch (cmbMode.SelectedIndex)
            {
            case (0):
                swipeItems.Mode = SwipeMode.Reveal;
                break;

            case (1):
                swipeItems.Mode = SwipeMode.Execute;
                break;
            }
            resetSwipeItemChoices();
        }
 private void ProgramaticallyCloseSwipeControl9(SwipeItem sender, SwipeItemInvokedEventArgs args)
 {
     SwipeItemInvoked(sender, args);
     textBlock.Text = "sc9.Close()";
     sc9.Close();
 }
Beispiel #18
0
 private void OnMemorySubtractSwipeInvoked(Microsoft.UI.Xaml.Controls.SwipeItem sender, Microsoft.UI.Xaml.Controls.SwipeItemInvokedEventArgs e)
 {
     Model.MemorySubtract();
 }