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;
            }
        }
Пример #2
0
        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.
Пример #4
0
 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.");
 }
Пример #5
0
        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;
            }
        }
Пример #6
0
    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!");
    }
Пример #7
0
        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.