private void UpdateBreadcrumbs()

in src/AccessibilityInsights/MainWindowHelpers/ControlHelper.cs [110:186]


        private void UpdateBreadcrumbs()
        {
            var sa = SelectAction.GetDefaultInstance();
            var rd = new ResourceDictionary();
            rd.Source = new Uri(@"pack://application:,,,/AccessibilityInsights.SharedUx;component/Resources/Styles.xaml", UriKind.Absolute);

            CollapseAllCrumbs();

            switch (this.CurrentPage)
            {
                case AppPage.Events:
                    SetVisibleText(btnCrumbOne, Properties.Resources.liveInspect);
                    SetVisibleText(ctrlFabCrumbOne);
                    if (sa.IsPaused)
                    {
                        SetVisibleText(btnCrumbTwo, Properties.Resources.paused);
                        SetVisibleText(ctrlFabCrumbTwo);
                        SetVisibleText(tbCrumbThree, Properties.Resources.events);
                    }
                    else
                    {
                        SetVisibleText(tbCrumbTwo, Properties.Resources.events);
                    }
                    break;
                case AppPage.Inspect:
                    if (sa.IsPaused)
                    {
                        SetVisibleText(btnCrumbOne, Properties.Resources.liveInspect);
                        SetVisibleText(ctrlFabCrumbOne);
                        SetVisibleText(tbCrumbTwo, Properties.Resources.paused);
                    }
                    else
                    {
                        SetVisibleText(tbCrumbOne, Properties.Resources.liveInspect);
                    }
                    break;
                case AppPage.Test:
                    switch ((TestView)this.CurrentView)
                    {
                        case TestView.NoSelection:
                        case TestView.CapturingData:
                        case TestView.AutomatedTestResults:
                        case TestView.TabStop:
                            SetVisibleText(btnCrumbOne, Properties.Resources.liveInspect);
                            SetVisibleText(ctrlFabCrumbOne);
                            if (sa.IsPaused)
                            {
                                SetVisibleText(btnCrumbTwo, Properties.Resources.paused);
                                SetVisibleText(ctrlFabCrumbTwo);
                                SetVisibleText(tbCrumbThree, Properties.Resources.tests);
                            }
                            else
                            {
                                SetVisibleText(tbCrumbTwo, Properties.Resources.tests);
                            }
                            break;
                        case TestView.ElementDetails:
                        case TestView.ElementHowToFix:
                            SetVisibleText(btnCrumbOne, Properties.Resources.liveInspect);
                            SetVisibleText(ctrlFabCrumbOne);
                            SetVisibleText(btnCrumbTwo, Properties.Resources.tests);
                            SetVisibleText(ctrlFabCrumbTwo);
                            SetVisibleText(tbCrumbThree, Properties.Resources.resultsInUIATree);
                            break;
                        default:
                            break;
                    }
                    break;
                case AppPage.CCA:
                    SetVisibleText(btnCrumbOne, Properties.Resources.liveInspect);
                    SetVisibleText(ctrlFabCrumbOne);
                    SetVisibleText(tbCrumbTwo, Properties.Resources.colorContrast);
                    break;
                default:
                    break;
            }
        }