Esempio n. 1
0
 private void CmbCommandBarFlyoutOutputDebugStringLevel_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     MUXControlsTestHooks.SetOutputDebugStringLevelForType(
         "CommandBarFlyout",
         cmbCommandBarFlyoutOutputDebugStringLevel.SelectedIndex == 1 || cmbCommandBarFlyoutOutputDebugStringLevel.SelectedIndex == 2,
         cmbCommandBarFlyoutOutputDebugStringLevel.SelectedIndex == 2);
 }
Esempio n. 2
0
        private void Initialize(bool isLoggingInfoLevel, bool isLoggingVerboseLevel)
        {
            System.Diagnostics.Debug.Assert(isLoggingInfoLevel || isLoggingVerboseLevel);

            RunOnUIThread.Execute(() =>
            {
                string typeNames = Types.Count == 1 ? "type " : "types ";

                foreach (string type in Types)
                {
                    typeNames += type + ", ";
                }

                Log.Comment("PrivateLoggingHelper creation: Turning on private logging for {0} isLoggingInfoLevel={1}, isLoggingVerboseLevel={2}.",
                            typeNames, isLoggingInfoLevel, isLoggingVerboseLevel);

                foreach (string type in Types)
                {
                    MUXControlsTestHooks.SetOutputDebugStringLevelForType(type, isLoggingInfoLevel, isLoggingVerboseLevel);
                    MUXControlsTestHooks.SetLoggingLevelForType(type, isLoggingInfoLevel, isLoggingVerboseLevel);
                }

                MUXControlsTestHooks.LoggingMessage += MUXControlsTestHooks_LoggingMessage;
            });
        }
        private void ChkLogScrollerMessages_Unchecked(object sender, RoutedEventArgs e)
        {
            //Turn off info and verbose logging for the Scroller type:
            MUXControlsTestHooks.SetLoggingLevelForType("Scroller", isLoggingInfoLevel: false, isLoggingVerboseLevel: false);

            MUXControlsTestHooks.LoggingMessage -= MUXControlsTestHooks_LoggingMessage;
        }
Esempio n. 4
0
        private void ScrollPresenterBringIntoViewPage_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                if (chkLogScrollPresenterMessages.IsChecked == true)
                {
                    MUXControlsTestHooks.SetLoggingLevelForType("ScrollPresenter", isLoggingInfoLevel: true, isLoggingVerboseLevel: true);
                    MUXControlsTestHooks.LoggingMessage += MUXControlsTestHooks_LoggingMessage;
                }

                if (chkLogScrollPresenterEvents.IsChecked == true)
                {
                    HookScrollPresenterEvents(innerScrollPresenter);
                    HookScrollPresenterEvents(innerScrollPresenter2);
                    HookScrollPresenterEvents(innerScrollPresenter3);
                    HookScrollPresenterEvents(outerScrollPresenter);
                    HookScrollPresenterEvents(outerScrollPresenter2);
                    HookScrollPresenterEvents(outerScrollPresenter3);
                    HookScrollViewerEvents(innerScrollViewer);
                    HookScrollViewerEvents(innerScrollViewer2);
                    HookScrollViewerEvents(outerScrollViewer);
                    HookScrollViewerEvents(outerScrollViewer2);
                }
            }
            catch (Exception ex)
            {
                txtExceptionReport.Text = ex.ToString();
                lstScrollPresenterEvents.Items.Add(ex.ToString());
            }
        }
 private void CmbScrollerOutputDebugStringLevel_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     MUXControlsTestHooks.SetOutputDebugStringLevelForType(
         "Scroller",
         cmbScrollerOutputDebugStringLevel.SelectedIndex == 1 || cmbScrollerOutputDebugStringLevel.SelectedIndex == 2,
         cmbScrollerOutputDebugStringLevel.SelectedIndex == 2);
 }
        private void ChkLogScrollBar2Messages_Checked(object sender, RoutedEventArgs e)
        {
            //To turn on info and verbose logging for the ScrollBar2 type:
            MUXControlsTestHooks.SetLoggingLevelForType("ScrollBar2", isLoggingInfoLevel: true, isLoggingVerboseLevel: true);

            MUXControlsTestHooks.LoggingMessage += MUXControlsTestHooks_LoggingMessage;
        }
        private void ScrollPresenterStackPanelAnchoringPage_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                if (chkLogScrollPresenterMessages.IsChecked == true)
                {
                    MUXControlsTestHooks.SetLoggingLevelForType("ScrollPresenter", isLoggingInfoLevel: true, isLoggingVerboseLevel: true);
                    MUXControlsTestHooks.LoggingMessage += MUXControlsTestHooks_LoggingMessage;
                }

                UpdateRaiseAnchorNotifications(raiseAnchorNotifications: true);

                UpdateHorizontalAnchorRatio();
                UpdateVerticalAnchorRatio();

                if (chkLogScrollPresenterEvents.IsChecked == true)
                {
                    scrollPresenter.ExtentChanged += ScrollPresenter_ExtentChanged;
                    scrollPresenter.StateChanged  += ScrollPresenter_StateChanged;
                }
                scrollPresenter.AnchorRequested         += ScrollPresenter_AnchorRequested;
                scrollPresenter.ViewChanged             += ScrollPresenter_ViewChanged;
                scrollPresenter.ScrollCompleted         += ScrollPresenter_ScrollCompleted;
                scrollPresenter.ScrollAnimationStarting += ScrollPresenter_ScrollAnimationStarting;
            }
            catch (Exception ex)
            {
                txtExceptionReport.Text = ex.ToString();
                lstScrollPresenterEvents.Items.Add(ex.ToString());
            }
        }
