public void SwipeControlTest()
        {
            var resetEvent = new AutoResetEvent(false);

            RunOnUIThread.Execute(() =>
            {
                SwipeControl swipeControl = new SwipeControl();
                Verify.AreEqual(swipeControl.ActualHeight, 0);
                Verify.AreEqual(swipeControl.ActualWidth, 0);
                Verify.IsNull(swipeControl.LeftItems);
                Verify.IsNull(swipeControl.RightItems);
                Verify.IsNull(swipeControl.TopItems);
                Verify.IsNull(swipeControl.BottomItems);
                swipeControl.LeftItems  = new SwipeItems();
                swipeControl.RightItems = new SwipeItems();
                swipeControl.Loaded    += (object sender, RoutedEventArgs args) => { resetEvent.Set(); };
                MUXControlsTestApp.App.TestContentRoot = swipeControl;
            });

            IdleSynchronizer.Wait();
            resetEvent.WaitOne();

            RunOnUIThread.Execute(() =>
            {
                SwipeControl swipeControl = (SwipeControl)MUXControlsTestApp.App.TestContentRoot;
                Verify.IsFalse(swipeControl.IsTabStop);
                Verify.IsNotNull(swipeControl.LeftItems);
                Verify.IsNotNull(swipeControl.RightItems);
            });
        }
        private void SwipeTestHooks_LastInteractedWithSwipeControlChanged(object sender, object args)
        {
            if (lastInteractedWithSwipeControlContentContainer != null)
            {
                lastInteractedWithSwipeControlContentContainer.SizeChanged -= LastInteractedWithSwipeControlSwipeContentElement_SizeChanged;
            }
            if (lastInteractedWithSwipeControlContentRoot != null)
            {
                lastInteractedWithSwipeControlContentRoot.SizeChanged -= LastInteractedWithSwipeControlSwipeContentElement_SizeChanged;
            }

            SwipeControl lastInteractedWithSwipeControl = SwipeTestHooks.GetLastInteractedWithSwipeControl();

            if (lastInteractedWithSwipeControl != null)
            {
                lastInteractedWithSwipeControlContentContainer = (FrameworkElement)FindVisualChildByName(SwipeTestHooks.GetLastInteractedWithSwipeControl(), "SwipeContentStackPanel");
                lastInteractedWithSwipeControlContentRoot      = (FrameworkElement)FindVisualChildByName(SwipeTestHooks.GetLastInteractedWithSwipeControl(), "SwipeContentRoot");
            }

            if (lastInteractedWithSwipeControlContentContainer != null)
            {
                lastInteractedWithSwipeControlContentContainer.SizeChanged += LastInteractedWithSwipeControlSwipeContentElement_SizeChanged;
            }
            if (lastInteractedWithSwipeControlContentRoot != null)
            {
                lastInteractedWithSwipeControlContentRoot.SizeChanged += LastInteractedWithSwipeControlSwipeContentElement_SizeChanged;
            }

            PrintGridWidth();
        }
 public void SwipeControlCanOnlyBeHorizontalOrVertical()
 {
     RunOnUIThread.Execute(() =>
     {
         SwipeControl swipeControl = new SwipeControl();
         swipeControl.LeftItems    = new SwipeItems();
         var topItems = new SwipeItems();
         topItems.Add(new SwipeItem());
         swipeControl.TopItems = topItems;
         Verify.Throws <ArgumentException>(() => { swipeControl.LeftItems.Add(new SwipeItem()); });
     });
 }
Example #4
0
        public void SwipeControlCanOnlyBeHorizontalOrVerticalAfterRendering()
        {
            var resetEvent = new AutoResetEvent(false);

            RunOnUIThread.Execute(() =>
            {
                SwipeControl swipeControl = new SwipeControl();
                swipeControl.Loaded      += (object sender, RoutedEventArgs args) => { resetEvent.Set(); };
                Content = swipeControl;
                Content.UpdateLayout();
                swipeControl.TopItems  = new SwipeItems();
                swipeControl.LeftItems = new SwipeItems();
                swipeControl.LeftItems.Add(new SwipeItem());
                Verify.Throws <ArgumentException>(() => { swipeControl.TopItems.Add(new SwipeItem()); });
            });
        }
