private void takeoffAssistDropDown_SelectedIndexChanged(object sender, EventArgs e) { if (Tolk.DetectScreenReader() == "NVDA") { Tolk.Output(takeoffAssistDropDown.SelectedItem.ToString()); } switch (takeoffAssistDropDown.SelectedIndex) { case 0: Properties.Settings.Default.takeOffAssistMode = "off"; break; case 1: Properties.Settings.Default.takeOffAssistMode = "partial"; break; case 2: Properties.Settings.Default.takeOffAssistMode = "full"; break; default: MessageBox.Show("There is a problem displaying aircraft settings. Try again later."); break; } }
private void searchTypeComboBox_SelectedIndexChanged(object sender, EventArgs e) { if (Tolk.DetectScreenReader() == "NVDA") { Tolk.Output(searchTypeComboBox.SelectedItem.ToString()); } switch (this.searchTypeComboBox.SelectedItem) { case "Between": ToggleSearchConditionType("range"); comparison = ComparisonType.Between; break; case "Equals": if (isStringSearch == true) { ToggleSearchConditionType("text"); comparison = ComparisonType.StringEquals; } else { ToggleSearchConditionType("numeric"); comparison = ComparisonType.NumericEquals; } break; case "Contains": ToggleSearchConditionType("text"); comparison = ComparisonType.Contains; break; case "Ends with": ToggleSearchConditionType("text"); comparison = ComparisonType.EndsWith; break; case "Starts with": ToggleSearchConditionType("text"); comparison = ComparisonType.StartsWith; break; case "Greater than": ToggleSearchConditionType("numeric"); comparison = ComparisonType.GreaterThan; break; case "Less than": ToggleSearchConditionType("numeric"); comparison = ComparisonType.LessThan; break; default: break; } }
} //End Autopilot checked changed event. private void FlyModeComboBox_SelectedIndexChanged(object sender, EventArgs e) { ComboBox FlyModes = (ComboBox)sender; var ScreenReader = Tolk.DetectScreenReader(); // Make sure NVDA can read the items without opening the dropDown. if (ScreenReader == "NVDA" && FlyModes.DroppedDown == false) { Tolk.Output(FlyModes.SelectedItem.ToString()); } //End NVDA fix. } //End FlyModes selected index change event.
public MainWindow() { InitializeComponent(); //This odd event handler is needed because the TextBox control eats that spacebar, so we have to intercept an already-handled event. //this.Console.AddHandler(TextBox.KeyDownEvent, new KeyEventHandler(Console_KeyDown), true); this.Console.AddHandler(TextBox.PreviewKeyDownEvent, new KeyEventHandler(Console_KeyDown), true); Tolk.Load(); Tolk.TrySAPI(false); Tolk.DetectScreenReader(); Tolk.Speak("Bem-vindo ao terminal 3270!", true); Tolk.Speak("Pressione Alt + E para conectar, ou Alt + Q para sair."); }
private void fieldComboBox_SelectedIndexChanged(object sender, EventArgs e) { if (Tolk.DetectScreenReader() == "NVDA") { Tolk.Output(fieldComboBox.SelectedItem.ToString()); } switch (this.fieldComboBox.SelectedItem) { case "Name": ConfigureSearch("text"); break; case "ICAO": ConfigureSearch("text"); break; case "City": ConfigureSearch("text"); break; case "State/Province": ConfigureSearch("text"); break; case "Country": ConfigureSearch("text"); break; case "Bearing": ConfigureSearch("numeric"); break; case "Altitude": ConfigureSearch("numeric"); break; case "Distance": ConfigureSearch("numeric"); break; default: break; } }
public static void Main() { Console.WriteLine("Tolk -- C# Console App Example"); Console.WriteLine("Initializing Tolk..."); Tolk.Load(); Console.WriteLine("Querying for the active screen reader driver..."); string name = Tolk.DetectScreenReader(); if (name != null) { Console.WriteLine("The active screen reader driver is: {0}", name); } else { Console.WriteLine("None of the supported screen readers is running"); } if (Tolk.HasSpeech()) { Console.WriteLine("This screen reader driver supports speech"); } if (Tolk.HasBraille()) { Console.WriteLine("This screen reader driver supports braille"); } Console.WriteLine("Let's output some text..."); if (!Tolk.Output("Hello, World!")) { Console.WriteLine("Failed to output text"); } Console.WriteLine("Finalizing Tolk..."); Tolk.Unload(); Console.WriteLine("Done!"); }
internal static void StartLoopEx(formMain.MainDialogResult result) { Program.Sounds.Initialize(Program.CurrentHost, Interface.CurrentOptions.SoundRange); Tolk.Load(); string name = Tolk.DetectScreenReader(); if (!string.IsNullOrEmpty(name)) { Interface.CurrentOptions.ScreenReaderAvailable = true; Program.FileSystem.AppendToLogFile("Supported screen reader driver " + name + " initialised."); } else { Program.FileSystem.AppendToLogFile("No supported screen reader found."); } //Process extra command line arguments supplied if (result.InitialStation != null) { //We have supplied a station name or index to the loader Program.CurrentRoute.InitialStationName = result.InitialStation; } if (result.StartTime != default(double)) { Program.CurrentRoute.InitialStationTime = result.StartTime; } Game.InitialAIDriver = result.AIDriver; Game.InitialReversedConsist = result.ReverseConsist; if (result.FullScreen) { Interface.CurrentOptions.FullscreenMode = true; } if (result.Width != default(double) && result.Height != default(double)) { if (Interface.CurrentOptions.FullscreenMode) { Interface.CurrentOptions.FullscreenWidth = result.Width; Interface.CurrentOptions.FullscreenHeight = result.Height; } else { Interface.CurrentOptions.WindowWidth = result.Width; Interface.CurrentOptions.WindowHeight = result.Height; } } if (Interface.CurrentOptions.IsUseNewRenderer) { Program.FileSystem.AppendToLogFile("Using openGL 3.0 (new) renderer"); } else { Program.FileSystem.AppendToLogFile("Using openGL 1.2 (old) renderer"); } if (Interface.CurrentOptions.FullscreenMode) { Program.FileSystem.AppendToLogFile("Initialising full-screen game window of size " + Interface.CurrentOptions.FullscreenWidth + " x " + Interface.CurrentOptions.FullscreenHeight); } else { Program.FileSystem.AppendToLogFile("Initialising game window of size " + Interface.CurrentOptions.WindowWidth + " x " + Interface.CurrentOptions.WindowHeight); } Screen.Initialize(); currentResult = result; Program.currentGameWindow.Closing += OpenTKQuit; Program.currentGameWindow.Run(); }
} //End KeyDown event. private void GageComboBox_SelectedIndexChanged(object sender, EventArgs e) { ComboBox GagesList = (ComboBox)sender; var item = GagesList.SelectedItem.ToString(); GageValueTextBox.AccessibleName = "Enter " + item; LockGageCheckBox.AccessibleName = item + " lock"; // Assign the airplane auto pilot gages to the gage value field. // See related checked changed events for locks and apMaster switch. switch (item) { case "ADF": GageValueTextBox.Text = Autopilot.Adf1Freq.ToString(); LockGageCheckBox.Visible = false; break; case "Air speed": GageValueTextBox.Text = Autopilot.ApAirspeed.ToString(); LockGageCheckBox.Visible = true; LockGageCheckBox.Checked = Autopilot.ApAirspeedHold; break; case "Vertical speed": GageValueTextBox.Text = Autopilot.ApVerticalSpeed.ToString(); LockGageCheckBox.Visible = true; LockGageCheckBox.Checked = Autopilot.ApVerticalSpeedHold; break; case "Mach": GageValueTextBox.Text = Autopilot.ApMachSpeed.ToString(); LockGageCheckBox.Visible = true; LockGageCheckBox.Checked = Autopilot.ApMachHold; break; case "Altitude": GageValueTextBox.Text = Autopilot.ApAltitude.ToString(); LockGageCheckBox.Visible = true; LockGageCheckBox.Checked = Autopilot.ApAltitudeLock; break; case "Heading": GageValueTextBox.Text = Autopilot.ApHeading.ToString(); LockGageCheckBox.Visible = true; LockGageCheckBox.Checked = Autopilot.ApHeadingLock; break; case "Com 1": GageValueTextBox.Text = Autopilot.Com1Freq.ToString(); LockGageCheckBox.Visible = false; break; case "Com 2": GageValueTextBox.Text = Autopilot.Com2Freq.ToString(); LockGageCheckBox.Checked = false; break; case "Transponder": GageValueTextBox.Text = Autopilot.Transponder.ToString(); LockGageCheckBox.Visible = false; break; case "Altimeter [inches]": GageValueTextBox.Text = Autopilot.AltimeterInches.ToString(); LockGageCheckBox.Visible = false; break; case "Altimeter [QNH]": GageValueTextBox.Text = Autopilot.AltimeterQNH.ToString(); LockGageCheckBox.Visible = false; break; case "Nav 1": GageValueTextBox.Text = Autopilot.Nav1Freq.ToString(); LockGageCheckBox.Visible = true; LockGageCheckBox.Checked = Autopilot.ApNavLock; break; case "Nav 2": GageValueTextBox.Text = Autopilot.Nav2Freq.ToString(); LockGageCheckBox.Visible = false; break; case "default": GageValueTextBox.Text = "That gage is not supported at this time."; break; } var screenReader = Tolk.DetectScreenReader(); if (screenReader == "NVDA" && GagesList.DroppedDown == false) { Tolk.Output(GageValueTextBox.Text + ", " + GagesList.SelectedItem.ToString()); } else { Tolk.Output(GageValueTextBox.Text); } } //End gages list selected index change event.