Esempio n. 8
0
        protected override void OnNavigatedFrom(NavigationEventArgs e)
        {
            MUXControlsTestHooks.SetLoggingLevelForType("ScrollPresenter", isLoggingInfoLevel: false, isLoggingVerboseLevel: false);
            MUXControlsTestHooks.LoggingMessage -= MUXControlsTestHooks_LoggingMessage;

            base.OnNavigatedFrom(e);
        }
Esempio n. 9
0
 private void ChkLogScrollViewMessages_Unchecked(object sender, RoutedEventArgs e)
 {
     MUXControlsTestHooks.SetLoggingLevelForType("ScrollView", isLoggingInfoLevel: false, isLoggingVerboseLevel: false);
     if (chkLogScrollPresenterMessages.IsChecked == false)
     {
         MUXControlsTestHooks.LoggingMessage -= MUXControlsTestHooks_LoggingMessage;
     }
 }
        protected override void OnNavigatedFrom(NavigationEventArgs e)
        {
            MUXControlsTestHooks.SetLoggingLevelForType("Scroller", isLoggingInfoLevel: false, isLoggingVerboseLevel: false);
            MUXControlsTestHooks.LoggingMessage -= MUXControlsTestHooks_LoggingMessage;

            UpdateRaiseAnchorNotifications(raiseAnchorNotifications: false);

            base.OnNavigatedFrom(e);
        }
        private void UseScrollBar2(ScrollBar2 sb2)
        {
            if (scrollBar2 == sb2 || sb2 == null)
            {
                return;
            }

            try
            {
                if (scrollBar2 != null)
                {
                    if (chkLogScrollBar2Messages.IsChecked == true)
                    {
                        MUXControlsTestHooks.SetLoggingLevelForType("Scroller", isLoggingInfoLevel: false, isLoggingVerboseLevel: false);
                        MUXControlsTestHooks.LoggingMessage -= MUXControlsTestHooks_LoggingMessage;
                    }

                    if (chkLogScrollBar2Events.IsChecked == true)
                    {
                        UnhookIScrollControllerEvents();
                    }
                }

                scrollBar2 = sb2;

                if (chkLogScrollBar2Messages.IsChecked == true)
                {
                    MUXControlsTestHooks.SetLoggingLevelForType("ScrollBar2", isLoggingInfoLevel: true, isLoggingVerboseLevel: true);
                    MUXControlsTestHooks.LoggingMessage += MUXControlsTestHooks_LoggingMessage;
                }

                UpdateCmbScrollMode();
                UpdateCmbIndicatorMode();
                UpdateCmbIsEnabled();
                UpdateCmbOrientation();
                UpdateMinOffset();
                UpdateMaxOffset();
                UpdateOffset();
                UpdateViewport();
                UpdateSmallChange();
                UpdateLargeChange();
                UpdateMargin();
                UpdateWidth();
                UpdateHeight();
                UpdateStyle();

                if (chkLogScrollBar2Events.IsChecked == true)
                {
                    HookIScrollControllerEvents();
                }
            }
            catch (Exception ex)
            {
                txtExceptionReport.Text = ex.ToString();
                lstScrollBar2Events.Items.Add(ex.ToString());
            }
        }
        private void UseScrollViewer(ScrollViewer sv2)
        {
            if (scrollViewer == sv2 || sv2 == null)
            {
                return;
            }

            try
            {
                if (scrollViewer == null && (chkLogScrollViewerMessages.IsChecked == true || chkLogScrollerMessages.IsChecked == true))
                {
                    MUXControlsTestHooks.LoggingMessage += MUXControlsTestHooks_LoggingMessage;

                    if (chkLogScrollerMessages.IsChecked == true)
                    {
                        MUXControlsTestHooks.SetLoggingLevelForType("Scroller", isLoggingInfoLevel: true, isLoggingVerboseLevel: true);
                    }
                    if (chkLogScrollViewerMessages.IsChecked == true)
                    {
                        MUXControlsTestHooks.SetLoggingLevelForType("ScrollViewer", isLoggingInfoLevel: true, isLoggingVerboseLevel: true);
                    }
                }

                scrollViewer = sv2;

                UpdateIsChildAvailableWidthConstrained();
                UpdateIsChildAvailableHeightConstrained();
                UpdateHorizontalScrollMode();
                UpdateVerticalScrollMode();
                UpdateZoomMode();

                UpdateWidth();
                UpdateHeight();
                UpdatePadding();
                UpdateHorizontalScrollBarVisibility();
                UpdateVerticalScrollBarVisibility();

                chkIsEnabled.IsChecked = scrollViewer.IsEnabled;
                chkIsTabStop.IsChecked = scrollViewer.IsTabStop;

                UpdateContentWidth();
                UpdateContentHeight();
                UpdateContentMargin();

                Control contentAsC = scrollViewer.Content as Control;
                if (contentAsC != null)
                {
                    chkIsContentEnabled.IsChecked = contentAsC.IsEnabled;
                    chkIsContentTabStop.IsChecked = contentAsC.IsTabStop;
                }
            }
            catch (Exception ex)
            {
                txtExceptionReport.Text = ex.ToString();
                lstLogs.Items.Add(ex.ToString());
            }
        }
