Пример #1
0
        private void AnnouncePageOpened()
        {
            string announcementText           = AppResourceProvider.GetInstance().GetResourceString("SettingsPageOpenedAnnouncement");
            NarratorAnnouncement announcement = CalculatorAnnouncement.GetSettingsPageOpenedAnnouncement(announcementText);

            NarratorNotifier.Announce(announcement);
        }
Пример #2
0
 void AnnounceCategoryName()
 {
     String categoryName = AutomationProperties.GetName(Header);
     NarratorAnnouncement announcement = CalculatorAnnouncement.GetCategoryNameChangedAnnouncement(categoryName);
     // UNO TODO
     // NarratorNotifier.Announce(announcement);
 }
Пример #3
0
        private void SwitchModeToggleButton_Toggled(object sender, RoutedEventArgs e)
        {
            var    narratorNotifier = new NarratorNotifier();
            String announcementText;

            if (SwitchModeToggleButton.IsOn)
            {
                announcementText = AppResourceProvider.GetInstance().GetResourceString("GraphSwitchedToEquationModeAnnouncement");
            }
            else
            {
                announcementText = AppResourceProvider.GetInstance().GetResourceString("GraphSwitchedToGraphModeAnnouncement");
            }

            var announcement = CalculatorAnnouncement.GetGraphModeChangedAnnouncement(announcementText);

            narratorNotifier.Announce(announcement);
        }
Пример #4
0
        private void EquationTextBox_RemoveButtonClicked(object sender, RoutedEventArgs e)
        {
            var eq    = GetViewModelFromEquationTextBox(sender);
            int index = Equations.IndexOf(eq);

            if (index >= 0)
            {
                // Prevent removing the last equation
                if (index == Equations.Count - 1)
                {
                    return;
                }

                Equations.RemoveAt(index);

                var narratorNotifier = new NarratorNotifier();
                var announcement     =
                    CalculatorAnnouncement.GetFunctionRemovedAnnouncement(AppResourceProvider.GetInstance().GetResourceString("FunctionRemovedAnnouncement"));
                narratorNotifier.Announce(announcement);

                int lastIndex = Equations.Count - 1;

                if (Equations.Count <= 1)
                {
                    m_lastFunctionLabelIndex = 1;
                }
                else
                {
                    m_lastFunctionLabelIndex = Equations[lastIndex - 1].FunctionLabelIndex + 1;
                }

                Equations[lastIndex].FunctionLabelIndex = m_lastFunctionLabelIndex;

                // Focus the next equation after the one we just removed. There should always be at least one ghost equation,
                // but check to make sure that there is an equation we can focus in the index where we just removed an equation.
                if (index < Equations.Count)
                {
                    FocusEquationTextBox(Equations[index]);
                }
            }
        }
Пример #5
0
        private void GraphingControl_GraphViewChangedEvent(object sender, GraphViewChangedReason reason)
        {
            if (reason == GraphViewChangedReason.Manipulation)
            {
                IsManualAdjustment = true;
            }
            else
            {
                IsManualAdjustment = false;
            }

            UpdateGraphAutomationName();

            var announcement = CalculatorAnnouncement.GetGraphViewChangedAnnouncement(GraphControlAutomationName);
            var peer         = FrameworkElementAutomationPeer.FromElement(GraphingControl);

            if (peer != null)
            {
                peer.RaiseNotificationEvent(announcement.Kind, announcement.Processing, announcement.Announcement, announcement.ActivityId);
            }
        }
Пример #6
0
        private void GraphViewButton_Click(object sender, RoutedEventArgs e)
        {
            var    narratorNotifier = new NarratorNotifier();
            string announcementText;

            if (IsManualAdjustment)
            {
                announcementText = AppResourceProvider.GetInstance().GetResourceString("GraphViewManualAdjustmentAnnouncement");
            }
            else
            {
                announcementText  = AppResourceProvider.GetInstance().GetResourceString("GraphViewAutomaticBestFitAnnouncement");
                announcementText += AppResourceProvider.GetInstance().GetResourceString("GridResetAnnouncement");
                GraphingControl.ResetGrid();
            }

            var announcement = CalculatorAnnouncement.GetGraphViewBestFitChangedAnnouncement(announcementText);

            narratorNotifier.Announce(announcement);

            CalculatorApp.ViewModel.Common.TraceLogger.GetInstance().LogGraphButtonClicked(
                GraphButton.GraphView, IsManualAdjustment ? GraphButtonValue.ManualAdjustment : GraphButtonValue.AutomaticBestFit);
        }