private void AnnouncePageOpened() { string announcementText = AppResourceProvider.GetInstance().GetResourceString("SettingsPageOpenedAnnouncement"); NarratorAnnouncement announcement = CalculatorAnnouncement.GetSettingsPageOpenedAnnouncement(announcementText); NarratorNotifier.Announce(announcement); }
void AnnounceCategoryName() { String categoryName = AutomationProperties.GetName(Header); NarratorAnnouncement announcement = CalculatorAnnouncement.GetCategoryNameChangedAnnouncement(categoryName); // UNO TODO // NarratorNotifier.Announce(announcement); }
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); }
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]); } } }
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); } }
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); }