Esempio n. 13
0
        protected override void OnNavigatedFrom(NavigationEventArgs e)
        {
            if (chkLogScrollerMessages.IsChecked == true)
            {
                MUXControlsTestHooks.SetLoggingLevelForType("Scroller", isLoggingInfoLevel: false, isLoggingVerboseLevel: false);
                MUXControlsTestHooks.LoggingMessage -= MUXControlsTestHooks_LoggingMessage;
            }

            base.OnNavigatedFrom(e);
        }
        private void ChkLogSwipeControlMessages_Unchecked(object sender, RoutedEventArgs e)
        {
            //To turn off info and verbose logging for a particular SwipeControl instance:
            //MUXControlsTestHooks.SetLoggingLevelForInstance(swipeControl, isLoggingInfoLevel: false, isLoggingVerboseLevel: false);

            //To turn off info and verbose logging without any filter:
            //MUXControlsTestHooks.SetLoggingLevelForInstance(null, isLoggingInfoLevel: false, isLoggingVerboseLevel: false);

            //To turn off info and verbose logging for the SwipeControl type:
            MUXControlsTestHooks.SetLoggingLevelForType("SwipeControl", isLoggingInfoLevel: false, isLoggingVerboseLevel: false);

            MUXControlsTestHooks.LoggingMessage -= MUXControlsTestHooks_LoggingMessage;
        }
        private void ChkLogScrollerMessages_Checked(object sender, RoutedEventArgs e)
        {
            MUXControlsTestHooks.SetOutputDebugStringLevelForType(
                type: "Scroller",
                isLoggingInfoLevel: true,
                isLoggingVerboseLevel: true);

            MUXControlsTestHooks.SetLoggingLevelForType(
                type: "Scroller",
                isLoggingInfoLevel: true,
                isLoggingVerboseLevel: true);

            if (chkLogScrollViewerMessages.IsChecked == false)
            {
                MUXControlsTestHooks.LoggingMessage += MUXControlsTestHooks_LoggingMessage;
            }
        }