Example #5
0
 public void SwipeControlTest()
 {
     RunOnUIThread.Execute(() =>
     {
         SwipeControl swipeControl = new SwipeControl();
         Verify.AreEqual(swipeControl.ActualHeight, 0);
         Verify.AreEqual(swipeControl.ActualWidth, 0);
         Verify.IsNull(swipeControl.LeftItems);
         Verify.IsNull(swipeControl.RightItems);
         Verify.IsNull(swipeControl.TopItems);
         Verify.IsNull(swipeControl.BottomItems);
         swipeControl.LeftItems  = new SwipeItems();
         swipeControl.RightItems = new SwipeItems();
         Content = swipeControl;
         Content.UpdateLayout();
         Verify.IsFalse(swipeControl.IsTabStop);
         Verify.IsNotNull(swipeControl.LeftItems);
         Verify.IsNotNull(swipeControl.RightItems);
     });
 }
        public void SwipeControlCanOnlyBeHorizontalOrVerticalAfterRendering()
        {
            var resetEvent = new AutoResetEvent(false);

            RunOnUIThread.Execute(() =>
            {
                SwipeControl swipeControl = new SwipeControl();
                swipeControl.Loaded      += (object sender, RoutedEventArgs args) => { resetEvent.Set(); };
                MUXControlsTestApp.App.TestContentRoot = swipeControl;
            });

            IdleSynchronizer.Wait();
            resetEvent.WaitOne();

            RunOnUIThread.Execute(() =>
            {
                SwipeControl swipeControl = (SwipeControl)MUXControlsTestApp.App.TestContentRoot;
                swipeControl.TopItems     = new SwipeItems();
                swipeControl.LeftItems    = new SwipeItems();
                swipeControl.LeftItems.Add(new SwipeItem());
                Verify.Throws <ArgumentException>(() => { swipeControl.TopItems.Add(new SwipeItem()); });
            });
        }
        private void SwipeTestHooks_OpenedStatusChanged(SwipeControl sender, object args)
        {
            if (chkLogSwipeControlEvents.IsChecked == true)
            {
                AppendAsyncEventMessage("SwipeTestHooks_OpenedStatusChanged sender.Name=" + sender.Name);
            }

            if (sender.Name == this.sc1.Name)
            {
                if (SwipeTestHooks.GetIsOpen(this.sc1))
                {
                    this.SwipeItem1OpenCheckBox.IsChecked = true;
                }
                else
                {
                    this.SwipeItem1OpenCheckBox.IsChecked = false;
                }
            }
            if (sender.Name == this.sc2.Name)
            {
                if (SwipeTestHooks.GetIsOpen(this.sc2))
                {
                    this.SwipeItem2OpenCheckBox.IsChecked = true;
                }
                else
                {
                    this.SwipeItem2OpenCheckBox.IsChecked = false;
                }
            }
            if (sender.Name == this.sc3.Name)
            {
                if (SwipeTestHooks.GetIsOpen(this.sc3))
                {
                    this.SwipeItem3OpenCheckBox.IsChecked = true;
                }
                else
                {
                    this.SwipeItem3OpenCheckBox.IsChecked = false;
                }
            }
            if (sender.Name == this.sc4.Name)
            {
                if (SwipeTestHooks.GetIsOpen(this.sc4))
                {
                    this.SwipeItem4OpenCheckBox.IsChecked = true;
                }
                else
                {
                    this.SwipeItem4OpenCheckBox.IsChecked = false;
                }
            }
            if (sender.Name == this.sc5.Name)
            {
                if (SwipeTestHooks.GetIsOpen(this.sc5))
                {
                    this.SwipeItem5OpenCheckBox.IsChecked = true;
                }
                else
                {
                    this.SwipeItem5OpenCheckBox.IsChecked = false;
                }
            }
            if (sender.Name == this.sc6.Name)
            {
                if (SwipeTestHooks.GetIsOpen(this.sc6))
                {
                    this.SwipeItem6OpenCheckBox.IsChecked = true;
                }
                else
                {
                    this.SwipeItem6OpenCheckBox.IsChecked = false;
                }
            }
            if (sender.Name == this.sc7.Name)
            {
                if (SwipeTestHooks.GetIsOpen(this.sc7))
                {
                    this.SwipeItem7OpenCheckBox.IsChecked = true;
                }
                else
                {
                    this.SwipeItem7OpenCheckBox.IsChecked = false;
                }
            }
            if (sender.Name == this.sc8.Name)
            {
                if (SwipeTestHooks.GetIsOpen(this.sc8))
                {
                    this.SwipeItem8OpenCheckBox.IsChecked = true;
                }
                else
                {
                    this.SwipeItem8OpenCheckBox.IsChecked = false;
                }
            }
            if (sender.Name == this.sc9.Name)
            {
                if (SwipeTestHooks.GetIsOpen(this.sc9))
                {
                    this.SwipeItem9OpenCheckBox.IsChecked = true;
                }
                else
                {
                    this.SwipeItem9OpenCheckBox.IsChecked = false;
                }
            }
            if (sender.Name == this.sc10.Name)
            {
                if (SwipeTestHooks.GetIsOpen(this.sc10))
                {
                    this.SwipeItem10OpenCheckBox.IsChecked = true;
                }
                else
                {
                    this.SwipeItem10OpenCheckBox.IsChecked = false;
                }
            }
            if (sender.Name == this.sc11.Name)
            {
                if (SwipeTestHooks.GetIsOpen(this.sc11))
                {
                    this.SwipeItem11OpenCheckBox.IsChecked = true;
                }
                else
                {
                    this.SwipeItem11OpenCheckBox.IsChecked = false;
                }
            }
        }
        private void SwipeTestHooks_IdleStatusChanged(SwipeControl sender, object args)
        {
            if (chkLogSwipeControlEvents.IsChecked == true)
            {
                AppendAsyncEventMessage("SwipeTestHooks_IdleStatusChanged sender.Name=" + sender.Name);
            }

            if (sender.Name == this.sc1.Name)
            {
                if (SwipeTestHooks.GetIsIdle(this.sc1))
                {
                    this.SwipeItem1IdleCheckBox.IsChecked = true;
                }
                else
                {
                    this.SwipeItem1IdleCheckBox.IsChecked = false;
                }
            }
            if (sender.Name == this.sc2.Name)
            {
                if (SwipeTestHooks.GetIsIdle(this.sc2))
                {
                    this.SwipeItem2IdleCheckBox.IsChecked = true;
                }
                else
                {
                    this.SwipeItem2IdleCheckBox.IsChecked = false;
                }
            }
            if (sender.Name == this.sc3.Name)
            {
                if (SwipeTestHooks.GetIsIdle(this.sc3))
                {
                    this.SwipeItem3IdleCheckBox.IsChecked = true;
                }
                else
                {
                    this.SwipeItem3IdleCheckBox.IsChecked = false;
                }

                if (chkLogSwipeControlEvents.IsChecked == true)
                {
                    AppendAsyncEventMessage("SwipeTestHooks_IdleStatusChanged IsIdle=" + this.SwipeItem3IdleCheckBox.IsChecked.ToString());
                }

                Grid            contentRootGrid = (Grid)VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(sc3, 0), 0);
                SolidColorBrush solidColorBrush = (SolidColorBrush)contentRootGrid.Background;
                if (solidColorBrush != null)
                {
                    Swipe3BackgroundColorTextBlock.Text = solidColorBrush.Color.ToString();
                    if (chkLogSwipeControlEvents.IsChecked == true)
                    {
                        AppendAsyncEventMessage("SwipeTestHooks_IdleStatusChanged contentRootGrid.Background=" + solidColorBrush.Color.ToString());
                    }
                }
                else
                {
                    Swipe3BackgroundColorTextBlock.Text = "null";
                    if (chkLogSwipeControlEvents.IsChecked == true)
                    {
                        AppendAsyncEventMessage("SwipeTestHooks_IdleStatusChanged contentRootGrid.Background=null");
                    }
                }
            }
            if (sender.Name == this.sc4.Name)
            {
                if (SwipeTestHooks.GetIsIdle(this.sc4))
                {
                    this.SwipeItem4IdleCheckBox.IsChecked = true;
                }
                else
                {
                    this.SwipeItem4IdleCheckBox.IsChecked = false;
                }
            }
            if (sender.Name == this.sc5.Name)
            {
                if (SwipeTestHooks.GetIsIdle(this.sc5))
                {
                    this.SwipeItem5IdleCheckBox.IsChecked = true;
                }
                else
                {
                    this.SwipeItem5IdleCheckBox.IsChecked = false;
                }
            }
            if (sender.Name == this.sc6.Name)
            {
                if (SwipeTestHooks.GetIsIdle(this.sc6))
                {
                    this.SwipeItem6IdleCheckBox.IsChecked = true;
                }
                else
                {
                    this.SwipeItem6IdleCheckBox.IsChecked = false;
                }
            }
            if (sender.Name == this.sc7.Name)
            {
                if (SwipeTestHooks.GetIsIdle(this.sc7))
                {
                    this.SwipeItem7IdleCheckBox.IsChecked = true;
                }
                else
                {
                    this.SwipeItem7IdleCheckBox.IsChecked = false;
                }
            }
            if (sender.Name == this.sc8.Name)
            {
                if (SwipeTestHooks.GetIsIdle(this.sc8))
                {
                    this.SwipeItem8IdleCheckBox.IsChecked = true;
                }
                else
                {
                    this.SwipeItem8IdleCheckBox.IsChecked = false;
                }
            }
            if (sender.Name == this.sc9.Name)
            {
                if (SwipeTestHooks.GetIsIdle(this.sc9))
                {
                    this.SwipeItem9IdleCheckBox.IsChecked = true;
                }
                else
                {
                    this.SwipeItem9IdleCheckBox.IsChecked = false;
                }
            }
            if (sender.Name == this.sc10.Name)
            {
                if (SwipeTestHooks.GetIsIdle(this.sc10))
                {
                    this.SwipeItem10IdleCheckBox.IsChecked = true;
                }
                else
                {
                    this.SwipeItem10IdleCheckBox.IsChecked = false;
                }
            }
            if (sender.Name == this.sc11.Name)
            {
                if (SwipeTestHooks.GetIsIdle(this.sc11))
                {
                    this.SwipeItem11IdleCheckBox.IsChecked = true;
                }
                else
                {
                    this.SwipeItem11IdleCheckBox.IsChecked = false;
                }
            }
        }