Esempio n. 16
0
        public ScrollViewBlankPage()
        {
            this.InitializeComponent();

            if (chkLogScrollViewMessages.IsChecked == true || chkLogScrollPresenterMessages.IsChecked == true)
            {
                MUXControlsTestHooks.LoggingMessage += MUXControlsTestHooks_LoggingMessage;

                if (chkLogScrollPresenterMessages.IsChecked == true)
                {
                    MUXControlsTestHooks.SetLoggingLevelForType("ScrollPresenter", isLoggingInfoLevel: true, isLoggingVerboseLevel: true);
                }
                if (chkLogScrollViewMessages.IsChecked == true)
                {
                    MUXControlsTestHooks.SetLoggingLevelForType("ScrollView", isLoggingInfoLevel: true, isLoggingVerboseLevel: true);
                }
            }
        }
Esempio n. 17
0
        public void Dispose()
        {
            RunOnUIThread.Execute(() =>
            {
                string typeNames = Types.Count == 1 ? "type" : "types";

                foreach (string type in Types)
                {
                    typeNames += " " + type;
                }

                Log.Comment("PrivateLoggingHelper disposal: Turning off private logging for {0}.", typeNames);
                foreach (string type in Types)
                {
                    MUXControlsTestHooks.SetOutputDebugStringLevelForType(type, isLoggingInfoLevel: false, isLoggingVerboseLevel: false);
                    MUXControlsTestHooks.SetLoggingLevelForType(type, isLoggingInfoLevel: false, isLoggingVerboseLevel: false);
                }
                MUXControlsTestHooks.LoggingMessage -= MUXControlsTestHooks_LoggingMessage;
            });
        }
        public SwipeControlPage()
        {
            // create command, and bind it to this object before initializing the components
            var command = new TestCommand(this);

            Resources.Add("command", command);

            this.InitializeComponent();
            Container.SizeChanged += ContainerSizeChangedHandler;
            SwipeTestHooks.LastInteractedWithSwipeControlChanged += SwipeTestHooks_LastInteractedWithSwipeControlChanged;
            MaterialHelperTestApiSetup();

            if (ApiInformation.IsTypePresent("Windows.UI.Xaml.Input.XamlUICommand"))
            {
                XamlUICommand uiCommand = new XamlUICommand
                {
                    Label      = "UICommand Label",
                    IconSource = new SymbolIconSource {
                        Symbol = Symbol.Setting
                    }
                };

                uiCommand.ExecuteRequested        += UICommand_ExecuteRequested;
                this.SwipeItemForUICommand.Command = uiCommand;
            }
            else
            {
                SwipeItemForUICommand.Text       = "Non-UICommand Label";
                SwipeItemForUICommand.IconSource = Resources["FontIcon"] as IconSource;
            }

            if (chkLogSwipeControlMessages.IsChecked == true)
            {
                MUXControlsTestHooks.SetLoggingLevelForType("SwipeControl", isLoggingInfoLevel: true, isLoggingVerboseLevel: true);
                MUXControlsTestHooks.LoggingMessage += MUXControlsTestHooks_LoggingMessage;
            }
        }
 private void ChkLogScrollPresenterMessages_Checked(object sender, RoutedEventArgs e)
 {
     MUXControlsTestHooks.SetLoggingLevelForType("ScrollPresenter", isLoggingInfoLevel: true, isLoggingVerboseLevel: true);
     MUXControlsTestHooks.LoggingMessage += MUXControlsTestHooks_LoggingMessage;
 }